Ceci est une ancienne révision du document !
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
Il faut maintenant modifier cmdline.txt pour que la clé USB soit le root file system (RFS) à la place de la carte SD :
$ sudo sed -i "s,root=/dev/mmcblk0p2,root=/dev/sda2," /mnt/usb/boot/cmdline.txt
:/mnt/target $ sudo sed -i "s,/dev/mmcblk0p,/dev/sda," /mnt/target/etc/fstab