首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让两个(或更多)发行版共享共同的/home和/usr分区?

如何让两个(或更多)发行版共享共同的/home和/usr分区?
EN

Ask Ubuntu用户
提问于 2016-01-06 20:23:34
回答 2查看 3.9K关注 0票数 0

我试着寻找这个问题的答案,但无论是运气不好还是我的无能,我都做不到。

在尝试之前,我想更好地了解一下这种情况。

我有一个2.0TB (或1,862个GiB )的内部硬盘,我想在它上安装2到3个单独的发行版,因为它们中有我喜欢的部分,尽管它们都不能都在某个发行版中。

我想按以下方式划分我的磁盘:

代码语言:javascript
复制
|  Partition  |    Format   |     Use     |     Size    |
⸻⸻⸻⸻⸻⸻⸻⸻⸻⸻⸻⸻
     sda1     |     EX2     |  Bios Boot  |     1 GiB*  |
⸻⸻⸻⸻⸻⸻⸻⸻⸻⸻⸻⸻
     sda2     |     EX4     |  Linux-1 /  |    50 GiB   |
⸻⸻⸻⸻⸻⸻⸻⸻⸻⸻⸻⸻
     sda3     |     EX4     |  Linux-2 /  |    50 GiB   |
⸻⸻⸻⸻⸻⸻⸻⸻⸻⸻⸻⸻
     ....     |     ....    |  .....-# /  |    50 GiB   |
⸻⸻⸻⸻⸻⸻⸻⸻⸻⸻⸻⸻
     sda4     |     Swap    |     Swap    |    12 GiB   |
⸻⸻⸻⸻⸻⸻⸻⸻⸻⸻⸻⸻
     sda5     |     EX4     |     /usr    |   100 GiB   |
⸻⸻⸻⸻⸻⸻⸻⸻⸻⸻⸻⸻
                           TOTAL THUS FAR |   163 GiB   |
⸻⸻⸻⸻⸻⸻⸻⸻⸻⸻⸻⸻
                       REMAINING FOR HOME |  1,699 GiB  |
⸻⸻⸻⸻⸻⸻⸻⸻⸻⸻⸻⸻
     sda6     |     EX4     |    /home    |  1,699 GiB  |
  • Boot (/boot)会低得多,但将一切计算为GiB要容易得多。数学。

所以无论如何,我有几个问题要做。

  1. 两个或更多的/usr/home分区是否可能共享?如果您想知道,我希望能够访问/home中的所有东西,以及/usr中的所有东西,比如图标、主题等等。
  2. 上述分区方案是否有效?
  3. 我知道其中一些必须是逻辑分区,但是我没有使用它们的经验。如果你是我,你会怎么安排呢?
  4. 假设上面的一切看起来都是正确的,我似乎还记得在某个地方读过这样的文章:每当/usr在一个单独的分区上时,您必须经过一些额外的步骤才能正确地启动OSes。如果是这样的话,我该怎么做才能使它正常工作呢?
  5. 让我们也假设我对linux相当陌生,但我很快就学到了很多。我第一次做对的机会有多大?如果我把所有的事情都搞砸了,不得不重新安装一个发行版,直到我有了更多的经验,我的机会如何?

这就是我现在所能想到的。我很高兴回答你对我的这个想法的任何问题。我很高兴听到你要和我分享这个小项目的内容!

EN

回答 2

Ask Ubuntu用户

发布于 2016-01-06 20:29:23

我不认为/usr是一个好主意,因为那样的话,事情可能会发生冲突,并且用它们的分区文件来替换对方,但是对于/home来说,即使在相同的两个发行版上它的破坏比/usr小,我仍然不会推荐它,除非您还想要一个腐败的系统(特别是如果您做了诸如Hibernate之类的事情)。

票数 4
EN

Ask Ubuntu用户

发布于 2016-01-07 15:42:05

在发行版之间共享/usr几乎是不可能的,因此没有任何区别。这就是程序文件所在的位置,发行版之间的一个关键区别是它们的不同的程序文件。因此,共享/usr的唯一方法是,如果这两个发行版只是一个发行版的不同安装,或者可能是次要的变体(如Ubuntu和Lubuntu)。即使如此,由于安装不同的软件包、不同的包版本(即使它们仅在包升级期间不同)等原因,您也会遇到冲突问题。总的来说,理论上在某些有限的情况下共享/usr分区是可能的,但实际上在极端情况下管理它是不切实际的;而且在大多数情况下(比如Ubuntu和Fedora ),共享/usr是行不通的。

共享/home更实用,但仍然存在一些挑战。基本上,用户配置文件(~/.config-for-some-program)通常包括特定于发行版的引用,例如指向不同发行版之间可能不同的图标的指针。一个发行版的不同版本之间甚至可能存在差异(例如,Ubuntu14.04和15.10 )。因此,虽然共享/home分区是实用的,但重要的是要采取步骤确保不同发行版上的用户有不同的主目录。在Ubuntu和许多其他发行版中,最简单的方法是为用户提供不同的用户名--例如,Ubuntu使用ubuntu用户名,Fedora使用fedora,Ubuntu14.04和15.10分别使用trustywily。安装后,您可以通过使用像usermod这样的工具来更改用户名,而无需更改主目录位置,尽管最好是从其他帐户进行。(就我个人而言,我通常会为类似的事情激活直接的root登录,尽管这是Ubuntu的安全策略所阻止的。这个问题本身就是一个长期的争论。)

还有一点:您指的是“Boot分区”,但我认为您是指一个单独的/boot分区。这样的分区不应该在发行版之间共享。在大多数情况下,不需要单独的/boot分区;但是如果确实使用一个分区,则每个发行版都需要一个单独的/boot分区。这个问题与/usr类似,但/boot中存在一些不太极端的内核和GRUB配置,因此存在文件冲突的可能性,特别是对于密切相关的发行版。

OTOH,名称BIOS启动分区指的是一个小分区(通常是~1 MiB),GRUB在其中存储自己的一部分。这个分区没有文件系统;GRUB只是将其代码转储到“raw”中。它只被GRUB使用,只在GUID划分表(GPT)磁盘上使用,只有在BIOS/CSM/旧式模式(而不是EFI/UEFI模式)引导时才使用。在新硬件上的新安装上,我建议使用EFI模式,而不是BIOS模式,因为BIOS模式不需要BIOS启动分区,但需要一个系统分区(ESP),它是一个大约100-1,000 MiB (我建议使用>= 550 MiB)的FAT32分区,该分区包含EFI引导加载程序(S)。一个ESP可以在发行版之间共享。我意识到我刚刚抛出了一堆你可能不熟悉的术语和概念。如果是这样的话,那么很好;您最好现在就了解这些东西,而不是在安装失败之后,因为您不明白自己在做什么而犯了错误。以下是一些帮助您避免犯此类错误的参考资料:

这在单引导时更简单,因为您不需要协调多个发行版之间的启动模式--您可以在BIOS模式或EFI模式下安装一个发行版,而使用哪种模式并不重要。但是,如果两个发行版之间的引导模式不同,那么问题就开始了。

票数 4
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/717816

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档