重新安装Ubuntu而不格式化/home目录,同时也不保留任何旧的配置文件?

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

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

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

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

5个回答

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

安装完成后,我可以安全地将所有需要的数据移动到新创建的用户主文件夹中。(这也是一个好时机来思考一下,例如你是否真的需要那些你在过去两年从未碰过的大文件夹 ;) )
根据评论的建议进行编辑: 在您能够访问已重命名的主文件夹中的文件和文件夹之前,您必须执行以下操作。
sudo chown -R newUser.newUsersGroup /home/myUserName.bak

在重新安装Ubuntu后,您能够访问重命名文件夹中的所有文件吗? - Vincenzo
没问题,只要你在重新安装后执行以下命令: "chown -R user.group myUserName.bak" - Roland Kohn
根据您宝贵的指导,我安装了一个全新的12.04版本。我的用户名是:'aliyans'。我在终端中输入了以下命令:groups aliyans。输出结果是:aliyans : aliyans adm dialout cdrom plugdev lpadmin admin sambashare debian-tor jupiter。那么,在我的情况下,将newUser.newUsersGroup更改为什么呢?会像这样吗:sudo chown -R aliyans.aliyans.adm.dialout.cdrom.plugdev.lpadmin.admin.sambashare.debian-tor jupiter /home/myUserName.bak - 001neeraj

我总是将/home分区与/分开,这样当我进行全新安装/升级时,在“设置分区”步骤中,我会选择一个用于/(格式化)和另一个用于/home(不格式化),但文件系统与之前的相同(或兼容)。
然后,在创建用户时,我确保使用与先前安装相同的用户名,以便/home/user指向同一位置。 这种方法的好处在于它不会覆盖用户目录。
因此,如果我有/home/mike,升级后我将再次挂载/home,并创建用户mike,以便从先前版本的/home/mike获取所有文件和配置文件。
唯一缺少的是需要备份/恢复的/etc配置文件。

这也是我原始设置的方式。Ubuntu不会覆盖用户的主目录,听起来真的很好。我也打算尝试一下。顺便问一下,有没有/etc配置文件的列表需要检查并备份? - Lode

这是我经常做的:

在LiveCD上,我挂载/home分区并使用以下命令:

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

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

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

在安装程序中,进入自定义分区管理器。将您的分区设置为挂载点/home(通过点击它并选择编辑或更改,或者他们现在称之为什么),并且保持不格式化(在驱动器列表的F列中,勾号表示将进行格式化),将您的操作系统分区(带有系统文件的分区)设置为挂载点/并且确实格式化该分区。

然而

完成安装并登录后,您的主目录将无法使用,因为其所有权仍然属于ubuntu。要再次更改,请运行

sudo chown -hR YourUsernameHere ~/

+1 确认安装时可以保留分区而无需格式化。 - Thiago Macedo

我通过将隐藏的文件和文件夹移动到一个单独的目录(但我猜删除它们也可以),然后按照grahammechanical在他的答案中建议的方式关闭并从光盘启动安装来完成了这个操作。
我可以确认这是有效的(至少对我来说是有效的)。
如果你保留隐藏的文件和文件夹而不删除它们,你可以使用它们来选择性地恢复任何你决定保留的配置。

你可能是第一个尝试你想做的事情的人。所以,如果它起作用了,你可以告诉我们。
我建议你删除那些以点开头的隐藏文件/文件夹(或者,如果你紧张的话 - 将它们重命名为.somethingold),然后关机并启动到Live CD,并重新安装而不标记/home进行格式化。
重新安装的程序将创建新的点文件/文件夹。