OldGentooWiki:Sauvegarde stage5

De Gentoo-Quebec.

(Redirigé depuis Sauvegarde stage5)

Go-previous.png Index entretien et sauvegardes


Gentoo-quebec+Funtoo-quebec.png

Sauvegarde et restauration : stage 5


Sommaire

Introduction

Info 64.png
Information !
Cette procédure de sauvegarde a été développée par Sylvain Alain (aka d2_racing), développeur Gentoo (gentoo-dev).


Après tout ce travail et de nombreuse heure de compilation, c'est le temps de prendre un backup à la Acronis True Image ou Norton Ghost. Rien de plus simple sous Gentoo. En effet, il existe 3 solutions pour créer un backup.

  1. On peut utiliser Acronis True Image
  2. On peut utiliser SystemrescueCD
  3. On peut utiliser un Stage 5 : commande maison.
Emblem-documents.png
Note !
Les tests de sauvegarde appuyant ce document ont été exécutés à partir d'une partition EXT3 de 38 Go qui contient 8,27 Go de données.

Avantages et inconvénients

Tout d'abord, Acronis True Image est un logiciel payant. Il permet de créer une image d'une partition et il peut la stocker sur une partition de type FAT32, NTFS, EXT3 ou ReiserFS. Par contre, la partition doit avoir la même taille que lors de la création de l'image quand elle est restaurée. Le taux de compression est excellent et, surtout, la vitesse d'exécution est très élevée. L'image résultante de 2,2 Go a été obtenue en 16 minutes.

SystemRescueCD est un LiveCD basé sur Gentoo. Il utilise Partimage pour créer une image d'une partition qu'il peut stocker sur une partition de type FAT32, EXT3 ou ReiserFS. La compression est de type bz2. Par contre le processus est assez long merci. L'image résultante de 3,5 Go a nécessité 57 minutes de traitement.

Enfin, la méthode du Stage 5 utilise la commande tar et le format de compression bz2 pour créer une image d'une partition. La commande tar peut traiter tout type et toute taille de partition. C'est excellent quand on change de système de fichier ou carrément lorsqu'on change de disque dur. La méthode a donc un très bon niveau de portabilité. L'image résultante de 1,9 Go a pris 65 minutes.

Création du stage 5

Le premier geste à poser est de s'identifier en tant qu'administrateur de notre système.

Gnome-dev-computer.png
$ su -


Vous fournissez alors votre mot de passe d'administrateur tel que demandé par l'exécution de la commande ci-haut. Ensuite vous supprimez les fichiers d'installation inutiles.

Gnome-dev-computer.png
# rm /usr/portage/distfiles/*


Vous créez maintenant (si ce n'est déjà fait lors d'une sauvegarde antérieure) un point de montage pour la sauvegarde de vos partitions.

Gnome-dev-computer.png
# mkdir /mnt/backup


Montez votre partition racine avec l'option bind.

Gnome-dev-computer.png
# mount -o bind / /mnt/backup


Vous répétez cette dernière commande pour chaque partition à sauvegarder. Par exemple si vous avez une partition /boot et une partition /home non incluses dans votre partition racine.

Warning 64.png
Attention !
Il arrive souvent que la partition /boot ne soit pas montée au démarrage du système. Il faut donc la monter avant de l'affecter à /mnt/backup.

Pour monter la partition :

Gnome-dev-computer.png
# mount partition /boot


Remplacez partition par le nom de la partition de démarrage. Consultez le fichier /etc/fstab au besoin. Par exemple si le fichier /etc/fstab se présente ainsi :

Exemple de code : Fichier /etc/fstab

# /etc/fstab: static file system information.
#
# noatime turns off atimes for increased performance (atimes normally aren't 
# needed; notail increases performance of ReiserFS (at the expense of storage 
# efficiency).  It's safe to drop the noatime options if you want and to 
# switch between notail / tail freely.
#
# The root filesystem should have a pass number of either 0 or 1.
# All other filesystems should have a pass number of 0 or greater than 1.
#
# See the manpage fstab(5) for more information.
#

# <fs>			<mountpoint>	<type>		<opts>		<dump/pass>

# NOTE: If your BOOT partition is ReiserFS, add the notail option to opts.
/dev/sda1		/boot		ext2		noauto,noatime	1 2
/dev/sdb5		/		ext3		noatime		0 1
/dev/sda2		none		swap		sw		0 0
/dev/sdb6               /home           ext3            defaults,noatime 0 1
/dev/sda5               /data           ext3            defaults,noatime 0 1
#/dev/cdrom/cdrom0	/mnt/cdrom0	auto		noauto,user	0 0
#/dev/fd0		/mnt/floppy	auto		noauto		0 0

# glibc 2.2 and above expects tmpfs to be mounted at /dev/shm for 
# POSIX shared memory (shm_open, shm_unlink).
# (tmpfs is a dynamically expandable/shrinkable ramdisk, and will
#  use almost no memory if not populated with files)
#shm			/dev/shm	tmpfs		nodev,nosuid,noexec	0 0

none                    /dev/shm        tmpfs           nodev,nosuid,noexec     0 0


La commande pour monter la partition /boot sera :

Gnome-dev-computer.png
# mount /dev/sda1 /boot


Pour ajouter la partition /boot et toutes autres partitions à l'ensemble à sauvegarder sur /mnt/backup, vous exécutez la commande de montage avec l'option bind. Vous devez absolument faire un bind par partition.

Gnome-dev-computer.png
# mount -o bind /boot /mnt/backup/boot
# mount -o bind /home /mnt/backup/home


Pour lancer la sauvegarde, vous vous placez sur le répertoire de sauvegarde.

Gnome-dev-computer.png
# cd /mnt/backup


La sauvegarde se réalise à l'aide de la commande tar.

Gnome-dev-computer.png
# tar --exclude stage5.tar.bz2 -cvvjpf stage5.tar.bz2 .


Warning 64.png
Attention !
Le point à la fin de la commande est très important. Ne l'oubliez pas sinon tar refusera de s'exécuter.


Une fois la sauvegarde terminée, vérifiez l'intégrité de votre fichier de sauvegarde.

Gnome-dev-computer.png
# bzip2 -tv stage5.tar.bz2


La création du stage 5 étant terminée, placez-vous à la racine de votre système et démonter les partitions affectées (bind) au point de montage de la sauvegarde.

Gnome-dev-computer.png
# cd /
# umount /mnt/backup


Votre fichier de sauvegarde se trouve dans la partition racine. Il ne vous reste plus qu'à le graver sur DVD à l'aide de votre logiciel de gravure préféré.

Restauration avec le stage 5

La procédure de restauration requiert le LiveCD de Gentoo, car on doit en disposer en mémoire vive pour pouvoir «démonter» le lecteur DVD(CDROM).

Emblem-documents.png
Note !
Les exemples sont fournis avec un formatage EXT2 et EXT3. Si vous utilisez un système de fichier différent, veuillez exécuter les commandes de formatage correspondantes.

Les opérations se déroulent ainsi :

  • Démarrer avec le LiveCD de Gentoo.
  • Appuyer sur F2 et entrer : gentoo docache.
  • On doit formater la partition de destination, soit la racine :
Gnome-dev-computer.png
# mke2fs -j /dev/sdaX
  • Optionnellement on doit formater la partition /boot si on en a une :
Gnome-dev-computer.png
# mke2fs /dev/sdaX
  • Démonter le LiveCD pour pouvoir en insérer un autre.
Gnome-dev-computer.png
# umount /mnt/cdrom
  • Enlever le LiveCD et insérer dans le lecteur le CD ou DVD qui contient votre sauvegarde stage 5.
Gnome-dev-computer.png
# mount /dev/cdrom /mnt/cdrom
# mount -t ext3 /dev/sdaX /mnt/gentoo
  • Si vous avez une partition /boot à part :
Gnome-dev-computer.png
# mkdir /mnt/gentoo/boot
# mount /dev/sdaX /mnt/gentoo/boot
  • Puis vous continuez ainsi :
Gnome-dev-computer.png
# cd /mnt/cdrom
# ls -la
  • Notez le nom du fichier de l'archive.
  • Restaurer le système :
Gnome-dev-computer.png
# tar xjvpf /mnt/cdrom/stage5.tar.bz2 -C /mnt/gentoo/
  • Activer le réseau :
Gnome-dev-computer.png
# dhcpcd eth0
  • Monter /proc :
Gnome-dev-computer.png
# mount -t proc none /mnt/gentoo/proc
  • Monter /dev :
Gnome-dev-computer.png
# mount -o bind /dev /mnt/gentoo/dev
  • Chrooter dans votre nouvel environnement :
Gnome-dev-computer.png
# chroot /mnt/gentoo /bin/bash

# env-update

# source /etc/profile
  • Mettre à jour Portage :
Gnome-dev-computer.png
# emerge --sync
  • Redémarrer sur votre système restauré :
Gnome-dev-computer.png
# exit

# cd /
# umount /mnt/cdrom
# umount /mnt/gentoo/boot
# umount /mnt/gentoo/dev
# umount /mnt/gentoo/proc
# umount /mnt/gentoo

# reboot
Outils personnels