Добавьте ArchLinux в Ubuntu с двойной загрузкой


8

Я хотел бы выполнить двойную загрузку ArchLinux с моей Ubuntu. Я хотел бы получить несколько советов о том, как это сделать, не путая мои разделы. В настоящее время схема разделов моего компьютера выглядит следующим образом:

(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

Я сделал именно это, за исключением того, что у меня был раздел Windows. Я решил оставить GRUB в Ubuntu, и это тоже сработало.
Sparhawk

@ StrongBad: Нет, не имею. Кажется, это хорошая идея. Должен ли я понять, что могу установить arch на USB-раздел, затем из Ubuntu я могу смонтировать его, а затем использовать chrootподключенный USB-раздел ... Будет ли это работать?
Калин

@ user3298319 да, смотрите мой ответ.
StrongBad

Ответы:


5

Эта схема, безусловно, работоспособна. Вы правы, лучшее решение состоит в том, чтобы преобразовать ваш текущий макет как можно меньше.

Если вы не попросите Arch Linux установить его загрузчик Grub, вам придется работать grub-mkconfig -o /boot/grub/grub.cfgв Ubuntu (если у вас установлен os-prober, он найдет вашу установку Arch и автоматически обновит все файлы конфигурации).

Вы можете найти необходимую информацию о Grub в вики Arch Arch: https://wiki.archlinux.org/index.php/GRUB (почти все инструкции применимы к текущим версиям Ubuntu)


2

Хотя двойная загрузка является полезной концепцией, позволяющей использовать как Windows, так и Linux на одной машине, преимущества двойной загрузки в Linux более тонки. Процесс загрузки в Linux обычно включает использование загрузчика для загрузки ядра и оперативного диска, который в конечном итоге монтирует корневую файловую систему и позволяет вам что-то делать. Разные дистрибутивы имеют разные ядра, и многие дистрибутивы исправляют ядро ​​в разной степени. Если вы хотите запустить два разных ядра, либо для одного и того же дистрибутива, либо для разных дистрибутивов, вам необходимо выполнить двойную загрузку. Если вас устраивает одно и то же ядро, вам обычно не требуется двойная загрузка для запуска двух разных дистрибутивов Linux, вы можете просто создать chroot для каждого дополнительного дистрибутива. Arch wiki имеет хорошие статьи по Arch chroot и установке chroot,

Основываясь на ваших комментариях, используя chroot, вы можете сделать полностью загружаемую USB-установку Arch, а затем просто выполнить chroot в нее в большинстве случаев. Это означает, что вам вообще не нужно менять основной жесткий диск (sda).


Спасибо за объяснения. Если я хочу использовать GUI (gnome) с ArchLinux таким образом, я думаю, мне придется настраивать X каждый раз, когда USB-накопитель подключен к компьютеру с другой видеокартой, верно?
Калинь

@ user3298319 У меня установлена ​​USB-флешка с LXDE (но я не думаю, что Gnome будет другим), и X автоматически обнаруживает простые настройки одного монитора (например, ноутбук и настольный компьютер). Для установок с двумя мониторами, повернутых мониторов или других случаев, когда монитор не идентифицирован правильно, мне нужно использовать xrandr или диспетчер графического монитора для настройки монитора. Не было слишком много проблем с использованием драйверов с открытым исходным кодом.
StrongBad

Это звучит так многообещающе, я попробую сегодня или завтра! =)
Калинь

Хорошо, я клонировал свои разделы arch_root и arch_home на разделенном USB-накопителе. Теперь вошли в мою Ubuntu. Я смонтировал раздел /mntarch_root и раздел arch_home в /mnt/home. Мой домашний каталог arch_user находится в /mnt/home/. Я использовал chroot /mnt. Как мне войти в мою учетную запись arch_user?
Калинь
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.