云网牛站
所在位置:首页 > Linux教程 > 在Linux系统中把/home目录无损迁移至独立分区实录记

在Linux系统中把/home目录无损迁移至独立分区实录记

2018-09-04 16:16:47作者:cherishlj稿源:deepin社区

下面把Linux系统中的/home目录无损的迁移到了独立分区,以下为实录记的全部过程,分享给大家。

 

迁移背景

笔记本电脑配置为4代i7 ES,Quardro K2100M 独显,8G DDR3 1600 内存(有一条8G内存坏了),512G的固态。从Deepin 15.5慢慢升级到15.7,没有swap分区,用的Swap System Control自动管理swap,除了efi分区,单独一个分区。最近发现已经膨胀到120多G了,home目录占了60多G,每次用live备份系统要花半个多小时,太夸张,就想着可不可以把/home目录迁移到独立分区,以后就只要备份根分区就可以了。经过查找资料,尝试成功完成迁移了。

注:deepin是本人第一次用的linux版本,以前是呆在windows阵营的,现在笔记本里只有deepin,windows在virtualbox里头,给2G内存,64位windows10,体验非常的流畅。

 

迁移过程

准备工作:在live系统下先把全盘备份,防止出问题。然后用Gparted工具把系统盘大小调整为200G,空余部分新建ext4分区,200G,作为将要迁移的目的地。然后重启进入deepin系统,开始进入正题。

 

1.记录目的地分区的UUID,命令:

sudo blkid

在Linux系统中把/home目录无损迁移至独立分区实录记

 

2.打开/etc/fstab,添加挂载,命令:

sudo gedit /etc/fstab

在最后添加一行,等号后面部分替换成第一步记录的UUID:

UUID=782e0333-6722-4506-bf73-4353fc3ccfc6 /media/home ext4 nodev,nosuid 0 2

 

3.让添加的挂载生效,将目的地分区挂载到/media/home,命令:

sudo mkdir /media/home

sudo mount -a

 

4.将/home目录全部拷贝至/media/home,下面使用的命令我不清楚是什么命令,牵扯到的时间,属性,权限什么的我也不清楚,但是这个命令有效,不会引起后续问题,命令:

sudo rsync -aXS /home/. /media/home/.

命令会持续较长时间,视硬盘速度以及/home目录大小而定。

 

5.接下来的操作尽量不要离开终端,因为你的资源管理器(目测很多应用)会打不开了,因为在操作过程中/home目录会短暂地消失一会,命令:

cd /

sudo mv /home /home_backup

sudo mkdir /home

完成的工作为,备份原/home目录,建立新的/home目录,接下来的工作即为将目的地分区挂载到新建的/home目录则大功告成。

 

6.再打开/etc/fstab,命令:

sudo nano /etc/fstab

接下来在终端内对配置文件进行处理,因为此时/home目录为空,除了终端,估计啥也干不了,把fstab文件的最后一行改为:

UUID=782e0333-6722-4506-bf73-4353fc3ccfc6 /home ext4 nodev,nosuid 0 2

在Linux系统中把/home目录无损迁移至独立分区实录记

没错,只是把"/media"字符串删掉了,记得Ctrl+O保存,Ctrl+X退出。同时,重新挂载一下,命令:

sudo mount -a

sudo rm -rf /media/home

 

到这里,大功就告成了。

 

总结

最后的/home_backup你可以先不删,留着以后查看。

对于Linux老手来说基本的思路就是先把独立磁盘挂载到一个目录,如/A,然后把/home目录数据转移到/A,确保数据完整,再把独立的磁盘挂载到/home。

 

相关主题

Ubuntu 18.04下将/var目录挂载到新添加的磁盘

精选文章
热门文章