如何将不同的分区重新挂载为 /home?

And*_*Eve 16 mount home-directory

当我安装 Ubuntu 10.04 时,我将它安装在一个 16GB 的分区上,其中包括 /、/boot、/home 等。

我在系统上有另一个分区(ext3)。它可以从 GNOME 桌面的“位置”菜单轻松访问:我只需单击“位置”菜单上的文件系统硬盘图标,它就会自动挂载为“/media/1326f40a-45df-4ec”。

如何将该分区重新挂载为 /home?(永久地,就是这样)

Oli*_*Oli 15

首先,您需要驱动器的 UUID,以便可以可靠地安装它。

sudo blkid
Run Code Online (Sandbox Code Playgroud)

这将返回所有分区及其 UUID 的列表。只需记下要挂载为 home 的分区的 UUID。

然后您只需要编辑/etc/fstab以将该分区自动挂载为/home.

sudoedit /etc/fstab
Run Code Online (Sandbox Code Playgroud)

并添加这样的一行:

UUID=0c89eb5d-ac58-46c0-b309-597b35a542e8 /home ext3 defaults,errors=remount-ro 0 1
Run Code Online (Sandbox Code Playgroud)

虽然很明显是你的 UUID,不是我的。保存并重新启动。

  • 在重新启动之前,您还需要将所有主目录从 /home 复制到新分区,以便在重新启动时,您和其他用户(如果有)的所有设置/配置都完好无损。您也可以在重新启动后执行此操作,但在此之前执行将不会让您感到意外 (4认同)

小智 13

这是移动到单独的 /home 分区的官方 Ubuntu 文档:

https://help.ubuntu.com/community/Partitioning/Home/Moving

只需跳过创建新分区的步骤,因为您已经拥有它。


小智 5

在查找类似问题时,我发现了这个线程。我想谈谈一些事情。

首先,恕我直言,UUID 是绝望且行不通的。有一个比使用适用于 Ubuntu 10.04 的 UUID 更好的解决方案。那就是使用LABEL='label'.

在 /etc/fstab 文件中,将 UUID 与LABEL='<label>'(并确保使用单引号)交换。在执行此操作之前,请确保您已使用 gparted 为驱动器添加标签。该标签就像您可能创建的标签一样,用于识别您的软盘、zip 驱动器(不是文件),甚至是 Windows 下的旧 HDD。

我想谈的下一件事是上面有人给出了以下命令。

sudoedit /etc/fstab
Run Code Online (Sandbox Code Playgroud)

这个命令我以前从未见过。要么是我不知道存在的东西,要么是错误的。如果可能有错误,我会更正语法。

sudo gedit /etc/fstab
Run Code Online (Sandbox Code Playgroud)

最后,我很感谢似乎给出了正确答案的人,您希望在分区根目录下有一个文件夹作为您的家。尽管该线程中描述的过程是最合适的实现,但并未涉及这一点。您应该始终将主文件夹放在分区下的文件夹中,而不是将主文件夹推入分区的根文件夹中。