È possibile eseguire il dual boot dalla scheda SD?


Risposte:


27

Sebbene sia possibile mettere più sistemi operativi sulla scheda SD, al momento non esiste un boot manager che gira sul Pi e può gestire i sistemi operativi in ​​fase di esecuzione.

Quello che potresti fare, però, è avere uno script di shell, situato in /boot, che imposta quale sistema operativo vuoi usare al prossimo avvio.

È possibile ottenere ciò archiviando i file di avvio per diversi sistemi operativi in ​​un'altra directory, in questo modo.

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

Nota: i file necessari che devono essere copiati sono /boot/cmdline.txte /boot/config.txt.

Quindi chiedi allo script della shell di copiare i file dalla directory appropriata e in /boot. In questo modo, al riavvio si avvia nel sistema operativo desiderato.

Riferimenti


Grazie per la tua risposta, ma penso che dovrò provarlo prima di accettare! Sembra un po 'un trucco.
Jivings,

2
@Jivings È un trucco. = P

Sai perché il Pi non può usare Grub?
Jivings,

@Jivings Nessun indizio.

1
Suppongo che il motivo principale sia che nessuno ha portato GRUB. La ragione principale di ciò è probabilmente che un tale caricatore non è necessario.
XTL,

17

Berryboot è essenzialmente un caricatore di avvio progettato appositamente per Raspberry Pi che lo farà per te:

Berryboot è una semplice schermata di selezione dell'avvio, che consente di inserire più distribuzioni Linux su una singola scheda SD. Inoltre, consente di inserire i file del sistema operativo su un disco rigido USB esterno anziché sulla scheda SD stessa.


Puoi spiegarci un po 'cosa fa BerryBoot?
hifkanotiks,

Ma ho letto altrove che Berryboot non è un caricatore di avvio allo stesso modo di Grub, e che tutto è virtualizzato in qualche modo, o che Berryboot esegue tutto in un ambiente chroot. È vero?
Paul Beardsell,

Per quanto ne so, Berryboot usa lo stesso kernel (kernel Berryboot) per tutte le distro che gestisce. Quindi non è vero boot manager, ma piuttosto wrapper chroot.
Bartosz Pierzchlewicz,

2

Usando u-boot(che viene utilizzato da berry-boot dietro le quinte), è possibile passare da una distro all'altra per eseguire l'avvio in fase di runtime, utilizzando qualcosa come askenv per passare da un SO all'altro sullo stesso server SD o eventualmente su nfs o PXEusando un altro installazione su un PXEserver di avvio, anche se non è la cosa più banale per iniziare. Proverò a preparare un tutorial.


@Jivings, hai usato questa soluzione? Mi piacerebbe leggere il tuo feedback
Suhaib,

-7

Penso che funzionerà. Devi solo installare GRUB giusto con tutte le "impostazioni" ...


1
Quale versione di GRUB verrebbe eseguita anche su un Pi? E quali sarebbero queste "impostazioni"? Questa risposta sembra che tu abbia appena inventato qualcosa senza sapere cosa fa realmente l'hardware Pi per avviarsi.
Caleb,

1
Grub è stato esteso per l'esecuzione su U-Boot su ARM per gentile concessione di Linaro. Le patch originali sono dello scorso ottobre, le più recenti sono disponibili qui: blog.gmane.org/gmane.comp.boot-loaders.grub.devel/…
Max
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.