如何让 /home 指向另一个分区?

如何让 /home 指向另一个分区?

我按照以下步骤将 /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仍将驻留在根分区上,以用作挂载点。

相关内容