Outils pour utilisateurs

Outils du site


disque_externe

Backup sur disque externe

Voici comment je gère les backups de ma machine personnelle sur disque externe (sachant que je suis sous Linux).

Mon ordinateur personnel possède un disque dur de 1 To. C'est lui que je veux sauvegarder. Mon disque externe USB3 fait 2 To. Je vais donc en réserver une partir pour ce backup.

Partitionnement

Je créé 2 partitions de 1 To sur mon disque externe de 2 To.

  1. Partition partage : Partition primaire de type NTFS (1 To)
  2. Partition Backup : Partition primaire de type ext4 (1 To) contenant un volume VeraCrypt sous forme de fichier (*.tc)

Raisons:

  • La partition de backup étant destinée à moi seul et n'étant accédée que depuis Linux, ext4 est le meilleur choix. Cela évitera également que si je prête mon disque les utilisateurs Windows touchent par erreur ma partition backup (puisque Windows ne gère pas ext4 et ne l'affichera même pas).
  • La partition de partage reste en NTFS afin de pouvoir échanger des fichiers avec d'autres systèmes (y compris des fichiers > 4 Go). Linux accède aussi sans problème aux partitions NTFS. (J'ai préféré éviter exFAT car pas inclus en standard dans toutes les distributions Linux.)

Ajustements sur la partition ext4

  • Après formattage en ext4, j'ai fait quelques ajustements à cette partition:
    • Suppression de la zone réservée: Par défaut, Linux réserve 5% des disques au système (Utile sur un disque système cas de remplissage abusif du disque par les utilisateurs: Le système peut continuer à fonctionner). Sur une partition de 1 To, ça fait 50 Go de réservés pour rien. On peut donc supprimer cette réservation de 5 %:
      • Supprimer la réservation:
        sudo tune2fs -m 0 /dev/sda1
      • Vérifier:
        sudo tune2fs -l /dev/sda1 | grep 'Reserved block count'
      • (Sources: 1 2)
    • Désactivation du journaling : Le journaling d'ext4 n'est pas forcément pertinent sur un disque de backup. On peut le désactiver aussi:
      • Démontez le disque (si c'est /dev/sda1):
        sudo umount /dev/sda1
      • Vérifiez-le:
        sudo fsck /dev/sda1
      • Désactiver le journaling:
        sudo tune4fs -O ^has_journal /dev/sda1
      • Après remontage, vous pouvez vérifier que le journaling est désactivé: Vous ne devez plus voir has_journal sur la sortie de la commande suivante:
        sudo tune2fs -l /dev/sda1 | grep features
      • (Sources : 1 2)
      • À noter que la désactivation du journaling est particulièrement intéressante pour réduire les écritures sur les mémoire flash (clés USB, SSD, etc.)

Mise en place du volume de sauvegarde

Une fois le disque partitionné:

  • Je copie le package .deb de VeraCrypt dessus.
  • Je créé un volume VeraCrypt sur la place restante sous forme de fichier conteneur (*.vc), formatté en ext4 également, et je désactive également la réservation des 5%.

En cas de problème (par exemple si le système ne démarre plus), je peux booter sur la clé USB, installer VeraCrypt (à partir du .deb stocké sur la clé USB) et accéder à mon backup chiffré.

Script de backup

Après avoir monté ma partition chiffrée, je lance le backup avec rsync. J'ai fait le choix de sauvegarder l'intégralité du système (en partant de /), en excluant juste certains répertoires.

rsync étant particulièrement efficace, le backup complet dure généralement moins de 2 minutes.

  • sudo rsync -av --progress --delete --exclude-from='excludes-backup.txt' / /media/veracrypt1/backupasus
    • Explication des options:
      • -a : archive (copie les sous-répertoires, copie aussi le propriétaire des fichiers, copie les liens symbolique tel quel, etc.)
      • -v --progress : affiche la progression du backup, fichier par fichier.
      • --delete : si un fichier de la source a été effacé, le supprimer aussi de la destination.
      • --exclude-from : exclure des fichiers/répertoires spécifiés dans un fichier:
        excludes-backup.txt
        /proc
        /sys
        /dev
        /media
        /mnt
        /cdrom
        /tmp
        /run
        /var/tmp
        /var/run
        /home/sebsauvage/.steam/steam/steamapps
        /home/sebsauvage/.local/share/Trash
        *.!qB

J'envisage de passer à l'excellent rdiff-backup pour conserver un historique des fichiers.

disque_externe.txt · Dernière modification: 2017/04/04 09:04 par sebsauvage