Se hai un sistema operativo esistente in esecuzione sul Pi, in primo luogo sarebbe utile sapere se il dispositivo USB è supportato. Puoi farlo montandolo come di consueto:
mount /dev/sda1 /mnt
In caso contrario, non sarà possibile utilizzare il dispositivo USB come partizione di root senza abilitare i moduli del kernel. E per questo potrebbe essere necessario compilare il proprio kernel.
Se riesce, allora dovrebbe funzionare bene con alcune modifiche ai parametri di avvio che Pi utilizza:
Su un'immagine esistente, apri cmdline.txt
, che si trova sulla partizione di avvio, e inserisci le seguenti righe:
dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1
root=/dev/sda1 rootfstype=ext4 rootwait text
Tutto ciò che devi fare è eseguire il flashing dell'immagine sulla scheda SD e avviare il Pi. Se tutto va bene, /dev/sda1
dovrebbe essere la posizione dell'unità USB all'avvio del Pi, e quindi dovrebbe tentare di utilizzare quella posizione come root. Il rootwait
parametro è importante poiché bloccherà il processo di avvio fino a quando non viene riconosciuta l'unità USB. Senza di essa il Pi potrebbe lamentarsi che la posizione non esiste.
Ti suggerisco di copiare la partizione di root da un'immagine Raspberry Pi esistente sull'unità USB e utilizzarla per l'avvio.
Fammi sapere se hai bisogno di ulteriori informazioni.
console=...
già essere lì?