我的电脑有两个磁盘,系统盘 /dev/nvmen1p2 以及机械硬盘 /dev/sda1,我装了 ubuntu 系统后,根目录 / 全部挂载到系统盘 /dev/nvmen1p2,导致现在空间不足了。

于是我打算将 /home 挂载到机械硬盘 /dev/sda1 中,接下来请看我操作。

1、先将机械硬盘格式化为 ext4

先确认分区存在且没有被挂载

lsblk -f

输出中应该能看到 /dev/sda1,比如

sda
└─sda1  ntfs  DATA  021E5E829D3B1F8D  /media/yky/DATA

如果它当前已挂载(看到有挂载点 /media/yky/DATA),请先卸载:

sudo umount /dev/sda1

执行以下命令格式化:

sudo mkfs.ext4 -L DATA /dev/sda1

# -L DATA:为新分区设置卷标名(可改为你喜欢的,如 MYDISK)。
# /dev/sda1:目标分区(请确保无误,不要格式化系统盘)。

2、开始挂载

操作逻辑是,先创建一个临时目录 /mnt,并将其挂载到机械硬盘中,然后将 /home 全部复制过去,然后解除 /mnt 与 机械硬盘的挂载,此时 /home 中的内容已经成功复制到机械硬盘中了,然后将 /home 与机械硬盘挂载,操作完成。

创建临时目录并挂载到机械硬盘:

sudo mkdir /mnt/newhome
sudo mount /dev/sda1 /mnt/newhome

迁移数据

sudo rsync -aAXv /home/ /mnt/newhome/

获取机械硬盘 UUID,类似于 UUID="7c9e1b2b-8e7d-4a89-9a61-fb53e74e2a41"

sudo blkid /dev/sda1

编辑 /etc/fstab

sudo vim /etc/fstab

添加这一行,用于将机械硬盘挂载到 /home

UUID=7c9e1b2b-8e7d-4a89-9a61-fb53e74e2a41  /home  ext4  defaults  0  2

解除机械硬盘与临时目录的挂载

sudo umount /mnt/newhome
sudo mount -a

检查,✅ 如果看到 /dev/sda1 挂载在 /home,说明成功。

df -h

重启系统

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐