Если у вас есть существующая ОС, работающая на Pi, то сначала было бы полезно узнать, поддерживается ли устройство USB. Вы можете сделать это, установив его как обычно:
mount /dev/sda1 /mnt
Если это не удастся, вы не сможете использовать USB-устройство в качестве корневого раздела, не включив для него модули ядра. И для этого вам может понадобиться собрать собственное ядро.
Если это удастся, то он должен нормально работать с некоторыми изменениями параметров загрузки, которые использует Pi:
Откройте существующий образ, cmdline.txt
который находится в загрузочном разделе, и введите следующие строки:
dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1
root=/dev/sda1 rootfstype=ext4 rootwait text
Все, что вам нужно сделать, это перенести это изображение на SD-карту и загрузить Pi. Если все в порядке, /dev/sda1
должно быть местоположение USB-накопителя при загрузке Pi, и поэтому он должен попытаться использовать это местоположение в качестве корневого. Этот rootwait
параметр важен, поскольку он заставит процесс загрузки зависать до тех пор, пока USB-накопитель не будет распознан. Без этого Пи может жаловаться на то, что местоположение не существует.
Я предлагаю вам скопировать корневой раздел из существующего образа Raspberry Pi на USB-накопитель и использовать его для загрузки.
Дайте мне знать, если вам нужна дополнительная информация.
console=...
Уже не должно быть там?