问题描述
我在一个单独的分区上有/home
。我想重新安装Ubuntu。
我不想丢失/home中的个人文件(我已经有备份但我想避免恢复备份的麻烦)。我知道如何使用现有的/home
分区重新安装Ubuntu而不进行格式化,但我不希望以前的Ubuntu中的任何配置都在新安装中。
换句话说,我想要一个全新的Ubuntu安装,我以前的个人文件在/home
中但没有任何来自之前的Ubuntu安装的配置文件。这可能吗?我怎么能做到这一点?
我想在启动安装程序之前从Live CD手动删除/home
(以”dot”开头的那些)中的所有隐藏配置文件,但我不确定文件权限是否允许我删除这些文件而且我是也不确定这是否足以不带来之前安装的任何配置设置。为了”safety”的原因,我认为在尝试这样做之前问这里会很好;)
最佳解决方法
我现在经常这样做 – 几乎每次我升级我的系统或(特别是)如果我切换到另一个发行版。我通常会注销,转到控制台并直接以root身份登录(或者根据系统配置,作为另一个用户并切换到root),cd到/home文件夹,只需更改用户的主文件夹名称,例如到”myUserName.bak”。例如。:
sudo mv /home/myUserName /home/myUserName.bak
安装后,我可以安全地将新创建的主文件夹所需的所有数据移动到我的用户。 (这也是一个很好的观点,可以考虑你是否真的需要你过去2年从未接触过的大文件夹;))
按照评论的建议进行编辑:在您必须访问重命名的主文件夹中之前,您可以访问这些文件和文件夹
sudo chown -R newUser.newUsersGroup /home/myUserName.bak
次佳解决方法
当我进行全新安装/升级时,我总是有/home分区与/分开,当我进入“设置分区”步骤时,我选择一个用于/(格式化)而另一个用于/home(不是格式化但具有与前一个(或兼容)相同的文件系统。
然后,在创建用户时,我确保使用与先前安装相同的用户名,以便/home /user到达相同的位置。这有什么好处,它不会覆盖用户的目录。
因此,如果我有/home /mike,升级后我将再次挂载/home并创建用户mike,以便从/home /mike获取之前版本的所有文件和配置文件。
这里唯一缺少的是需要备份/恢复的/etc配置文件。
第三种解决方法
这就是我经常做的事情:
在livecd上我挂载/home分区并使用命令
sudo chown -hR ubuntu /path/to/home/drive
ubuntu为用户名ubuntu(live cd的用户名为ubuntu)提供所有权,而文件夹的路径是驱动器的安装位置。在live cd上,这通常在/media /中,名称由许多数字组成。
现在删除所有配置文件(以点开头的文件和文件夹),但我确实留下了一些(例如.minecraft用于我的游戏保存)。它不仅仅是文件夹,还有以点开头的文件。
在安装过程中。转到自定义分区管理器。将您的分区设置为挂载点/主页(通过单击它并选择编辑或更改,或者他们现在称之为的任何内容),并保留它以使其未格式化(在驱动器列表的F列中,复选标记表示它将格式化)并将您的操作系统分区(一个带有系统文件)设置为挂载点/和DO格式化一个。
然而
完成安装和登录后,您的主驱动器将无用,因为它的所有权仍在ubuntu上。再次改变它运行
sudo chown -hR YourUsernameHere ~/