我想运行多个发行版并想验证一些事情。我很可能会运行 Arch、Kali、Ubuntu Studio 和 Qube(如果兼容的话)。我会与所有人分享 /home,但也许不会与 Kali 分享。
以下是我的问题:
使用 GPT,所有驱动器都是主驱动器吗?
根据答案,我可能会使用许多驱动器。除引导驱动器外,所有驱动器都将是 ext4,引导驱动器将是 UEFI。
我需要为每个单独的 /boot 吗?
如果是这样,我是否应该将它们全部放在磁盘的开头,并留出足够的分区以供将来使用?
我有 12GB RAM,每个发行版是否需要 24GB 交换空间?
看起来浪费了很多空间,尽管我确实希望能够保存状态和休眠。
我应该如何计算我的根驱动器大小要求?
我有一个 1.8tb 驱动器,所以空间不是问题,但我想养成良好的习惯。我使用相当多的程序,包括运行不同的数据库。
答案1
我会避免与所有人共享/home。各种应用程序的用户级conf/首选项文件可以在版本之间更改,它可能有效,但可能会使某些事情不如应有的那么好。如果您擅长将文件保存在 ~/ 的子目录中,那么您可以设置一系列挂载和符号链接来保持 ~/Documents、~/Desktop 等在所有发行版之间“共享”。
您还应该了解引导加载程序将为每个发行版执行哪些操作,以及当您获得内核更新等强制引导加载程序重写时会发生什么。
希望现在您正在想“哎呀,VirtualBox/KVM/等中的一堆虚拟机听起来并没有那么糟糕”。
如果不...
综上所述,为了响应分区布局,您可以在所有发行版之间使用单个交换文件 - 只需记住在安装第一个发行版后不要对其进行格式化,或者返回并更改 fstab 以指向正确的 uuid 一次最后一个发行版已安装。您可以为每个发行版 20gb 加上一个分区,加上您认为数据需要的任何内容,除非您计划使用额外的分区来保存数据文件,然后将它们符号链接到每个发行版上的 /home 中。