Kann man von der SD-Karte dual booten?

41

Angenommen, ich wollte Debian Squeeze und Arch Linux ARM auf meiner SD-Karte haben. Wäre es möglich, einen Dual-Boot von Grub aus durchzuführen?

Jivings
quelle
2
Zusätzlich zu der Antwort unten finden Sie unter: berryterminal.com/doku.php/berryboot
George Duckett
By the way, @Jivings, gerade gefunden dies , können Sie es überprüfen.
12.

Antworten:

27

Während es möglich ist, mehrere Betriebssysteme auf der SD-Karte zu speichern, gibt es im Moment keinen Boot-Manager, der auf dem Pi ausgeführt wird und der zur Laufzeit das Wechseln von Betriebssystemen handhaben kann.

Sie könnten jedoch ein Shell-Skript verwenden, /bootdas festlegt, welches Betriebssystem Sie beim nächsten Start verwenden möchten.

Sie können dies erreichen, indem Sie die Startdateien für verschiedene Betriebssysteme in einem anderen Verzeichnis speichern.

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

Hinweis: Die benötigten Dateien, die kopiert werden müssen, sind /boot/cmdline.txtund /boot/config.txt.

Lassen Sie dann Ihr Shell-Skript die Dateien aus dem entsprechenden Verzeichnis in kopieren /boot. Auf diese Weise wird beim Neustart das gewünschte Betriebssystem gestartet.

Verweise


quelle
Vielen Dank für Ihre Antwort, aber ich denke, ich muss es testen, bevor Sie akzeptieren! Scheint ein bisschen hacken.
Jivings
2
@Jivings Es ist ein Hack. = P
Wissen Sie, warum der Pi Grub nicht verwenden kann?
Jivings
@Jivings Keine Ahnung.
1
Ich nehme an, der Hauptgrund ist, dass niemand GRUB portiert hat. Der Hauptgrund dafür ist wahrscheinlich, dass ein solcher Lader nicht benötigt wird.
XTL
17

Berryboot ist im Wesentlichen ein speziell für den Raspberry Pi entwickelter Bootloader, der dies für Sie erledigt:

Berryboot ist ein einfacher Boot-Auswahlbildschirm, mit dem Sie mehrere Linux-Distributionen auf einer einzigen SD-Karte speichern können. Außerdem können Sie die Betriebssystemdateien auf einer externen USB-Festplatte anstatt auf der SD-Karte selbst ablegen.

user4349
quelle
Können Sie ein bisschen erklären, was BerryBoot macht?
Hifkanotiks
Aber ich habe an anderer Stelle gelesen, dass Berryboot kein Bootloader ist, wie Grub, und dass alles auf irgendeine Weise virtualisiert ist oder dass Berryboot alles in einer Chroot-Umgebung ausführt. Ist das wahr?
Paul Beardsell
Soweit ich weiß, verwendet Berryboot denselben Kernel (Berryboot-Kernel) für alle Distributionen, die es handhabt. Es handelt sich also nicht um einen echten Bootmanager, sondern um einen Chroot-Wrapper.
Bartosz Pierzchlewicz
2

Mit u-boot(das von berry-boot behind the scenes verwendet wird) ist es möglich, zwischen installierten Distributionen zu wechseln, um zur Laufzeit zu booten, entweder mit etwas wie askenv zum Wechseln zwischen Betriebssystemen auf demselben SD- oder möglicherweise nfs-Server oder mit PXEeinem anderen Installation auf einem PXEBoot-Server, obwohl es nicht die einfachste Sache ist, zum Laufen zu kommen. Ich werde versuchen, ein Tutorial vorzubereiten.

Max
quelle
@Jivings, hast du diese Lösung benutzt? Würde gerne Ihr Feedback lesen
Suhaib
-7

Ich denke, es wird funktionieren. Du musst GRUB nur mit allen "Einstellungen" richtig installieren ...

Marzel
quelle
1
Welche Version von GRUB würde überhaupt auf einem Pi laufen? Und was wären diese "Einstellungen"? Diese Antwort hört sich so an, als hätten Sie sich etwas ausgedacht, ohne zu wissen, was die Pi-Hardware zum Hochfahren tatsächlich tut.
Caleb
1
Grub wurde erweitert, um auf ARM mit freundlicher Genehmigung von Linaro auf U-Boot zu laufen. Die ursprünglichen Patches stammen vom letzten Oktober, die neueren sind hier zu finden: blog.gmane.org/gmane.comp.boot-loaders.grub.devel/…
Max