多个Linux发行版的公共/主分区

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

现在,我想让我的家庭分区由我目前或将来可能拥有的所有其他发行版共享。

我怎样才能做到这一点?

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

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

但是,有一些事情需要考虑。 首先,确保所有发行版实际上都可以使用主分区上使用的文件系统。 这通常不是问题,但比抱歉更安全。 第二,这更重要; 除非你知道你在做什么,否则不要在发行版之间使用相同的主目录。 发行版可能具有已安装软件的不同版本,这意味着它们的设置可能不相同。 它通常不应该是一个问题,因为应用程序应该正确处理不同的版本,但不是全部。 尽管如此,拥有一个名称与您的用户名不同的主目录是完全没问题的,所以这不是问题。

如果我正确读取,你应该有两个Ubuntu分区(交换和root)和一些Debian分区。 然后你要做的第一件事就是在Ubuntu中安装Debians主目录,并确保在启动时将它添加到/ etc / fstab。 有大量关于如何执行此操作的文档,因此我不会介绍它。

如果您在/ home上安装Debians主分区,那么它将隐藏Ubuntus / home目录,因此首先将它安装在其他地方,例如在/ mnt中。 现在你必须做出一些决定。 如果需要,您可以尝试为所有发行版使用相同的主目录,或者您可以为每个发行版使用不同的主目录。 例如,您可以在/ home中为每个发行版创建一个单独的文件夹,如:

  • /家庭/ Ubuntu的/用户名
  • /家/于Debian /用户名
  • /家庭/ other_distro /用户名

我会说这是最安全的解决方案。 我假设您的主目录未加密。 如果它们是,那么虽然主要程序是相似的,但这会使事情复杂化。 执行此操作时,您可能应该从主帐户注销,因此请创建一个新用户,使其成为管理员并以该用户身份登录。

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

如果您已将主分区挂载在/ 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。 否则权限将被搞砸。

祝你好运并备份:)

因为技术上可以从不同的发行版共享/home目录(请参阅此答案) ,所以这样做并不是一个好主意

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

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

这是一个迟到的答案,但对于试图在发行版之间共享信息的其他人可能会有用。

如上所述,在/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并设置指向共享Documents文件夹的符号链接。 我已经使用这个方案很长时间了,到目前为止没有问题。

您可能会发现垃圾桶有问题,如果是这样,请查看此post: 如何将gnome垃圾箱用于不同分区中的文件?

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

然后,您可以在每个发行版中将文件夹从数据分区安装(绑定)到您的家中,并且可以访问这些数据,就像它们位于您的主分区一样。 同时你通过设置冲突等避免任何麻烦……

这就是我所做的,这几乎完美无缺。 (虽然它在从Ubuntu 11.10升级到12.04时以某种方式重置了我的fstab,但请记住不时检查(例如升级后)设置仍然正确。)

我拿了/ ect / fstab approch,这是我采取的步骤。

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

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

     sudo blkid 
  2. 要自动挂载共享数据分区,需要编辑/ect/fstab ,执行以下命令:(用vi或您喜欢的文本编辑器替换gedit

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

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

注意:请注意bind作为文件系统类型并在选项中。 我还修改了noatime//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

自从我开始使用它已经过去了两天,经过几次重新安装后,它开始觉得它取得了一些进展。 下面是我的配置看起来如何的一些图片,它仍然很草率。 但是我的笔记本电脑正在运行Kali Linux和Linux Mint Debian Edition,它们都共享相同的交换和主目录。 接下来,我计划(希望)配置绿色(sda4)的fat32分区以进行LUKS加密,以测试我听过的紧急自毁function。 anyhoo,这些是我所采取的步骤,我称之为两个发行版和一个杯子 (通用统一路径),其目标是最终共享几个目录,如/ boot,/ home和swap partition。 我认为我最有可能使用Kali Linux作为root用户,而Linux Mint作为普通用户使用。 首先,我创建了一个干净的新分区(在意外删除了我的整个系统之后),如下面的blkidfdisk -l命令所示。 由于不同的发行版表现不同,例如Ubuntu,小学和Zorin(我认为)非常敏感和善良,可以弹出一条消息说“嘿,我们注意到你已经在你的MBR中发生了一些事情(Master引导记录),如果你想我们可以让你的安装体验更好“,或类似的东西 – 我只是在这里解释。 Anyhoo,我希望我之前考虑的是fstab和post分区情况。 我不确定其他人,我不是专家,但我的经验是我在第5次启动时遇到的fsck错误(第一次安装kali,第二次安装薄荷,第三次启动进入kali,第四次返回薄荷)我不知道为什么在它决定给我心脏病发作之前需要进行多次启动。 然而,许多专家在互联网上分享的丰富知识和丰富经验帮助我立刻完成了这项工作并且没有成功。 感谢他们和作为非专家(相信我,我仍然在努力与alsa)我只能分享我所能完成的任务,并将尝试以任何方式回答+帮助你。 对我而言,这是最难的部分 – 知道要问什么 – 具体到足以让其他人知道如何提供帮助。 另外,这里包括一些被许多善良的灵魂无私地放在那里的参考文献,如果没有它们,我可能仍然会和糟糕的Windows 7一起生活,而不知道如何处理自己。 祝你好运,如果有什么需要我进一步阐述,请告诉我。 73!

  • 防弹Linux实验
  • 使用grub进行多重启动的分区表设计
  • 如何fstab

在此处输入图像描述

的gparted + fstab文件