将ArchLinux添加到Ubuntu双启动


8

我想用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]

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


您是否考虑过将Arch安装到chroot中
StrongBad 2015年

我几乎完全做到了这一点,除了我也有Windows分区。我决定将GRUB保留在Ubuntu之外,而且效果还不错。
Sparhawk

@StrongBad:不,我没有。这似乎是个好主意。我是否应该明白可以将arch安装在USB分区上,然后从Ubuntu上安装它,然后再使用chroot已安装的USB分区...这样行得通吗?
kaligne 2015年

@ user3298319是的,请参阅我的答案。
StrongBad 2015年

Answers:


5

这个方案肯定是可行的。没错,最好的解决方案是尽可能少地转换当前布局。

如果不要求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上有关于Arch chroot安装chroot的不错的文章

根据您的评论,使用chroot的一个好处是,您可以进行完全可引导的USB Arch安装,然后在大多数情况下只需将chroot插入即可。这意味着您根本不需要更改主硬盘(sda)。


谢谢您的解释。如果我想通过ArchLinux使用GUI(gnome),我想每次将USB记忆棒插入具有不同视频卡的计算机时,我都必须配置X。
kaligne 2015年

@ user3298319我在LXDE上安装了USB记忆棒(但我认为Gnome不会有所不同),并且X自动检测简单的单显示器设置(例如,笔记本电脑和台式机)。对于双监视器设置,旋转监视器或其他无法正确识别监视器的情况,我需要使用xrandr或图形监视器管理器来设置监视器。使用开源驱动程序没有太大的问题。
StrongBad 2015年

听起来很有希望,今晚或明天我会尝试一下!=)
kaligne 2015年

好的,我将我的arch_root和arch_home分区克隆到了一个分区的USB拇指杆上。现在,然后登录我的Ubuntu。我安装在arch_root分区/mnt和arch_home分区/mnt/home。我的arch_user主目录位于中/mnt/home/。我用过chroot /mnt。如何登录arch_user帐户?
kaligne
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.