我是否需要多个分区来容纳多种版本的 Linux?

我是否需要多个分区来容纳多种版本的 Linux?

我正在尝试安装多个内核和 DE/WM。我知道使用一个内核,我可以相当轻松地切换 DE/WM。

如果我想安装多个内核以便同时使用两者的功能,是否需要创建一个新分区并将其安装在那里?或者,我是否可以在一个分区上安装我的所有内核和 DE/WM,然后根据需要在它们之间切换?

本质上,我想在一台计算机上安装多个系统,以便可以随时切换。这可能吗?

答案1

不同的分配通常需要单独的分区。不同的核心不会。尽管内核在某种方式操作系统的“核心”,实际上它非常独立,仅构成实际 Linux 发行版的很小一部分。

在单个 Linux 发行版中,通常您已经可以选择安装多个内核版本。每个内核的安装方式实际上与任何其他软件包一样,并且可以同时安装多个这样的软件包而不会发生任何冲突。

例如,在同一个 Debian 10 上,您可以安装linux-image-rt-amd64标准软件包(添加了“实时调度”功能)linux-image-amd64。同样,在 Arch Linux 上,您可以安装linux-lts软件包(“长期支持”系列)以及软件包linux(当前 5.3.x 系列)。实际安装的文件具有不同的名称(例如 vmlinuz-linux 与 vmlinuz-linux-lts)。

结果是您可以在启动菜单中选择内核,但整体 Linux 发行版或“风格”仍然保持完全相同 - 您仍然运行完全相同的系统,安装了相同的软件、相同的设置等等。因此,单独的分区在这里甚至没有意义。


通常,同样的情况也适用于同一 Linux 发行版的不同版本/环境。例如,Kubuntu 18.04 和 Lubuntu 18.04 与“主”Ubuntu 18.04 本质上没有区别 - 它们只是预装了不同的软件。在同一系统上安装多个 DE 或 WM 很容易,只需在登录时选择所需的 DE 或 WM 即可。


多种的分布,然而,冲突,因为它们会尝试以不同的方式管理完全相同的位置。例如,/usr/libUbuntu 中的排列方式与/usr/libCentOS 中的非常不同,并且不能同时属于两个发行版 - 就像同一个发行版C:\Windows不能同时是 Win10 和 Win7 一样。

因此,如果你计划安装多个发行版(例如 Ubuntu 和 Debian,或 Fedora 和 Arch),那么你每个都需要一个单独的分区。这样每个都会有自己的一套内核和自己安装的软件。

请注意,如果您为创建一个单独的分区/home,它可以轻松地在所有发行版之间共享,因为其内容被视为不受任何发行版的包管理器的控制。

(从技术上来说,也可以将所有内容都使用一个分区,通过将每个发行版安装到自己的目录中 - 例如 /arch/usr、/debian/usr 等等 - 但这通常不值得麻烦,而且大多数发行版的安装工具实际上并不允许轻易做到这一点。)

相关内容