用于多个Linux发行版的公共/ home分区


36

我在一个分区中安装了Ubuntu,在另一个分区中安装了Debian,现在我也打算安装backtrack和SUSE。Debian挂载一个单独的分区作为其主挂载点,而Ubuntu在其文件系统中包含其自己的主文件夹。

现在,我希望将我的主分区共享给我目前拥有或将来可能拥有的所有其他发行版。

我怎样才能做到这一点?

PS我在所有发行版中都有相同的用户名和昵称

Answers:


23

Ubuntus图形安装程序不会自动为/ home创建单独的分区。确实如此。但是建议这样做,如果选择手动分区,则可以这样做。但是,即使您没有这样做,也仍然可以修复它。

但是,有一些事情要考虑。首先,确保所有发行版都可以实际使用主分区上使用的文件系统。通常这不是问题,但是比后悔更安全。其次,这更重要;除非您知道自己在做什么,否则不要在发行版之间使用相同的主目录。这些发行版可能具有不同版本的已安装软件,这意味着它们的设置可能不同。由于应用程序应正确处理不同的版本,但并非所有版本都正常,因此通常不会出现问题。主目录的名称与用户名不同可以很好,所以这不是问题。

如果我没看错,您应该有两个用于Ubuntu的分区(交换和root),以及几个用于Debian的分区。然后,您要做的第一件事是在Ubuntu中挂载Debians主目录,并通过将其添加到/ etc / fstab来确保它在引导时已挂载。关于如何执行此操作的文档很多,因此我不再赘述。

如果在/ home上安装Debians主分区,则它将隐藏Ubuntus / home目录,因此请先将其挂载在/ mnt等其他位置。现在,您必须做出一些决定。如果需要,可以尝试对所有发行版使用相同的主目录,也可以为每个发行版使用不同的主目录。例如,您可以在/ home中为每个发行版创建一个单独的文件夹,例如:

  • / home / ubuntu /用户名
  • / home / debian /用户名
  • / home / other_distro /用户名

我会说这是最安全的解决方案。我假设您的主目录未加密。如果是这样,尽管主要过程类似,但这会使事情复杂化。执行此操作时,您可能应该退出主帐户,因此请创建一个新用户,使其成为admin并以该用户身份登录。

您必须将所有发行版上的所有当前用户配置为使用主目录的新位置。您还应该将发行版配置为默认为创建的新用户使用这些路径。

如果已经在/ mnt上挂载了主分区,则需要创建/ home / ubuntu和/ home / debian。然后,将/ home / username复制到/ mnt / ubuntu / username并将/ mnt / username移到/ mnt / debian / username(对于Debian用户)。

现在,您的Ubuntu和Debians用户主目录都位于相同的分区中,但位于不同的主目录中。如果您已经配置了Debian和Ubuntu在引导时将该分区安装在/ home中,并且将用户更改为使用新路径作为其家庭,那么一切都应该很好。当您打算安装新发行版时,首先需要创建/ home / distroname /并照常安装,但要使用主分区并将其配置为使用/ home / distroname作为新用户主目录的默认位置。如果这样做,请确保不要格式化它,否则您将丢失Debian和Ubuntu中的数据:)

如果要重用单个主目录,请确保您知道自己在做什么。您需要为发行版中的用户使用相同的uid。否则,权限将被弄乱。

祝你好运,并采取备份:)


好的,我决定按照您的建议去。ubuntu在主目录分区中创建一个文件夹,然后将所有文件从当前主目录复制到该新目录/homepartion/ubuntu/下,我编辑,/etc/fstab将新文件夹指向默认的/ home目录,因此我/dev/sda10 /home ext4 nodev,nosuid 0 2在末尾写道。但是现在系统找不到主文件夹
Starx 2011年

您能告诉我步骤的意思吗?如果您已配置Debian和Ubuntu在引导时在/ home中挂载该分区,并更改了用户以使用其家庭的新路径
Starx 2011年

“确保所有发行版都可以实际使用主分区上使用的文件系统”←如何?
同构

13

由于它在技术上是可以共享的/home,从不同的发行目录(见这个答案),它是不是一个好主意,这样做

应用程序的设置可能具有与不同程序版本不同的格式。如果有任何不兼容或与此不同步的情况,我们将完全找不到原因。甚至不建议在同一发行版的不同版本中这样做(请参见例如此处)。

因此,建议从用户的家子目录共享个人数据文件(例如,通过创建符号链接到你选择的目录):


我在使用子目录时遇到问题,请在@ jo-erlend的答案中查看我的评论
Starx 2011年

请提供一些步骤,将子目录用作主文件夹。
Starx 2011年

11

这是一个较晚的答案,但对尝试在发行版之间共享信息的其他人可能有用。

如上所述,不同版本的应用程序在中共享相同的配置文件存在问题/home/user/

解决部分问题(即共享主文件夹中的大多数数据)的一种简单解决方案是符号链接文件夹,例如/home/user/Documents。我的主文件夹如下所示:

drwxr-xr-x  3 mike mike 4096 May  2 11:48 Desktop/
drwxr-xr-x  2 mike mike 4096 May  1 21:18 Downloads/
lrwxrwxrwx  1 mike mike   34 Apr 27 12:36 Documents -> /mnt/home/mike/Documents/
lrwxrwxrwx  1 mike mike   33 Apr 27 12:40 Pictures -> /mnt/home/mike/Pictures/
lrwxrwxrwx  1 mike mike   32 Apr 27 12:38 Public -> /mnt/home/mike/Public/
lrwxrwxrwx  1 mike mike   31 Apr 27 12:39 Videos -> /mnt/home/mike/Videos/
lrwxrwxrwx  1 mike mike   34 Apr 27 12:40 workspace -> /mnt/home/mike/workspace/

正如可以在上面所述可以看出DesktopDownload文件夹是在本地家庭分区而DocumentsPictures等等链接到共享分区。

这是设置符号链接的方法(在此示例中为Documents文件夹):

$ cd ~
$ mkdir old-folders
$ mv Documents old-folders/
$ ln -s /mnt/home/mike/Documents/ Documents

上面的命令将当前Documents文件夹移动old-folders到共享文档文件夹并建立符号链接。我已经使用该方案很长时间了,到目前为止没有任何问题。

您可能会发现垃圾桶的问题,如果是的话,请查看此帖子:如何对不同分区中的文件使用gnome垃圾桶?


1
是的,比起处理许多文件(从1到数十个...整个生命),更容易维护共享公共文件(无安装,无配置或dotfile)。
erm3nda

6

假设共享家庭分区的目标是对您的个人文件/文档/数据(但不是对每个发行版专用的配置文件)具有同等访问权限,则建议您为系统设置一个额外的分区,仅用于这些共享文档(数据),并且仅将主目录用于特定于发行版的文件。

然后,您可以将文件夹从数据分区装入(绑定)到每个发行版中的主目录,并可以像访问主分区一样访问这些数据。同时,您可以避免设置冲突等麻烦。

那就是我所做的,并且效果几乎完美。(尽管它在从Ubuntu 11.10升级到12.04时以某种方式重置了我的fstab,所以请记住不时检查(例如,升级后)设置是否正确。)


4

我采用了/ ect / fstab方法,这是我采取的步骤。

我创建了一个单独的100 + Gb分区来包含所有共享数据,在其中创建了大多数操作系统通用的7个文件夹

Documents, Downloads, Music, Pictures, Public, Templates, Videos
  1. 要查找UUID包含共享数据文件夹的分区的,执行以下操作:

    sudo blkid
    
  2. 要自动挂载共享数据分区,您需要编辑/ect/fstab,执行以下操作:(geditvi或您喜欢的文本编辑器代替)

    sudo gedit /etc/fstab
    
  3. 将分区信息添加到/ect/fstab,(对我来说是以下内容)。

    #/dev/sda4
    UUID=2dc891df-86aa-4d2b-a7aa-bc1620ef8024   /media/DATA ext2    defaults,rw,errors=remount-ro   0   0
    
    /media/DATA/mitchbw/Documents/  /home/mitchbw/Documents bind    defaults,noatime,bind   0   0
    /media/DATA/mitchbw/Downloads/  /home/mitchbw/Downloads bind    defaults,noatime,bind   0   0
    /media/DATA/mitchbw/Music/  /home/mitchbw/Music bind    defaults,noatime,bind   0   0
    /media/DATA/mitchbw/Pictures/   /home/mitchbw/Pictures  bind    defaults,noatime,bind   0   0
    /media/DATA/mitchbw/Public/ /home/mitchbw/Public    bind    defaults,noatime,bind   0   0
    /media/DATA/mitchbw/Templates/  /home/mitchbw/Templates bind    defaults,noatime,bind   0   0
    /media/DATA/mitchbw/Videos/ /home/mitchbw/Videos    bind    defaults,noatime,bind   0   0
    

注意:请注意在bind文件系统类型和选项中。

另外,您可以修改noatime安装选项(bind之前和之后0 0):

noatime,rw,errors=remount-ro,bind

如果将这些添加到的安装选项中/,则将它们添加到/home数据文件夹中,因为这样可以减少磁盘I / O,从而加快了文件访问速度并延长了磁盘驱动器的使用寿命

  1. 要测试修改后的代码fstab,请执行:

    sudo mount -a
    

并使用以下命令查看已挂载的文件系统

    mount

更多信息noatime/etc/fstab选项可以在这里找到:

https://wiki.archlinux.org/index.php/fstab

http://www.openquery.com.au/blog/hint-day-noatime-relatime-fstab


1
为什么设置noatime,rw,errors=remount-ro,bind?什么错defaults,noatime,bind
库尔希德·阿拉姆

@KhurshidAlam是因为我在根('/')目录中使用了SSD。另外,我不需要知道上次打开文件的时间,那么为什么通过不断记录此类操作来减慢系统速度呢?
mitchbw

1

自从我开始此操作以来已经过了2天,在重新安装几次之后,它开始感觉像它正在取得一些进展。以下是一些有关我的配置外观和外观的图片。但是我的笔记本电脑同时运行Kali Linux和Linux Mint Debian Edition,它们都共享相同的交换目录和主目录。接下来,我计划(希望)将绿色的fat32分区(sda4)配置为LUKS加密,以使用我所听说的紧急自毁功能进行测试。Anyhoo,这些是我迈向所谓的两个发行版和一个杯子的步骤(通用的统一路径),目标是最终共享多个目录,例如/ boot,/ home和swap分区。我认为我最有可能使用Kali Linux作为root用户,并使用Linux Mint作为常规用户。首先,我做了一个干净的新分区(意外删除了我的整个系统后),如我blkidfdisk -l下面的命令。无需处理过多细节,因为不同发行版的行为有所不同,例如Ubuntu,elementary和Zorin(我认为)敏感且友好,足以弹出一条消息,说:“嘿,我们注意到您的MBR(Master引导记录),如果需要的话,我们可以使您的安装体验更好一些”,或者类似的内容-我只是在这里释义。Anyhoo,我希望我之前考虑过的是fstab和后分区情况。我不确定其他人,我也不是专家,但是我的经验是我在第5次启动时遇到的fsck错误(第1次安装kali,第2次安装mint,第3次引导进入kali,第4次进入薄荷),我不知道为什么要花那么多时间才能决定心脏病发作。然而,如此众多的专家通过Internet共享丰富的知识和丰富的经验,这使我很快又从头开始。多亏了他们,并且作为一个非专家(相信我,我仍然在与alsa挣扎),我只能尽我所能分享我所经历的一切,并且将尽我所能尽力回答和帮助您。对我来说,这是最难的部分-知道要问什么-足够具体,以至于其他人知道如何提供帮助。此外,这里还包含了许多善良的人无私奉献的一些参考资料,没有他们,我可能仍会呆在烂小的Windows 7上,却不知道该如何处理自己。祝您好运,如果您需要我进一步说明,请告诉我。73!我仍在努力与alsa交流)我只能尽我所能分享自己经历的一切,并会尽我所能尝试回答+帮助您。对我来说,这是最难的部分-知道要问什么-足够具体,以至于其他人知道如何提供帮助。此外,这里还包含了许多善良的人无私奉献的一些参考资料,没有他们,我可能仍会呆在烂小的Windows 7上,却不知道该如何处理自己。祝您好运,如果您需要我进一步说明,请告诉我。73!我仍在努力与alsa交流)我只能尽我所能分享自己经历的一切,并会尽我所能尝试回答+帮助您。对我来说,这是最难的部分-知道要问什么-足够具体,以至于其他人知道如何提供帮助。此外,这里还包含了许多善良的人无私奉献的一些参考资料,没有他们,我可能仍会呆在烂小的Windows 7上,却不知道该如何处理自己。祝您好运,如果您需要我进一步说明,请告诉我。73!其中包含的是一些善良的人无私奉献的一些参考资料,没有它们,我可能仍会呆在肮脏的Windows 7上,却不知道该如何处理自己。祝您好运,如果您需要我进一步说明,请告诉我。73!其中包含的是一些善良的人无私奉献的一些参考资料,没有它们,我可能仍会呆在肮脏的Windows 7上,却不知道该如何处理自己。祝您好运,如果您需要我进一步说明,请告诉我。73!

在此处输入图片说明

gparted + fstab


5
没有段落使此内容不可读=(
迭戈
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.