Linux撤销挂载home分区后保数据不丢失
WARNINGS:
这个操作,在一定程度上可行,毕竟我已经成功做到了。但是这个操作有一定的风险,请慎重!没有图,因为过去的时间比较久了,但大体流程是正确的。
问题引入
Linux磁盘分区大致如下表所示,因为当前分区A的容量大于(/
的实际容量 + /home
的实际容量),所以想把/home
挂载的分区B取消,空闲出分区B的容量挪作他用,然后让/home
使用/
的容量,并且保证home分区数据不丢失。
挂载点 | 分区 |
---|---|
/ | 分区A |
/home | 分区B |
解决过程
如果你要按照我的操作去做,请确保你了解你的每一步操作会产生什么效果!
- 最重要的部分:使用rsync备份好home分区的数据到某个不会丢失的地方。使用这个命令时,注意权限,权限在这里如果不恰当的话,会引发不太必要的问题。
- 接着,在
/etc/fstab
文件里面注释掉/home
的挂载信息,保存。这里使用注释,是为了给自己后悔药吃。
此时,如果重启,一定是登录不进去桌面的。重启之后,默认从/
分区找家目录,找不到,所以会在登录器里面,输入密码后,进入不了系统界面。 - 重启。
正如预期,进入了桌面。这个时候我们使用tty1-5,打开类似于黑窗口的界面,进行登录,然后在home分区下,创建属于我们的目录,注意权限。 - 再次使用rsync,将备份的数据,还原到home分区下。
- 最后,切换到登录器,输入密码,成功进入,并且数据未丢失。并且分区B可以挪作他用了。
后记
这个操作,在一定程度上可行,毕竟我已经成功做到了。但是这个操作有一定的风险,请慎重!
没有图,因为过去的时间比较久了,但大体流程是正确的。
Linux撤销挂载home分区后保数据不丢失