Чи можливе подвійне завантаження з SD-карти?


41

Скажіть, я хотів мати Debian Squeeze та Arch Linux ARM на своїй SD-картці. Чи можна було б подвоїти завантаження від Grub?


2
Крім відповіді нижче, дивіться: berryterminal.com/doku.php/berryboot
Джордж Дакетт

До речі, @Jivings щойно знайшов це , ви можете перевірити це.
ACarter

Відповіді:


27

Незважаючи на те, що на SD-карту можна поставити кілька операційних систем, на даний момент на Pi не працює менеджер завантаження, який може працювати з комутацією операційних систем під час виконання.

Однак ви можете зробити сценарій оболонки, розміщений в /boot, який встановлює операційну систему, яку ви хочете використовувати під час наступного завантаження.

Ви можете досягти цього, зберігаючи завантажувальні файли для різних операційних систем в іншому каталозі, наприклад.

  • /boot/debian
  • /boot/fedora
  • /boot/arch

Примітка. Необхідні файли, які потрібно скопіювати, є /boot/cmdline.txtі /boot/config.txt.

Після цього попросіть ваш скрипт оболонки скопіювати файли з відповідного каталогу та в /boot. Таким чином, при перезапуску він завантажується в потрібну операційну систему.

Список літератури


Дякую за вашу відповідь, але, думаю, мені доведеться перевірити її, перш ніж приймати! Здається, трохи хак.
Відхилення

2
@Jivings Це злом. = P

Чи знаєте ви, чому Pi не може використовувати Grub?
Відхилення

@ Jivings Немає жодного поняття.

1
Я припускаю, що головна причина полягає в тому, що GRUB ніхто не переніс. Основна причина цього - це, мабуть, такий навантажувач не потрібен.
XTL

17

Berryboot - це, по суті, завантажувач, розроблений спеціально для Raspberry Pi, який допоможе вам це:

Berryboot - це простий екран вибору завантаження, який дозволяє розмістити декілька дистрибутивів Linux на одній SD-картці. Крім того, вона дозволяє розміщувати файли операційної системи на зовнішньому жорсткому диску USB, а не на самій SD-картці.


Чи можете ви пояснити трохи, що робить BerryBoot?
hifkanotiks

Але я читав в інших місцях, що Berryboot не є завантажувачем так само, як Grub, і що все якимось чином віртуалізоване, або що Berryboot керує всім у середовищі chroot. Це правда?
Пол Беардселл

Наскільки я знаю, Berryboot використовує те саме ядро ​​(Berryboot ядро) для всіх дистрибутивів, якими він обробляє. Тож це не справжній завантажувач, а скоріше chroot обгортка.
Bartosz Pierzchlewicz

2

Використовуючи u-boot(який використовується berry-boot за кадром), можна перемикатися між будь-якими встановленими дистрибутивами для завантаження під час виконання, або використовуючи щось на зразок askenv для перемикання між ОС на тому ж SD або, можливо, nfs-сервері, або за PXEдопомогою іншого установка на PXEзавантажувальному сервері, хоча це не найголовніша річ для запуску. Я спробую підготувати підручник.


@Jivings, Ви використовували це рішення?
Хочемо

-7

Я думаю, це спрацює. Вам потрібно встановити GRUB правильно з усіма "налаштуваннями" ...


1
Яка версія GRUB навіть працюватиме на Pi? А якими були б ці "налаштування"? Ця відповідь звучить так, що ви щойно вигадали, не знаючи, що насправді робить апаратне забезпечення Pi для завантаження.
Калеб

1
Grub був розширений для запуску поверх u-boot на ARM люб'язно надано linaro. Оригінальні патчі - з минулого жовтня, новіші можна знайти тут: blog.gmane.org/gmane.comp.boot-loaders.grub.devel/…
Макс
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.