我按照以下步骤将 /home 移动到另一个分区:
https://help.ubuntu.com/community/Partitioning/Home/Moving
现在我已通过选择删除所有以前的文件选项重新安装了 ubuntu。安装后,我的 /home 目录与根目录位于同一分区,而我的旧 /home 仍位于另一个分区。我可以让 /home 指向另一个分区,同时保留原始文件吗?
答案1
开始之前
做新鲜的备份外部驱动器上的所有数据。
安装时
使用默认设置安装 Ubuntu 时,它始终会在我们新安装的操作系统的根目录中创建 HOME 目录。如果我们不想要这个,我们必须在安装时选择“其他”,然后根据我们的(非默认)需求对驱动器进行分区。
然后我们可以选择安装在根分区上(在挂载点上/
),并将另一个分区挂载为 HOME(挂载点/home
)。
/
我们可能需要格式化存放新安装操作系统的根分区。该分区上的所有数据都将被删除。- 然而我们不想格式化我们的 HOME 分区,因为我们想将数据保留在那里。格式化将删除这些数据。
- 然后我们需要告诉安装程序将我们之前的 HOME 分区挂载到
/home
。选择此分区后,单击 即可完成Change...。再次注意“格式化此分区”未勾选。
例子:
对于单独的 HOME 分区,屏幕可能看起来与此类似:
在上面的例子中,我们将安装 Ubuntu,并将其格式化/sda1
以将其挂载到挂载点/
。我们将保留 上的现有交换分区/sda5
,并将一个额外的分区/sdb5
选择挂载为 上的 HOME /home
。格式在此示例中,选项被勾选并显示为灰色,因为它是一个未格式化的驱动器。
安装后
如果我们已经安装了 Ubuntu,但忘记告诉它使用另一个分区作为 HOME,我们只需编辑我们的文件/etc/fstab
来定义我们想要在启动时挂载为 HOME 的分区。这样的条目可能看起来类似于:
UUID=<uuid of partition to use> /home ext4 defaults 0 2
如果重新启动后一切都符合我们的喜好,我们可以删除以前的目录的内容/home
,但全新安装后它实际上并没有填充太多内容,因此我们也可以将其留在原处。
有关这些步骤的更多详细信息,请参阅我对以下问题的回答
请注意,目录名/home
仍将驻留在根分区上,以用作挂载点。