背景:安装系统时,想把/home目录挂在到一个单独的分区下 /dev/sdb1(2.5T)。 根目录 / 挂载到/dev/sda1(100G)上,但是由于没注意,没有把/home挂载,事后也没注意到这点,所以/ 和 /home都挂载到/dev/sda1上,由于/dev/sda1较小,磁盘空间很快用完,这时才发现这个问题。
解决方案:把/dev/sdb1挂载到 /home下,同时把之前/home下的数据复制到sdb1下。
步骤:
一:切换到root或是有sudo权限的用户下,然后把/dev/sdb1挂载到/mnt下。
su root
mount /dev/sdb1 /mnt
然后在/mnt就可以看到sdb1上的数据。
二:打包sda1上的/home下的数据,到/mnt上,即到sdb1上
tar -zcvf /mnt/home.tar.gz /home/*
这个阶段化的时间较长,成功后home.tar.gz都在sdb1上。
三:解压数据
tar -zxvf /mnt/home.tar.gz -C /mnt
时间较长。
mv /mnt/home/× /mnt/ (移动各个用户主目录到最上层)
rm -rf /mnt/home
四:修改/etc/fstab,这样把挂载关系固定下来,每次开机重启后不变
获取sdb1的uuid命令如下:
root@BoardServer2:~# blkid
/dev/sda1: UUID="c4f2fcb3-82ab-45bd-91fd-692cf8a53014" TYPE="ext4"
/dev/sda5: UUID="ee8e7f40-1c2e-4f54-94ca-dc26f850ba67" TYPE="swap"
/dev/sda6: UUID="ab7b40c8-11cb-4784-90ae-6b88443ccd29" TYPE="ext4"
/dev/sdb1: UUID="11e8d2ee-5675-4818-ad29-85b8a5672f74" TYPE="ext4"
修改,添加下面几行到/etc/fstab,:
# home was on /dev/sdb1 during installation
UUID=11e8d2ee-5675-4818-ad29-85b8a5672f74 /home ext4 defaults 0 2
五:重启机器:reboot