在新安装时从其他分区重新安装 /home 而不进行复制

在新安装时从其他分区重新安装 /home 而不进行复制

我正在使用 Linux Mint 17.3,并使用 Mint 18 创建了一个新的较小磁盘。现在我的计划是将旧分区挂载到/mountpoint/oldroot/home//home系统上。因此,我使用与旧系统上相同的用户名和密码创建所有 3 个用户,然后进行编辑/etc/fstab,对吧?

问题:

  • 我需要确保数字 uid 和 gid 匹配,该怎么做?
  • 还有什么需要注意的吗?

理想情况下,我希望避免chown在旧系统上运行,因为我希望并行使用这两个系统,直到我确信过渡成功为止。但我有点担心我错过了什么。

答案1

您可以使用以下usermod命令更改用户凭据:

UID 或 GID:

usermod -u NEW_UID USERNAME
usermod -g NEW_GID USERNAME

因此您可以采用旧系统的值。

主目录位置(仅当 /home 移动不完整时...)

usermod -d /path/to/new/home/dir USERNAME

要将当前主目录的内容移动到新位置,请使用该-m选项。

或者,您也可以将旧的/etc/passwd/etc/group/etc/shadow文件移动到新系统,并跳过 UID 和 GID 的重置。

我看到的一个问题可能是,如果两个系统对某些配置文件使用相同的名称,从而产生错误。

答案2

我最终使用 和 将新安装的 GID 和 UID 调整为旧安装的 GID 和 UID usermod -u <old-uid> <login>groupmod -g <old-gid> <login>并确保新系统上的主目录与旧系统上的主目录命名相同。为了更改为新的主目录,我编辑了 fstab 以将它们挂载到 中/home,然后重命名默认用户目录mv /home/login /home/login_old并将空目录mkdir /home/login作为 fstab 文件中使用的挂载点。之后我立即重新启动。

它运行良好且没有错误,因为 Mint 17.3 和 18 非常相似。

对于从一个发行版迁移到另一个发行版或者桌面环境发生更改,我一般不建议这样做,因为用户主目录的旧设置可能会导致问题。

相关内容