如何将其他分区重新挂载为/ home?


15

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

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

如何使该分区重新挂载为/ home?(永久地)


仅供参考,我希望这可以帮助您理解Sudoedit命令。tutorialspoint.com/unix_commands/sudoedit.htm

Answers:


12

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

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

只需跳过创建新分区的步骤即可。


1
谢谢,+ 1,并且被接受为最完整的答案,因为您所指向的指南的编写方式使得在任何时间点,如果发生系统故障,断电或随机重启,都不会对系统有负面影响,应该防止用户在此过程中意外删除其主文件夹。
Android Eve

14

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

sudo blkid

这将返回所有分区及其UUID的列表。只需注意要挂载为主分区的分区的UUID。

然后,您只需进行编辑/etc/fstab即可将该分区自动挂载为/home

sudoedit /etc/fstab

并添加如下代码:

UUID=0c89eb5d-ac58-46c0-b309-597b35a542e8 /home ext3 defaults,errors=remount-ro 0 1

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


4
在重新启动之前,还需要将所有主目录从/ home复制到新分区,以便在重新启动时,您和其他用户(如果有)的所有设置/配置均保持不变。您也可以在重新启动后执行此操作,但是在执行此操作之前可以
免除

我试图将驱动器中的文件夹作为/home目录挂载,但现在根本无法使用主文件夹。我该如何解决这样的问题
Starx

@Starx您不能直接挂载“深度”位置-您必须先将其设备挂载(如上)/mnt/a-made-up-directory(显然),然后在fstab中添加另一行,如:/mnt/a-made-up-directory/home /home bind defaults,bind 0 0。这假设您要挂载的homedir位于我们刚刚挂载到的驱动器内/mnt/a-made-up-directory
奥利

3

在查找类似问题时,我发现了该线程。我想谈谈几件事。

首先,恕我直言,UUID绝望而行不通。有比使用在Ubuntu 10.04上运行的UUID更好的解决方案。那就是使用LABEL='label'

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

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

sudoedit /etc/fstab

我从未见过的命令。这可能是我不知道的东西,或者是错误的。如果这可能是错误的,我将更正语法。

sudo gedit /etc/fstab

最后,我很高兴看到您提供正确答案的人,您希望在分区根目录下有一个文件夹作为家。即使它是最合适的实现,此线程中描述的过程也没有涉及。您应该始终将主文件夹放在分区下的文件夹中,而不要将主文件夹推入分区的根文件夹中。


gedit仅用于图形环境,sudoedit可以。

0

如果要安装新系统,最简单的方法是选择特殊的分区布局,然后将一个分区声明为/home,将另一个声明为/

该效果fstab与其他答案中的编辑等效。但是此方法的优势在于您可以从一开始就进行编辑。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.