Se você possui um sistema operacional em execução no Pi, primeiro seria útil saber se o dispositivo USB é suportado. Você pode fazer isso montando-o normalmente:
mount /dev/sda1 /mnt
Se isso falhar, você não poderá usar o dispositivo USB como partição raiz sem ativar os módulos do kernel. E para isso você pode precisar compilar seu próprio kernel.
Se for bem-sucedido, deve funcionar bem com alguns ajustes nos parâmetros de inicialização que o Pi usa:
Em uma imagem existente, abra cmdline.txt
, que pode ser encontrado na partição de inicialização, e digite as seguintes linhas:
dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1
root=/dev/sda1 rootfstype=ext4 rootwait text
Tudo o que você deve fazer é fazer o flash dessa imagem no cartão SD e inicializar o Pi. Se tudo estiver bem, /dev/sda1
deve ser o local da unidade USB quando o Pi inicializar e, portanto, deve tentar usar esse local como raiz. O rootwait
parâmetro é importante, pois fará com que o processo de inicialização seja interrompido até que a unidade USB seja reconhecida. Sem ele, o Pi pode reclamar que o local não existe.
Sugiro que você copie a partição raiz de uma imagem existente do Raspberry Pi para a sua unidade USB e use-a para inicializar.
Entre em contato se precisar de mais informações.
console=...
Já não deveria estar lá?