Si tiene un sistema operativo existente ejecutándose en el Pi, en primer lugar sería útil saber si el dispositivo USB es compatible. Puede hacer esto montándolo como de costumbre:
mount /dev/sda1 /mnt
Si eso falla, no podrá usar el dispositivo USB como una partición raíz sin habilitar los módulos del núcleo. Y para eso puede que necesite compilar su propio núcleo.
Si tiene éxito, debería funcionar bien con algunos ajustes de los parámetros de arranque que utiliza Pi:
En una imagen existente, abra cmdline.txt
, que se puede encontrar en la partición de arranque, e ingrese las siguientes líneas:
dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1
root=/dev/sda1 rootfstype=ext4 rootwait text
Todo lo que debe hacer es grabar esa imagen en la tarjeta SD y arrancar la Pi. Si todo está bien, /dev/sda1
debe ser la ubicación de la unidad USB cuando se inicia el Pi y, por lo tanto, debe intentar usar esa ubicación como raíz. El rootwait
parámetro es importante ya que hará que el proceso de arranque se bloquee hasta que se reconozca la unidad USB. Sin ella, el Pi puede quejarse de que la ubicación no existe.
Le sugiero que copie la partición raíz de una imagen Raspberry Pi existente en su unidad USB y la use para arrancar.
Avíseme si necesita más información.
console=...
ya estar allí?