ubuntu 系统扩容,多硬盘挂载
我的电脑有两个磁盘,系统盘 /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
重启系统
