Linux下迁移/home分区
由于当初安装Arch的时候为了方便,就将/home目录和根目录安装在一个分区里了。如今也用了将近快一年的Arch,很明显,/home空间不够用了。这次索性就将其直接划分出一块新的固态给其使用。摸索了一会,发现其实并不难,不过,为了演示方便,这里使用虚拟机进行演示。
确定好新的home分区位置并格式化
比如我这里准备使用一块新的硬盘作为其新的home分区,而这一步可以使用KDE的分区管理器实现;当然如果不嫌麻烦的话也可以使用fdisk
软件进行分区和格式化工作。不过我觉得比较麻烦(狗头)。我直接用KDE分区管理器进行新硬盘的分区和格式化工作:
- 之前的磁盘分配(可以看到所有的东西都被挂载在了/dev/sda硬盘中):
- 给新的硬盘格式化为ext4分区:
可以看到,我们将要迁移/home到新的盘符为/dev/sdb1
,格式为ext4
如果你是全新的硬盘可能需要通过软件设置新的分区表GPT,然后才能分配新的分区。
迁移/home分区
这里的-a
属性的意思是复制的时候将文件的权限原封不动的复制过去。否则的话将无法登录。
将原本的
/home
目录移动到/home_old
做备份用
mv /home/* /home_old
将之前新分区挂载至home目录,并添加到fatab文件下,实现自动挂载
首先编辑
vim /etc/fstab
完成后保存重启计算机。
重启完成之后检查
首先如果你能重启并成功使用普通用户登录到系统,说明你已经成功了!!!我们当然还可以使用KDE分区编辑器进行查看:我们的新的硬盘已经挂载了我们的home目录。
能否使用KDE分区编辑器完成上述所有操作?
我们首先来理一下思路。我们迁移的思路不就是先将原本的/home
分区的内容拷贝到新的盘上,然后修改挂载点嘛。细心的小伙伴可能已经发现了,在KDE分区管理器下有一个编辑挂载点
的功能。
其实完全是可以的操作,但是记得在修改挂载点之前一定要记得先将原本/home
分区的东西先系数拷贝进去,否则,后果会非常严重。因为修改挂载点的操作是立即执行的,所以在修改前一定要记得先进行备份。