插新硬盘或者在虚拟机里新增虚拟介质这里不再赘述。这个教程会用到Gparted这款带GUI的分区格式化软件,简化fdisk命令的操作。此处以迁移/home目录为例。
用Gparted格式化新硬盘/分区。
除非新分区有特殊用途,或你明确知道自己需要什么文件系统,一般选ext4即可。
查看新硬盘/分区的设备名,命令:sudo fdisk -l
查看新添加硬盘/分区分配的设备名称,比如:/dev/sdb1
新建挂载点,命令:sudo mkdir /media/home
挂载点可以自定义,比如/mnt/abc,则命令就是 sudo mkdir /mnt/abc
将新硬盘/分区挂载,命令:mount /dev/sdb1 /media/home
格式:mount 【设备】 【挂载点】,根据自己的设备名和挂载点,调整命令
复制当前/home文件到新硬盘/分区。
cd /home
sudo cp -a * /media/home
记得用cp命令加上-a参数,即复制全部文件属性。否则复制后的文件夹/文件的用户和组信息会丢失,导致开机后无法登录用户。
查看/dev/sdb1的UUID,命令:blkid 。
复制该uuid。
打开fstab配置文件,命令:sudo vim /etc/fstab
这里的vim可以替换为自己电脑系统里的文本编辑器,比如ubuntu的gedit,xubuntu的mousepad,挑一个自己顺手的就行。
按照fstab的文件格式,将新/home分区的uuid录入。
参考图:
保存修改,然后重启。
重启后很可能会因为操作上的一些疏忽遇到无法进入桌面的问题,此时可以按alt + shift + F1进入终端界面,调整自己刚刚的操作来恢复系统。