如何将新安装Ubuntu系统的/home目录切换至硬盘中原有的旧/home目录
如何将新安装Ubuntu系统的/home目录切换至硬盘中原有的旧/home目录
嗨,完全不用重装系统就能搞定这个问题!我给你一步步拆解操作,跟着来就行:
第一步:找到旧/home所在的分区
先打开终端,输入lsblk命令,它会列出你所有的磁盘和分区。找到你原来装/home的那个HDD分区(比如看起来像/dev/sda2这类的标识)。
然后输入blkid /dev/sdaX(把X换成你找到的分区号),你会看到一串类似UUID="abc123-def456..."的内容,把这个UUID记下来——用UUID挂载分区比直接用设备名更稳定,不会因为磁盘顺序变化出问题。
第二步:备份新系统的/home(可选但推荐)
为了以防万一,先把新系统默认的/home临时改名备份:
sudo mv /home /home_new
这样就算后面操作出问题,还能恢复回去。
第三步:验证旧分区的内容
先创建一个临时挂载点,把旧分区挂上去确认是不是你要的旧/home:
sudo mkdir /mnt/old_home sudo mount /dev/sdaX /mnt/old_home
然后输入ls /mnt/old_home看看里面的文件,确认是你之前的个人数据就没问题,继续下一步。
第四步:设置开机自动挂载旧分区到/home
首先备份系统的挂载配置文件,避免改错了开不了机:
sudo cp /etc/fstab /etc/fstab.bak
然后用编辑器打开fstab,比如用nano:
sudo nano /etc/fstab
在文件的最后一行添加下面的内容(把你的UUID换成刚才记的那串字符,ext4换成你旧分区的文件系统格式,比如如果是xfs就写xfs):
UUID=你的UUID /home ext4 defaults 0 2
写完按Ctrl+O保存,Ctrl+X退出编辑器。
第五步:测试挂载并重启
现在测试一下能不能正常挂载:
sudo mount /home
如果没有报错,就说明配置没问题!重启系统,开机后打开/home看看,应该已经是你原来的旧目录了。
第六步:清理备份(可选)
如果确认一切正常,新系统的旧备份/home_new就可以删掉了:
sudo rm -rf /home_new
额外注意事项
- 如果旧/home里的用户名和新系统的用户名不一样,比如旧用户是
hiimwillow,新的是newuser,那你要么把旧目录里的hiimwillow文件夹改名为newuser,要么修改新用户的UID/GID和旧用户一致(可以用id 旧用户名查看旧的UID和GID,然后用usermod和groupmod命令修改),不然会出现权限问题。 - 要是修改fstab后系统开不了机,别慌!用Ubuntu安装U盘启动,进入试用模式,挂载你的系统根分区,然后把
/etc/fstab.bak恢复成/etc/fstab就行。
备注:内容来源于stack exchange,提问作者hiimwillow
相关产品推荐
相关产品推荐

