Outils pour utilisateurs

Outils du site


systeme:raspberrypi:creerusb

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
systeme:raspberrypi:creerusb [2020/11/22 12:10]
techer.charles_educ-valadon-limoges.fr créée
systeme:raspberrypi:creerusb [2021/01/08 14:54] (Version actuelle)
techer.charles_educ-valadon-limoges.fr [Modifier cmdline.txt et fstab]
Ligne 1: Ligne 1:
-====== Créer une clé USB à partir de la caret microSD du Raspberry ======+====== Créer une clé USB à partir de la carte microSD du Raspberry ======
 Lien :  Lien : 
   * https://www.framboise314.fr/bootez-votre-raspberry-pi-3-sur-une-cle-usb/#Preparation_drsquoune_cle_USB_non_partitionnee   * https://www.framboise314.fr/bootez-votre-raspberry-pi-3-sur-une-cle-usb/#Preparation_drsquoune_cle_USB_non_partitionnee
  
 ===== Présentation ===== ===== Présentation =====
-Il est intéressant de pouvoir créer une clé USB à partir d'un environnement fonstionnel du Raspberry utilisant une carte Micro SD :  +Il est intéressant de pouvoir créer une clé USB à partir d'un environnement fonctionnel du Raspberry utilisant une carte Micro SD :  
-    * avoir une sauvegarde de l'environnement toneemn actuel du raspberrybréssaenr de vpubiour+    * avoir une sauvegarde de l'environnement actuel du Raspberry ; 
 +    * transférer le contenu de la carte SD sur une clé USB pour ensuite booter sur la clé USB. 
  
 +===== Préparation de la clé USB =====
 +    * visualisez les partitions actuelles de la clé USB
 +<code shell>
 +$ lsblk
 +</code>
 +<WRAP center round info>
 +  * La clé USB est identifié par sda
 +  * la carte microsd est identifiée par mmcblk0
 +</WRAP>
  
 +  * lancez parted
 +  * s'il existe déjà des partitions,  supprimez-les. Créez une partition FAT32 de 100Mo, suivie d’une partition Linux ext4 qui occupera le reste de la place disponible.
 +<code shell>
 +$ sudo parted /dev/sda
 +(parted) mktable msdos
 +yes
 +(parted)mkpart primary fat32 0% 100M
 +(parted)mkpart primary ext4 100M 100%
 +(parted)print
 +quit
 +</code>
 +
 +  *  formatage des deux partitions
 +<code shell>
 +$ sudo mkfs.vfat -n BOOT -F 32 /dev/sda1
 +$ sudo mkfs.f2fs -f /dev/sda2
 +</code>
 +
 +===== Transfert du système Raspbian sur la clé USB =====
 +  * montage des systèmes de fichiers nouvellement créés et installer le système en utilisant rsync
 +<code shell>
 +$ 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
 +</code>
 +
 +===== Régénérer les clés SSH =====
 +<code shell>
 +$ 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
 +</code>
 +===== Modifier cmdline.txt et fstab=====
 +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 :
 +  * prendre connaissance des PARTUUID des partitions
 +<code shell>
 +$ lsblk -o name,partuuid
 +</code>
 +  * remplacer le PARTUUID des partitions de la carte microSD indiqué dans le fichier cmdline.txt par le PARTUUID des partition de la clé USB : 
 +    * accéder au fichier /mnt/usb/boot/cmdline.txt
 +    * remplacer root=PARTUUID=xxxmicrosdxxx-02 par root=PARTUUID=xxxcleusbxxx-02
 +    * remplacer ext4 par f2fs
 +  * remplacer le PARTUUID des partitions de la carte microSD indiqué dans le fichier fstab par le PARTUUID des partition de la clé USB : 
 +    * accéder au fichier /mnt/usb/etc/fstab
 +    * remplacer root=PARTUUID=xxxmicrosdxxx-01 par root=PARTUUID=xxxcleusbxxx-01
 +    * remplacer root=PARTUUID=xxxmicrosdxxx-02 par root=PARTUUID=xxxcleusbxxx-02
 +    * remplacer le ext4 par f2fs
 +===== Redémarrer le Raspberry sur la clé USB=====
 +  * Démonter le système de fichier de la clé USB
 +<code shell>
 +$ cd ~
 +$ sudo umount /mnt/usb/boot
 +$ sudo umount /mnt/usb
 +</code>
 +  * Arrêter le Raspberry Pi 3
 +<code shell>
 +$ sudo shutdown -h now
 +</code>
 +    * enlever la carte microSD
 +    * redémarrer le Rapsberry
systeme/raspberrypi/creerusb.1606043435.txt.gz · Dernière modification: 2020/11/22 12:10 de techer.charles_educ-valadon-limoges.fr