Il est intéressant de pouvoir créer une clé USB à partir d'un environnement fonctionnel du Raspberry utilisant une carte Micro SD :
$ lsblk
$ sudo parted /dev/sda (parted) mktable msdos yes (parted)mkpart primary fat32 0% 100M (parted)mkpart primary ext4 100M 100% (parted)print quit
$ sudo mkfs.vfat -n BOOT -F 32 /dev/sda1 $ sudo mkfs.f2fs -f /dev/sda2
$ sudo apt install rsync $ sudo mkdir /mnt/usb $ sudo mkdir /mnt/usb/boot $ sudo mount /dev/sda1 /mnt/usb/boot/ $ sudo mount /dev/sda2 /mnt/usb/ $ sudo rsync -ax --progress / /boot /mnt/usb
$ cd /mnt/usb $ sudo mount --bind /dev dev $ sudo mount --bind /sys sys $ sudo mount --bind /proc proc $ sudo chroot /mnt/usb # rm /etc/ssh/ssh_host* # dpkg-reconfigure openssh-server # exit $ sudo umount dev $ sudo umount sys $ sudo umount proc
Pour pouvoir démarrer sur la clé USB, il faut maintenant modifier sur la clé USB cmdline.txt pour que la clé USB soit le root file system (RFS) à la place de la carte SD :
$ lsblk -o name,partuuid
$ cd ~ $ sudo umount /mnt/usb/boot $ sudo umount /mnt/usb
$ sudo shutdown -h now