我使用的是windows11与ubuntu22.04双系统,当时装ubuntu的时候还是以windows做主力的,所以内存只分了100G,现在ubuntu使用的越来越多,windows好几天才启动一次,100G的空间有点不够用了,就想扩容一下
最开始还是想直接分到根目录下的,找了找教程,有点麻烦,而且有挺大的风险,于是就找了这个替代方案

  • 从windows压缩空间:
    win + x进入磁盘管理,找到空闲空间比较大的盘,右键选择压缩卷,输入想要给ubuntu的空间大小
    点击压缩,等待一会就可以看间出现了一块未分配的空间

  • 在ubuntu上挂载:
    打开disks,可以看见在windows创建出来的未分配空间,
    点击下面的+创建新分区
    创建分区时类型要选择Ext4

  • 设置自动挂载
    点击刚刚设置好得分区下面的齿轮图标,选择“编辑挂载选项”,关闭用户会话默认设置,勾选“在系统启动时挂载”,命名挂载点,确定

  • 新挂载的分区默认只有root才能写入,所以要修改所有权
    sudo mkdir 挂载点
    sudo mount -a挂载新分区
    sudo chown -R username:username /你的挂载点的名称
    重启一下,应该可以看见新的文件夹了

  • 现在的系统盘与新挂载得分区还是隔离的,所以要自己主动管理大文件

    可以把Downloads,Pictures,以及自己的项目等文件移动到新分区中
    不要移动apt或snap安装的程序

1
2
3
4
# 这个命令会把 Downloads 文件夹“剪切”到 /mnt/data/
mv ~/Downloads /mnt/data/
# ln -s [真实文件位置] [你想创建的快捷方式位置]
ln -s /mnt/data/Downloads ~/Downloads

创建分区类型时,如果我选择与windows共用,NTFS类型,会有什么缺点

  • 最大的问题,没有Linux权限,当你把一个 NTFS 分区挂载到 Ubuntu 时,为了“兼容”,Linux 会“假装”所有文件都有权限,通常会把它们全部显示为 rwxrwxrwx (所有人可读可写可执行)
    这将导致一系列问题
  • 上面的“符号链接”方案将会失败