Якщо у вас на 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=...
вже не повинно бути там?