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.txtdas 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/sda1sollte sich der Speicherort des USB-Laufwerks beim Booten des Pi befinden und es sollte daher versucht werden, diesen Speicherort als Root zu verwenden. Der rootwaitParameter 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?