Скажем, я хотел, чтобы на моей SD-карте были Debian Squeeze и Arch Linux ARM. Будет ли возможность двойной загрузки из Grub?
Скажем, я хотел, чтобы на моей SD-карте были Debian Squeeze и Arch Linux ARM. Будет ли возможность двойной загрузки из Grub?
Ответы:
Хотя на SD-карту можно установить несколько операционных систем, в данный момент нет менеджера загрузки, который работает на Pi и может обрабатывать переключение операционных систем во время выполнения.
Что вы можете сделать, так это иметь скрипт оболочки, в /boot
котором указывается, какую операционную систему вы хотите использовать при следующей загрузке.
Это можно сделать, сохранив загрузочные файлы для разных операционных систем в другом каталоге, например.
/boot/debian
/boot/fedora
/boot/arch
Примечание. Необходимые файлы, которые необходимо скопировать, - это /boot/cmdline.txt
и /boot/config.txt
.
Затем сделайте, чтобы ваш сценарий оболочки скопировал файлы из соответствующего каталога в /boot
. Таким образом, при перезагрузке он загружается в нужную операционную систему.
Ссылки
Berryboot - это, по сути, загрузчик, разработанный специально для Raspberry Pi, который сделает это за вас:
Berryboot - это простой экран выбора загрузки, позволяющий разместить несколько дистрибутивов Linux на одной SD-карте. Кроме того, он позволяет помещать файлы операционной системы на внешний жесткий диск USB, а не на саму SD-карту.
Используя u-boot
(который используется berry-boot за кулисами), можно переключаться между любыми установленными дистрибутивами для загрузки во время выполнения, используя что-то вроде askenv для переключения между ОС на одном SD или, возможно, на сервере NFS или с PXE
использованием другого установка на PXE
загрузочном сервере, хотя это не самая простая вещь для запуска. Я постараюсь подготовить учебник.
Я думаю, это будет работать. Вам нужно только правильно установить GRUB со всеми "настройками" ...