¿Es posible realizar un arranque dual desde la tarjeta SD?

Respuestas:

27

Si bien es posible colocar múltiples sistemas operativos en la tarjeta SD, no hay un administrador de arranque en este momento que se ejecute en el Pi y pueda manejar el cambio de sistemas operativos en tiempo de ejecución.

Sin embargo, lo que podría hacer es tener un script de shell, ubicado en /boot, que establezca qué sistema operativo desea usar en el próximo arranque.

Puede lograr esto almacenando los archivos de arranque para diferentes sistemas operativos en otro directorio, de esta manera.

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

Nota: Los archivos necesarios que deben copiarse son /boot/cmdline.txty /boot/config.txt.

Luego haga que su script de shell copie los archivos del directorio apropiado y en /boot. De esa manera, cuando reinicia, se inicia en el sistema operativo deseado.

Referencias


fuente
Gracias por su respuesta, pero creo que tendré que probarlo antes de aceptar. Parece un poco hack.
Jivings
2
@Jivings Es un truco. = P
¿Sabes por qué el Pi no puede usar Grub?
Jivings
@Jivings No tengo idea.
1
Supongo que la razón principal es que nadie ha portado GRUB. La razón principal de esto es probablemente que tal cargador no es necesario.
XTL
17

Berryboot es esencialmente un gestor de arranque diseñado específicamente para Raspberry Pi que logrará esto para usted:

Berryboot es una pantalla de selección de arranque simple, que le permite colocar múltiples distribuciones de Linux en una sola tarjeta SD. Además, le permite colocar los archivos del sistema operativo en un disco duro externo USB en lugar de en la tarjeta SD.

usuario4349
fuente
¿Puedes explicar un poco lo que hace BerryBoot?
hifkanotiks
Pero he leído en otra parte que Berryboot no es un cargador de arranque de la misma manera que Grub, y que todo está virtualizado de alguna manera, o que Berryboot ejecuta todo en un entorno chroot. ¿Es eso cierto?
Paul Beardsell
Hasta donde yo sé, Berryboot usa el mismo núcleo (núcleo de Berryboot) para todas las distribuciones que maneja. Por lo tanto, no es un verdadero gestor de arranque, sino un contenedor de chroot.
Bartosz Pierzchlewicz
2

Usando u-boot(que es utilizado por berry-boot detrás de escena), es posible cambiar entre cualquier distribución instalada para arrancar en tiempo de ejecución, ya sea usando algo como askenv para cambiar entre sistemas operativos en la misma SD o posiblemente servidor nfs o con PXEun uso diferente instalación en un PXEservidor de arranque, aunque no es lo más trivial para ejecutar. Intentaré preparar un tutorial.

Max
fuente
@Jivings, ¿usaste esta solución? Me encantaría leer sus comentarios
Suhaib
-7

Creo que funcionará. Solo tiene que instalar GRUB correctamente con todas las "configuraciones" ...

Marzel
fuente
1
¿Qué versión de GRUB correría incluso en un Pi? ¿Y cuáles serían esos "ajustes"? Esta respuesta parece que acabas de inventar algo sin saber qué hace realmente el hardware de Pi para arrancar.
Caleb
1
Grub se extendió para ejecutarse encima de u-boot en ARM por cortesía de linaro. Los parches originales son del pasado octubre, los más recientes se pueden encontrar aquí: blog.gmane.org/gmane.comp.boot-loaders.grub.devel/…
Max