下面把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
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
没错,只是把"/media"字符串删掉了,记得Ctrl+O保存,Ctrl+X退出。同时,重新挂载一下,命令: sudo mount -a sudo rm -rf /media/home
到这里,大功就告成了。
总结 最后的/home_backup你可以先不删,留着以后查看。 对于Linux老手来说基本的思路就是先把独立磁盘挂载到一个目录,如/A,然后把/home目录数据转移到/A,确保数据完整,再把独立的磁盘挂载到/home。
相关主题 |