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?
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?
Antworten:
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, /boot
das 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.txt
und /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
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.
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 PXE
einem anderen Installation auf einem PXE
Boot-Server, obwohl es nicht die einfachste Sache ist, zum Laufen zu kommen. Ich werde versuchen, ein Tutorial vorzubereiten.
Ich denke, es wird funktionieren. Du musst GRUB nur mit allen "Einstellungen" richtig installieren ...