CodeGym /Cours /Docker SELF /Formatage des disques, montage, sauvegarde avec `rsync`

Formatage des disques, montage, sauvegarde avec `rsync`

Docker SELF
Niveau 6 , Leçon 6
Disponible

Formatage des disques, montage, sauvegarde avec rsync

1. Étape 1 : Formater un nouveau disque

Bienvenue dans la partie pratique de notre voyage à travers les systèmes de fichiers ! Aujourd'hui, on rassemble tout ce qu'on a appris dans les conférences précédentes sur le formatage, le montage et les sauvegardes. Et puis, si un jour tu formates par erreur la clé USB remplie des documents de ton boss, tu sauras exactement comment réparer ça. Ou au pire, tu seras prêt.e pour une reconversion professionnelle.

Scénario

Imagine que tu as ajouté un nouveau disque à ton ordinateur, mais qu'il est encore tout vide et pas du tout prêt à être utilisé sur ton système. On va s'occuper de son formatage.

Procédure :

1.1 Vérifions les périphériques connectés

D'abord, il faut identifier où se trouve notre nouveau disque. On utilise la commande lsblk :

lsblk

Si tout est correctement branché, tu verras quelque chose comme :

NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0  100G  0 disk 
├─sda1   8:1    0   50G  0 part /
├─sda2   8:2    0   50G  0 part /home
sdb      8:16   0  500G  0 disk

Ici, sdb — c'est notre nouveau disque. Pour l'instant, il n'a pas de partitions.

1.2 Créons un système de fichiers sur le disque

Disons que tu choisis le système de fichiers ext4. Pour le créer, on utilise mkfs :

sudo mkfs.ext4 /dev/sdb

Après l'exécution de cette commande, le système sera prêt à travailler avec notre disque. N'oublie pas que le formatage efface toutes les données sur le périphérique. Donc, si à ce moment-là tu as branché le disque de ton boss et que tu t'apprêtes à le formater – stop. Tout de suite.


2. Étape 2 : Montage d’un nouveau disque

Maintenant, connectons le disque fraîchement formaté au système de fichiers.

2.1 Créons un point de montage

Nous avons besoin d’un emplacement où le disque sera connecté. En général, c’est un dossier. Par exemple, créons un dossier dans /mnt :

sudo mkdir /mnt/newdisk

2.2 Monter le disque

Connectons le disque au système :

sudo mount /dev/sdb /mnt/newdisk

Pour vérifier que tout fonctionne, utilisons la commande df :

df -h

Vous devriez voir /mnt/newdisk et votre disque dans la liste.

2.3 Configurer le montage automatique

Pour éviter d’ajouter le disque manuellement à chaque fois, ajoutons-le au fichier /etc/fstab. Pour cela, découvrons l’UUID de l’appareil avec blkid :

sudo blkid /dev/sdb

Dans le résultat, vous verrez quelque chose comme :

/dev/sdb: UUID="abcd-1234-efgh-5678" TYPE="ext4"

Ajoutons cette ligne dans /etc/fstab :

UUID=abcd-1234-efgh-5678 /mnt/newdisk ext4 defaults 0 2

Désormais, le disque sera monté automatiquement à chaque démarrage du système.


3. Étape 3 : Archivage des données

Supposons que vous ayez un dossier sur votre disque nommé /mnt/newdisk/data, que vous voulez archiver et compresser avant de le sauvegarder.

3.1 Création d'une archive avec tar

Créons une archive du dossier data :

tar -cvf data_backup.tar /mnt/newdisk/data

3.2 Compression de l'archive avec gzip

On compresse l'archive créée :

gzip data_backup.tar

Maintenant, vous avez un fichier data_backup.tar.gz. Il est plus petit et plus pratique à transférer.


4. Étape 4 : Sauvegarde avec rsync

On est prêts pour la sauvegarde. Utilisons rsync pour transférer des données vers un autre serveur ou un emplacement sur le disque.

4.1 Copie locale

Si tu veux créer une sauvegarde du dossier data dans un autre répertoire, exécute :

rsync -av /mnt/newdisk/data /mnt/backup/

Options :

  • -a active le mode archivage, conservant les permissions et la structure des fichiers.
  • -v active une sortie détaillée.

4.2 Copie vers un serveur distant

Si tu as besoin de transférer des données vers un serveur, utilise :

rsync -av /mnt/newdisk/data username@remote_server:/backup/

N'oublie pas de remplacer username par le nom d'utilisateur sur le serveur et remote_server par l'adresse du serveur.


5. Étape 5 : Sauvegarde simple avec l'utilisation de scp

Parfois, c'est plus simple d'utiliser scp. Par exemple, si on veut directement transférer notre archive sur un serveur :

scp data_backup.tar.gz username@remote_server:/backup/

Cela copiera le fichier data_backup.tar.gz sur le serveur distant dans le dossier /backup.


6. Étape 6 : On vérifie que tout fonctionne

Voici un petit plan/scénario qu'on a mis en place :

  1. On a créé un système de fichiers sur le nouveau disque.
  2. On a monté le disque et configuré son montage automatique.
  3. On a archivées et compressé les données d'un dossier.
  4. On a créé une sauvegarde en utilisant rsync et scp.

Maintenant, vérifiez si vos données copiées sont accessibles. Essayez de décompresser data_backup.tar.gz sur le serveur cible :

gunzip data_backup.tar.gz
tar -xvf data_backup.tar

Vos données sont là, bien vivantes et intactes. Vous pouvez souffler.


7. Particularités et erreurs possibles

  • Si tu vois un message du genre device or resource busy lors du démontage, assure-toi que le périphérique n'est pas utilisé par un processus. Utilise pour ça fuser :

    fuser -m /mnt/newdisk
    
  • Si tu as mal configuré /etc/fstab, le système pourrait ne pas démarrer. Utilise le mode de récupération ou teste tes modifications à l'avance :

    sudo mount -a
    
  • Lors de la sauvegarde avec rsync, n'oublie pas l'option --delete si tu veux synchroniser les répertoires en supprimant les données superflues du côté de la destination.

Maintenant tu es armé(e) de connaissances pour gérer les disques en toute confiance, les monter et assurer la sécurité des données via la sauvegarde. Et le plus important — tu pourras expliquer avec assurance pourquoi tu as un nouveau disque dur sur ton bureau et pourquoi tu es en train de le formater. 😉

1
Опрос
Travailler avec les périphériques sous Linux,  6 уровень,  6 лекция
недоступен
Travailler avec les périphériques sous Linux
Travailler avec les périphériques sous Linux
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION