You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将新安装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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.20 11:48:11