it-swarm.cn

如果/ home目录已经是/分区的一部分,如何将其移动到另一个分区?

我现在正在运行一个很棒的Maverick Meerkat安装程序。我想根据许多建议将/home移到另一个分区。

如何在不重新安装整个Ubuntu系统的情况下执行此操作?我可以简单地使用gparted创建分区,然后在fstab中更改/home的安装点以反映该分区吗?还是有点困难?

25
argrubbs

是的,只需要在/ etc/fstab中添加一个新条目,然后将文件复制过来即可。

我建议在fstab中使用UUID作为分区标识符,其语法与此类似:

UUID=abcdabcd-acbd-abcd-abcd-abcdabcd /home ext4 defaults 0 2

最好以root身份进行复制,并将“ -a”标志传递给cp。另外,为了安全起见,不要立即删除文件:

cp -a /home/* /path/to/new/partition/
mv /home /old_home
mkdir /home

请注意,用户目录必须直接在分区内,而不是在/ partition/home /中

14
evgeny

我认为最好遵循 buntu Wiki指南 。我前一阵子用过,效果很好。

19
chris

您是否打算与Windows共享/ home?如果是这样,我犯了一些错误,但这是可行的。阅读我的学习曲线 这里。

此外,How-To Geek还提供了有关合并linux和Windows/home和“我的文档” here 以及许多其他文档的很好的教程(HTG是我获取宝贵信息的另一个来源!)

1
Andrew

特殊情况

将主目录复制到便携式USB驱动器

将主目录复制到USB驱动器有一些充分的理由。不必在旅行时出门在家。不信任你的室友是另一回事。

  • 将闪存驱动器格式化为ext4。

  • 以root用户身份使用Grsync将home/{username}从内部驱动器复制到闪存驱动器。保留所有者,权限和组对我有用。

enter image description here

  • 复制新分区的UUID。

  • 编辑内部驱动器上的/ etc/fstab以添加/ home UUID:

    UUID = {来自上方的UUID}/home ext4默认值0 0

在旅行时使用加密的房屋可能是个好主意。

如果USB主目录权限混乱,则可以从内部驱动器更新它们。

您将需要USB来引导计算机,或者使用#编辑fstab。

感谢ubfan1的提示- 使用可引导外部驱动器中的现有主目录

0
C.S.Cameron