重新安装 Ubuntu 而不格式化 /home,也不使用任何旧配置文件?

重新安装 Ubuntu 而不格式化 /home,也不使用任何旧配置文件?

我有/home一个单独的分区。我想重新安装 Ubuntu。

我不想丢失我的个人文件/home(我已经有备份,但我想避免恢复备份的麻烦)。我知道如何使用现有/home分区重新安装 Ubuntu 而不格式化它,但我不想任何将以前的 Ubuntu 配置复制到新安装中。

换句话说,我想安装一个全新的 Ubuntu,我以前的个人文件/home但是没有任何来自之前 Ubuntu 安装的配置文件。这可能吗?我该如何实现?

我考虑/home在启动安装程序之前手动删除 Live CD 中的所有隐藏配置文件(以“点”开头的文件),但我不确定文件权限是否允许我删除这些文件。我也不确定这是否足以不带来上一次安装的任何配置设置。出于“安全”原因,我认为在尝试这样做之前最好在这里问一下 ;)

答案1

我现在经常这样做 - 几乎每次我升级系统或(特别是)切换到另一个发行版时。我通常会注销,转到控制台并直接以 root 身份登录(或根据系统配置,以另一个用户身份登录并切换到 root),cd 到 /home 文件夹并简单地将我的用户主文件夹名称更改为“myUserName.bak”。例如:

sudo mv /home/myUserName /home/myUserName.bak

安装后,我可以安全地将所有需要的数据移动到为我的用户新创建的主文件夹中。(这也是思考您是否真的需要过去 2 年从未触碰过的大文件夹的好点子;))

根据评论的建议进行编辑:在您可以从重命名的主文件夹访问文件和文件夹之前,您必须

sudo chown -R newUser.newUsersGroup /home/myUserName.bak

答案2

我总是有一个与 / 分开的 /home 分区,因此当我进行全新安装/升级时,当我进入“设置分区”步骤时,我为 / 选择一个分区(格式化),为 /home 选择一个分区(未格式化),但使用与前一个相同的文件系统(或兼容)。

然后,在创建用户时,我确保使用与之前安装相同的用户名,以便 /home/user 到达相同的位置。这样做的好处是它不会覆盖用户的目录。

因此如果我有 /home/麦克风,升级后,我将再次挂载 /home 并创建用户麦克风因此它会获取 /home/ 上以前版本的所有文件和配置文件麦克风

这里唯一缺少的是需要备份/恢复的 /etc 配置文件。

答案3

我总是这么做:

在 livecd 上我挂载了 /home 分区并使用命令

sudo chown -hR  ubuntu /path/to/home/drive

ubuntu 将所有权赋予用户名 ubuntu(live cd 的用户名是 ubuntu),文件夹路径是驱动器安装到的路径。在 live cd 上,这通常位于 /media/ 中,名称由许多数字和字母组成。

现在删除所有配置文件(以点开头的文件和文件夹),但我会保留一些(例如用于保存游戏的 .minecraft)。不仅仅是文件夹,还有以点开头的文件。

在安装程序期间。转到自定义分区管理器。将您的分区设置为挂载点 /home(通过单击它并选择编辑或更改,或他们现在的任何称呼),并保持它不被格式化,(在驱动器列表的 F 列中,复选标记表示它将被格式化)并将您的 OS 分区(带有系统文件的分区)设置为挂载点 / 并格式化它。

然而

完成安装并登录后,你的主驱动器将变得毫无用处,因为它的所有权仍然在 ubuntu 上。要再次更改它,请运行

sudo chown -hR YourUsernameHere ~/

答案4

您可能是第一个尝试自己想做的事情的人。因此,您可以告诉我们它是否有效。

我建议您删除那些以点开头的隐藏文件/文件夹(或者,如果您不放心的话 - 将它们重命名为.somethingold),然后关机并启动到实时 CD 并重新安装,而不标记/home要格式化。

重新安装的程序将创建新的点文件/文件夹。

相关内容