将 ArchLinux 添加到 Ubuntu 双启动

将 ArchLinux 添加到 Ubuntu 双启动

我想用我的 Ubuntu 来双重启动 ArchLinux。我想要一些关于如何在不过度弄乱我的分区的情况下执行此操作的提示。目前,我的计算机分区方案如下:

(Ubuntu only)
sda
    sda1    [boot loader]
    sda2    [root]
    sda3    [swap]
    sda4    [home]

如果我只安装 Arch,我会有相同的分区方案。现在我应该如何准备分区才能成功进行双引导?我有一个建议,虽然可能有点幼稚:

sda 
    sda1    [bootloader]  -> Will it detect Arch?
    sda2    [root_ubuntu]
    sda3    [swap]
    sda4    [home_ubuntu] -> I have a lot of space, I could just resize and divide this partition.
    sda5    [root_arch]
    sda6    [home_arch]

上述方案是否可行?无论如何,你建议我做什么?我必须创建或修改哪些文件(配置等)?

答案1

这个方案当然是可行的。你是对的,最好的解决方案是尽可能少地改变当前的布局。

如果你不要求 Arch Linux 安装他的 Grub 引导加载程序,你就必须grub-mkconfig -o /boot/grub/grub.cfg在 Ubuntu 中运行(如果你安装了 os-prober,它会找到你的 Arch 安装并自动更新所有配置文件)。

您可以在 Arch Linux wiki 中找到有关 Grub 的所需信息:https://wiki.archlinux.org/index.php/GRUB(几乎所有说明都适用于当前版本的 Ubuntu)

答案2

虽然双引导是一个有用的概念,可以让您在同一台计算机上同时使用 Windows 和 Linux,但双引导 Linux 的好处更为微妙。 Linux 中的引导过程通常涉及使用引导加载程序来加载内核和 RAM 磁盘,最终安装根文件系统并让您执行操作。不同的发行版有不同的内核,并且许多发行版对内核进行了不同程度的修补。如果您希望为同一发行版或不同发行版运行两个不同的内核,那么您需要双重引导。如果您对相同的内核感到满意,那么通常不需要双重启动来运行两个不同的 Linux 发行版,您只需为每个附加发行版创建一个 chroot 即可。 Arch wiki 有很好的文章拱形 chroot安装 chroot

根据您的评论,使用 chroot 的一个优点是您可以执行完全可启动的操作Arch 的 USB 安装然后在大多数情况下只需 chroot 即可。这意味着您根本不需要更改主硬盘 (sda)。

相关内容