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?