Последовательность команд для перевода малинки3 на USB
//!Делаем microSD как обычно из имиджа
//!Обязательно обновиться
sudo apt-get update
sudo BRANCH=next rpi-update
//!Прописываем возможность грузить с USB
echo program_usb_boot_mode=1 | sudo tee -a /boot/config.txt
// потом можно закоментировать решёткой запись в файле конфиг.тхт
!Проверяем получилось ли? (т.к. активировать возможность можно только 1 раз)
vcgencmd otp_dump | grep 17:
// должен быть ответ : 17:3020000a
//!Коментируем в нано последнюю строку, включающую USB загрузку
sudo nano /boot/config.txt
// вот так коментируем решёткой: #program_usb_boot_mode=1
//!Подготовка USB который уже вставили до этого в порт
lsblk
//видим SDA это флэшка
sudo umount /dev/sda
//отмонтируем (если на флешке несколько партиций отформатируйте предварительно)!!!
sudo parted /dev/sda
// после появления приглашения (parted)
mktable msdos
//На предупреждения или Y или I (В зависимости от вариантов ответа)
!делаем партиции
mkpart primary fat32 0% 100M
mkpart primary ext4 100M 100%
print
//Выходим из программы Ctrl + C
//!Монтируем партиции для переноса файлов и переносим (после последней команды долгое копирование...)
sudo mkdir /mnt/target
sudo mount /dev/sda2 /mnt/target/
sudo mkdir /mnt/target/boot
sudo mount /dev/sda1 /mnt/target/boot/
sudo apt-get update; sudo apt-get install rsync
sudo rsync -ax --progress / /boot /mnt/target
//!Обновление SSH
cd /mnt/target
sudo mount --bind /dev dev
sudo mount --bind /sys sys
sudo mount --bind /proc proc
sudo chroot /mnt/target
rm /etc/ssh/ssh_host*
dpkg-reconfigure openssh-server
exit
sudo umount dev
sudo umount sys
sudo umount proc
//! прописывам путь для загрузки малинки
sudo sed -i "s,root=/dev/mmcblk0p2,root=/dev/sda2," /mnt/target/boot/cmdline.txt
//! Далее исправлена ошибка аналогичных инструкций
//! Во всех гайдах в cmdline.txt тип файловой системы оставлен по умолчанию но у нас ext4
//! Срочно исправляем: находим rootfstype= и исправляем значение на ext4
sudo nano /boot/cmdline.txt
//! Меняем fstab:
sudo sed -i "s,/dev/mmcblk0p,/dev/sda," /mnt/target/etc/fstab
//!В финале корректно вырубаем малинку
cd ~
sudo umount /mnt/target/boot
sudo umount /mnt/target
sudo poweroff
//! после прекращения мигания зелёного диода вырубаем питание, вынимаем microSD и загружаемся с USB.
Внимание некоторые устройства USB не очень быстрые и не успивают ответить загрузчику или
очень сложны в инициализации (об этом написано здесь:
https://www.raspberrypi.org/blog/pi-3-b ... rage-boot/
Основа гайда :
http://www.makeuseof.com/tag/make-raspb ... -boot-usb/
Моя флэшка Samsung 32GB USB 3.0 drive скорость около 24 Mb/s (microSD 5-8 Mb/s)