Wenn auf dem Pi ein vorhandenes Betriebssystem ausgeführt wird, ist es zunächst hilfreich zu wissen, ob das USB-Gerät unterstützt wird. Sie können dies tun, indem Sie es wie gewohnt mounten:
mount /dev/sda1 /mnt
Wenn dies fehlschlägt, können Sie das USB-Gerät nicht als Root-Partition verwenden, ohne die Kernel-Module dafür zu aktivieren. Und dafür müssen Sie möglicherweise Ihren eigenen Kernel kompilieren.
Wenn dies gelingt, sollte es gut funktionieren, wenn die Boot-Parameter, die der Pi verwendet, etwas angepasst werden:
Öffnen Sie in einem vorhandenen Image, cmdline.txt
das sich auf der Startpartition befindet, und geben Sie die folgenden Zeilen ein:
dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1
root=/dev/sda1 rootfstype=ext4 rootwait text
Alles, was Sie dann tun müssen, ist das Image auf die SD-Karte zu flashen und den Pi zu booten. Wenn alles in Ordnung ist, /dev/sda1
sollte sich der Speicherort des USB-Laufwerks beim Booten des Pi befinden und es sollte daher versucht werden, diesen Speicherort als Root zu verwenden. Der rootwait
Parameter ist wichtig, da der Startvorgang hängen bleibt, bis das USB-Laufwerk erkannt wird. Ohne sie kann sich der Pi beschweren, dass der Ort nicht existiert.
Ich schlage vor, dass Sie die Root-Partition von einem vorhandenen Raspberry Pi-Image auf Ihr USB-Laufwerk kopieren und zum Booten verwenden.
Lassen Sie mich wissen, wenn Sie weitere Informationen benötigen.
console=...
schon da sein?/dev/sdx
- zumindest in/etc/fstab/
- verwenden, dann ist es egal, ob sich diex
Änderungen ändern.Die einfachste Möglichkeit, dies einzurichten, ist die Verwendung von BerryBoot . Es unterstützt die Installation auf oder von einem oder mehreren Images auf einem USB-Stick (oder auf der SD-Karte selbst) über eine schöne GUI-Oberfläche.
Um es einzurichten, müssen Sie lediglich die ~ 70 MB der Installationsdateien auf eine FAT32-formatierte SD-Karte kopieren, sie in Ihr Gerät einlegen und losfahren. Es verfügt sogar über eine Liste vorkonfigurierter Images, die automatisch über eine Ethernet- oder WLAN-Verbindung heruntergeladen und installiert werden können.
Anschließend wählen Sie aus den verfügbaren Images das Betriebssystem aus, das standardmäßig gebootet werden soll. Wenn Sie neue Images hinzufügen oder die Standardeinstellungen zu einem späteren Zeitpunkt ändern möchten, drücken Sie während des Bootvorgangs einfach die Eingabetaste, um die Konfiguration zu ändern.
quelle
ok, um das zu klären -
weiter zu @Jivings Antwort -
Es gibt verschiedene Möglichkeiten, auf eine Festplatte in der fstab zu verweisen. Die Verwendung von / dev / sdXX ist möglicherweise nicht immer sicher, da die Reihenfolge, in der die SCSI-Festplatten angezeigt werden, möglicherweise nicht garantiert werden kann.
Was ich nicht weiß, ist, ob die Boot-Konfiguration etwas anderes als grundlegende Gerätebezeichnungen versteht. "root = / dev / sda1" ist jedoch eine Abstraktion, so dass theoretisch root = LABEL = TEST funktionieren könnte. Ich muss nachforschen.
Ich entschuldige mich, wenn ich nicht sehr klar bin. Ich habe natürlich einige Fertigkeiten zu erwerben, um neuen Leuten Linux zu erklären.
quelle