Si vous n'utilisez pas de disque dur SATA, la carte microSD contient toutes vos données, le démarrage (boot), le système d'exploitation (Debian/Yunohost), vos données personnelles et celles des utilisateurs et utilisatrices que vous hébergez (mails, fichiers, bases de données, agendas, contacts, etc.).
Vous allez utilisez quelques commandes systèmes et manipuler le périphérique principale qui contient vos données (la carte MicroSD). Soyez prudent·e et dans le doute n'hésitez pas à vous renseigner, prendre contact ou venir à une Install Party.
Voici les commandes (logiciels) utilisées :
Les trois premières (dd
, gzip
, lsblk
) sont souvent disponible sur les distributions GNU/Linux. Vous pouvez installer pv
avec votre gestionnaire de paquets favoris. Par exemple $ sudo apt install pv
.
La commande dd
pourrait endommager l'ordinateur si le paramètre sortie (of=) pointe vers le disque système de l'ordinateur au lieu d'un fichier image ou d'une carte microSD.
La carce MicroSD de LaBriqueÎnter.net peut être de taille différente :
Sans compression (gzip
), le fichier de sortie (l'image de votre carte microSD) occupera un espace sur votre disque dur, égal à la taille de la carte MitroSD.
Les fichiers produits peuvent tout à fait faire plus que 4GB et dans ce cas il est indispensable que le disque qui accueillera ces images soit formaté dans un système de fichier comme NTFS, EXT4 ou HFS qui accepte de créer des fichiers « unique » qui font plus que 4 Gigas.
lsblk
:$ lsblk -p
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
/dev/sda 8:0 0 238,5G 0 disk
├─/dev/sda1 8:1 0 243M 0 part /boot
├─/dev/sda2 8:2 0 1K 0 part
└─/dev/sda5 8:5 0 238,2G 0 part
└─/dev/mapper/sda5_crypt 254:0 0 238,2G 0 crypt
├─/dev/mapper/q--vg-root 254:1 0 230,3G 0 lvm /
└─/dev/mapper/q--vg-swap_1 254:2 0 7,9G 0 lvm [SWAP]
/dev/sdb 8:16 1 15G 0 disk
└─/dev/sdb1 8:17 1 15G 0 part /media/tierce/24cd577f-1bdb-4349-
/dev/sr0 11:0 1 1024M 0 rom
Dans l'exemple ci-dessus la carte microSD de « 16Gb » ne fait en réalité que « 15Gb» et en tant que disk
, elle s'appelle /dev/sdb
et elle contient une seule et unique partition part
qui s'appelle /dev/sdb1
.
Ce qui nous intéresse est de faire une image complète de la carte microSD en tant que disque /dev/sdb
.
En fonction de votre distribution GNU/Linux les cartes MicroSD pourraient s'appeller /dev/mmcblkX
au lieu de dev/sdX
.
$ sudo dd if=/dev/sdb of=fichier_image_de_ma_brique.img bs=10M
$ sudo dd if=/dev/sdb bs=10M | gzip -c > fichier_image_de_ma_brique.img.gz
La taille de la nouvelle carte microSD doit être strictement égale ou supérieure à la taille du fichier image. Si ce n'est pas le cas, il faudra réduire la taille du fichier image, ce qui ne fait pas partie de ce tutoriel. Voici une piste.
$ sudo dd if=fichier_image_de_ma_brique.img of=/dev/sdb bs=10M
$ gunzip -c fichier_image_de_ma_brique.img.gz | dd of=/dev/sdb bs=10M