Как выполнить двойную загрузку двух разных дистрибутивов Linux?

Я ищу способ для многозадачных окон, lubuntu (natty) и arch linux. Я знаю, как я мог бы настроить его, но я хочу знать правильный путь.

В настоящее время у каждого дистрибутива есть свои grub установки, а их собственные /boot

Есть ли способ использовать тот же /boot? Или, может быть, мне нужно просто удалить один из арки и выполнить lubuntu.

РЕДАКТИРОВАТЬ: может быть, я могу наложить одну на другую? Это может быть не can , но это, безусловно, легкое и удобное решение.

Обновление: поэтому я провел некоторое исследование, и есть два способа сделать это. Во-первых, у меня есть grub1 на arch и grub2 на lubuntu (нет особой причины, это по умолчанию)

Используйте одну установку grub из дистрибутива. chainload от одной установки к другой, установив загрузчик grub на раздел.

Сначала я попытался сделать 2., но grub-install (grub2) дал мне это большое предупреждение об установке на раздел, поэтому я решил, что это была плохая идея. Тогда Я решил, что могу просто использовать установку grub1 на ubuntu, а grub-update будет автоматически обнаруживать арку linux. Итак, я перепробовал grub2 на MBR, но grub-update не смог автоматически обнаружить арку.

# Итак, мой обновленный вопрос ... что мне нужно добавить в grub.d для либо сделать автоматическое обнаружение арки, либо просто сделать ввод вручную? Нет ничего плохого в ручном вводе, но пример скрипта, который делает это, будет полезен.

EDIT: похоже, что это была проблема с chrooting в lubuntu из arch. Я переигрываю update-grub с lubuntu, и теперь он отлично работает.

5
задан 23 July 2011 в 11:29

7 ответов

Из разговоров с людьми в #archlinux у меня появилось немало идей о том, как это сделать

Удалить grub из дуги и просто использовать утилиту lubuntu grub. Вы использовали бы установку lubuntu grub для archlinux, потому что lubuntu меняет версии ядра alot и имеет несколько записей в grub.cfg и т. Д. Chainlink grub устанавливает. Глянь сюда. Вам нужно сделать grub-install /dev/sdaN с grub2. Он будет жаловаться на установку на раздел и потерпеть неудачу, но я уверен, что есть способ переопределить это. Используйте один / boot. Arch и lubuntu grub2 могут сосуществовать. Мне не понравилось это решение, потому что кажется, что обновления ядра могут перезаписывать друг друга. Возможно, не с комбо ubuntu и Arch, но, конечно же, с другими комбо. удалите grub2 из lubuntu и используйте grub1 install from Arch. Затем используйте символическую ссылку из / boot / kernel> / boot / actual_kernel_name. Для этого требуются ручные задачи, поэтому я отказался от этого.

Я закончил с 1. Таким образом update-grub будет корректно работать в lubuntu. Если мне когда-либо понадобится обновить его в Arch, я всегда могу использовать grub-mkconfig /mnt/lubuntu/boot/grub.cfg (на самом деле это будет использовать grub.d для Arch, и я не хочу поддерживать два из них. Hmm.)

2
ответ дан 25 May 2018 в 19:42

Из разговоров с людьми в #archlinux у меня появилось немало идей о том, как это сделать

Удалить grub из дуги и просто использовать утилиту lubuntu grub. Вы использовали бы установку lubuntu grub для archlinux, потому что lubuntu меняет версии ядра alot и имеет несколько записей в grub.cfg и т. Д. Chainlink grub устанавливает. Глянь сюда. Вам нужно сделать grub-install /dev/sdaN с grub2. Он будет жаловаться на установку на раздел и потерпеть неудачу, но я уверен, что есть способ переопределить это. Используйте один / boot. Arch и lubuntu grub2 могут сосуществовать. Мне не понравилось это решение, потому что кажется, что обновления ядра могут перезаписывать друг друга. Возможно, не с комбо ubuntu и Arch, но, конечно же, с другими комбо. удалите grub2 из lubuntu и используйте grub1 install from Arch. Затем используйте символическую ссылку из / boot / kernel> / boot / actual_kernel_name. Для этого требуются ручные задачи, поэтому я отказался от этого.

Я закончил с 1. Таким образом update-grub будет корректно работать в lubuntu. Если мне когда-либо понадобится обновить его в Arch, я всегда могу использовать grub-mkconfig /mnt/lubuntu/boot/grub.cfg (на самом деле это будет использовать grub.d для Arch, и я не хочу поддерживать два из них. Hmm.)

2
ответ дан 25 July 2018 в 21:33

Из разговоров с людьми в #archlinux у меня появилось немало идей о том, как это сделать

Удалить grub из дуги и просто использовать утилиту lubuntu grub. Вы использовали бы установку lubuntu grub для archlinux, потому что lubuntu меняет версии ядра alot и имеет несколько записей в grub.cfg и т. Д. Chainlink grub устанавливает. Глянь сюда. Вам нужно сделать grub-install /dev/sdaN с grub2. Он будет жаловаться на установку на раздел и потерпеть неудачу, но я уверен, что есть способ переопределить это. Используйте один / boot. Arch и lubuntu grub2 могут сосуществовать. Мне не понравилось это решение, потому что кажется, что обновления ядра могут перезаписывать друг друга. Возможно, не с комбо ubuntu и Arch, но, конечно же, с другими комбо. удалите grub2 из lubuntu и используйте grub1 install from Arch. Затем используйте символическую ссылку из / boot / kernel> / boot / actual_kernel_name. Для этого требуются ручные задачи, поэтому я отказался от этого.

Я закончил с 1. Таким образом update-grub будет корректно работать в lubuntu. Если мне когда-либо понадобится обновить его в Arch, я всегда могу использовать grub-mkconfig /mnt/lubuntu/boot/grub.cfg (на самом деле это будет использовать grub.d для Arch, и я не хочу поддерживать два из них. Hmm.)

2
ответ дан 31 July 2018 в 12:38

Из разговоров с людьми в #archlinux у меня появилось немало идей о том, как это сделать

Удалить grub из дуги и просто использовать утилиту lubuntu grub. Вы использовали бы установку lubuntu grub для archlinux, потому что lubuntu меняет версии ядра alot и имеет несколько записей в grub.cfg и т. Д. Chainlink grub устанавливает. Глянь сюда. Вам нужно сделать grub-install /dev/sdaN с grub2. Он будет жаловаться на установку на раздел и потерпеть неудачу, но я уверен, что есть способ переопределить это. Используйте один / boot. Arch и lubuntu grub2 могут сосуществовать. Мне не понравилось это решение, потому что кажется, что обновления ядра могут перезаписывать друг друга. Возможно, не с комбо ubuntu и Arch, но, конечно же, с другими комбо. удалите grub2 из lubuntu и используйте grub1 install from Arch. Затем используйте символическую ссылку из / boot / kernel> / boot / actual_kernel_name. Для этого требуются ручные задачи, поэтому я отказался от этого.

Я закончил с 1. Таким образом update-grub будет корректно работать в lubuntu. Если мне когда-либо понадобится обновить его в Arch, я всегда могу использовать grub-mkconfig /mnt/lubuntu/boot/grub.cfg (на самом деле это будет использовать grub.d для Arch, и я не хочу поддерживать два из них. Hmm.)

2
ответ дан 2 August 2018 в 03:10

Из разговоров с людьми в #archlinux у меня появилось немало идей о том, как это сделать

Удалить grub из дуги и просто использовать утилиту lubuntu grub. Вы использовали бы установку lubuntu grub для archlinux, потому что lubuntu меняет версии ядра alot и имеет несколько записей в grub.cfg и т. Д. Chainlink grub устанавливает. Глянь сюда. Вам нужно сделать grub-install /dev/sdaN с grub2. Он будет жаловаться на установку на раздел и потерпеть неудачу, но я уверен, что есть способ переопределить это. Используйте один / boot. Arch и lubuntu grub2 могут сосуществовать. Мне не понравилось это решение, потому что кажется, что обновления ядра могут перезаписывать друг друга. Возможно, не с комбо ubuntu и Arch, но, конечно же, с другими комбо. удалите grub2 из lubuntu и используйте grub1 install from Arch. Затем используйте символическую ссылку из / boot / kernel> / boot / actual_kernel_name. Для этого требуются ручные задачи, поэтому я отказался от этого.

Я закончил с 1. Таким образом update-grub будет корректно работать в lubuntu. Если мне когда-либо понадобится обновить его в Arch, я всегда могу использовать grub-mkconfig /mnt/lubuntu/boot/grub.cfg (на самом деле это будет использовать grub.d для Arch, и я не хочу поддерживать два из них. Hmm.)

2
ответ дан 4 August 2018 в 19:03

Из разговоров с людьми в #archlinux у меня появилось немало идей о том, как это сделать

Удалить grub из дуги и просто использовать утилиту lubuntu grub. Вы использовали бы установку lubuntu grub для archlinux, потому что lubuntu меняет версии ядра alot и имеет несколько записей в grub.cfg и т. Д. Chainlink grub устанавливает. Глянь сюда. Вам нужно сделать grub-install /dev/sdaN с grub2. Он будет жаловаться на установку на раздел и потерпеть неудачу, но я уверен, что есть способ переопределить это. Используйте один / boot. Arch и lubuntu grub2 могут сосуществовать. Мне не понравилось это решение, потому что кажется, что обновления ядра могут перезаписывать друг друга. Возможно, не с комбо ubuntu и Arch, но, конечно же, с другими комбо. удалите grub2 из lubuntu и используйте grub1 install from Arch. Затем используйте символическую ссылку из / boot / kernel> / boot / actual_kernel_name. Для этого требуются ручные задачи, поэтому я отказался от этого.

Я закончил с 1. Таким образом update-grub будет корректно работать в lubuntu. Если мне когда-либо понадобится обновить его в Arch, я всегда могу использовать grub-mkconfig /mnt/lubuntu/boot/grub.cfg (на самом деле это будет использовать grub.d для Arch, и я не хочу поддерживать два из них. Hmm.)

2
ответ дан 6 August 2018 в 03:22

Из разговоров с людьми в #archlinux у меня появилось немало идей о том, как это сделать

Удалить grub из дуги и просто использовать утилиту lubuntu grub. Вы использовали бы установку lubuntu grub для archlinux, потому что lubuntu меняет версии ядра alot и имеет несколько записей в grub.cfg и т. Д. Chainlink grub устанавливает. Глянь сюда. Вам нужно сделать grub-install /dev/sdaN с grub2. Он будет жаловаться на установку на раздел и потерпеть неудачу, но я уверен, что есть способ переопределить это. Используйте один / boot. Arch и lubuntu grub2 могут сосуществовать. Мне не понравилось это решение, потому что кажется, что обновления ядра могут перезаписывать друг друга. Возможно, не с комбо ubuntu и Arch, но, конечно же, с другими комбо. удалите grub2 из lubuntu и используйте grub1 install from Arch. Затем используйте символическую ссылку из / boot / kernel> / boot / actual_kernel_name. Для этого требуются ручные задачи, поэтому я отказался от этого.

Я закончил с 1. Таким образом update-grub будет корректно работать в lubuntu. Если мне когда-либо понадобится обновить его в Arch, я всегда могу использовать grub-mkconfig /mnt/lubuntu/boot/grub.cfg (на самом деле это будет использовать grub.d для Arch, и я не хочу поддерживать два из них. Hmm.)

2
ответ дан 7 August 2018 в 21:08

Другие вопросы по тегам:

Похожие вопросы: