重新安装时如何将预先存在的 /home 分区链接到帐户

重新安装时如何将预先存在的 /home 分区链接到帐户

我的 Ubuntu 出了问题,需要重新安装。我尝试使用相同的 /home 分区,这样就不会丢失数据。我知道重新安装时无法单击复选框,因此 /home 不会被格式化,但我该如何将该主文件夹与我的用户帐户关联起来?

更清楚一点,我试图重新安装 Ubuntu,只是为了摆脱一些让我无法启动的讨厌的代码行。当我重新安装时,我希望只是丢失那些我没有玩过的文件(在 sudo 访问级别)。但是我想保留我的用户帐户,所以我备份了 /home。当我重新安装时,它启动了一个全新的用户帐户,其 /home 目录是空的。我希望保留那个旧帐户,或者至少有一个新帐户,并将保留的数据加载到这个帐户中

答案1

如果您在/home/olduser先前安装的位置有文件/home/newuser;并且您对新的 [几乎为空]“user1”的工作方式感到满意;您可以将文件复制到新目录中,例如。

sudo cp -prn /home/olduser/* /home/newuser

这会将文件( -p=preserve.filespecs, -r=recursive, ) 复制到新用户目录。这意味着它们仍归“用户”或您的旧用户 ID 所有。我这样做可能是因为我可以在执行下一步之前检查它做了什么-n=new.files.only-p

chown -R newuser /home/newuser/

现在将把旧的所有者属性更改为新的“newuser”id。-R告诉它递归执行子目录

这样做的好处是它会复制,而不是移动,所以如果出现问题,你可以再次执行此操作(即使它创建一个新的 user.id 并使用它而不是重新安装整个操作系统)。它确实要求你有足够的可用空间来保存两份数据,即/home/olduser数据将被复制到/home/newuser。完成后,如果你很高兴,你可以随时删除数据/home/olduser


其他替代方案|黑客可以编辑/etc/passwd和更改您的$HOME目录以使其成为您想要的目录;但如果您不明白自己在做什么,则可能会出现更多问题。这个“黑客”更符合您的要求,因此我提供了线索,但我不确定您的理解水平以及是否需要更多细节。这种“黑客”是迄今为止最快和最简单的,但可能会出现更多问题[即,您可能会想第三次安装,而再次进行简单的编辑即可修复 - 如果您知道如何操作]

存在更多替代方案;我希望事先知道一些与/home分区位于不同的 fs|分区上/,因此我将跳过(编辑等/etc/fstab

相关内容