PARTIMAGE
Quelques conseils avant d'utiliser Partimage.
Partimage est un utlitaire de sauvegarde (image) de
partitions GNU/Linux: il sauvegarde les partitions formatées utilisant un
système de fichiers au format Ext2FS/Ext3FS le standard Linux,
ReiserFS (système de fichiers journalisé et sécurisé),
JFS (système de fichiers journalisé d'IBM de chez AIX,
NTFS (système de fichiers Windows NT), FAT
16/32 (système de fichiers DOS et Windows) ou encore
HPFS (système de fichiers OS/2) en un fichier image. Seuls les
"blocks" sont copiés. Le fichier image peut être compressé au format
"GZIP/BZIP2" pour préserver l'espace disque, et découpé en plusieurs fichiers
pouvant être copiés sur des périphériques amovibles (ZIP par exemple), ou gravé
sur des CD-r...
Il permet à l'utilisateur de sauvegarder un sytème complet Linux/Windows, en une seule opération. Quand les problèmes surviennent (virus, crash, erreurs, ...), vous n'avez plus qu'à restaurer, et après quelques minutes, tout votre système est restauré (boot, fichiers, ...), et pleinement opérationnel.
Une documentation en anglais est consultable en ligne sur le site même.
Avant de lancer l'utilitaire Partimage, il faut au préalable créer un répertoire dans l'arborescence "/mnt" et monter ce dernier (mount).
Création d'un répertoire "backup" dans l'arborescence "/mnt"
Une fois le CD de SystemRescueCD démarrer, au prompt taper :
mkdir /mnt/backup
Vérifier la création du répertoire :
ls /mnt/
backup cdrom cloop custom gentoo images part temp1 temp2 temp3 temp4
Monter le répertoire nouvellement créé :
Il faut bien évidemment avoir une unité de masse avec suffisamment d'espace libre pour accueillir les données à sauvegarder
mount /dev/hdxn /mnt/backup
(x représentant le disque IDE et n la partition)
A partir de là, lancer l'utilitaire Partimage
Quelques conseils pour l'utilisation de Partimage
Lancer l'utilitaire :
partimage
Choisissez la partition à sauvegarder dans la partie "Partition to save/restore" à l'aide des touches flêchées "haut" et "bas". Mettre la partition choisie en sur-impression.
Pour passer à la partie "Image file to create/use", appuyer sur la touche "Tab". Entrez le chemin absolu vers votre partition de sauvegarde suivi du nom à donner à votre fichier :
/mnt/backup/sauvegarde_partimg.gz
Bizarrement le fichier généré apparaît avec une extension du genre "sauvegarde_partimg.gz.000" ! Il semblerait que cela soit dû au fait que l'on puisse sectionner ses fichiers en plusieurs parties pour leur sauvegarde sur CD-Rom et ainsi faciliter la restauration de l'image initiale.
Notez que l'extension du fichier est à préciser en fonction du choix que vous effectuerez à l'étape suivante.
Si vous devez remplir les champs suivants, déplacez-vous de la même façon que précédemment avec la touche "Tab". Notez que pour valider un choix (sélectionner) il faut appuyer sur la touche "Espace". L'appuie sur la touche "Espace" déplace l'astérisque dans le champ sélectionné.
Quand tous vos choix sont établis, appuyez sur la touche "F5" pour passer à l'écran suivant.
Choisissez alors le niveau de compression que vous désirez et les options supplémentaires qui vous sont proposées.
Appuyez de nouveau sur la touche "F5" pour passer à l'étape suivante.
Vous avez là la possibilité de rajouter un commentaire concernant la création de votre image.
Validez en appuyant sur OK.
Un écran d'information apparait alors. Appuyer sur OK pour passer à la création de l'image. Si vous désirez interrompre l'opération appuyer sur la touche * (étoile) de votre clavier pour annuler. Une boîte de dialogue vous demandera confirmation pour validez votre choix.
Tests effectués :
Création d'une image compressée (.gz)
Pentium III - 500 Mhz - 390 Mo de ram
Sur un disque de 6 Go ayant 2 partitions, respectivement de 2 Go et 4 Go (partitions créées avec Qtparted. outils inclu sur le CD, redimensionnement de la partition principale (de 6 à 2 Go) et création d'une seconde partition de 4 go). La première partition contenant des images "iso", des fichiers compressés "tar.gz" et des fichiers "txt", pour une taille approximative de 1,65 Go. Le format de compression étant "gzip"
L'opération s'est déroulée en un temps de 56 minutes et 31 secondes, à une vitesse moyenne de 25,54 Mo/min et donnant une image finale de 1,41 Go.
Création d'une image compressée (.gz)
Pentium III - 1 Ghz - 256 Mo de ram
Disque de 40 Go (hda), 3 distribs Linux existantes, 10 partitions, Mandrake 10.0 (boot, /, swap, usr, var, home, tmp), Nasgaïa 1.1 (/), Slackware 9.0 (/). Respectivement sur 20 G0, 10 G0 et 10 Go.
Disque de 40 Go (hdb), 2 distribs Linux existantes, Aurox 9.2 (/, swap, home, usr), Fedora-Core 1 (/, home, usr) plus une partition en FAT32. Respectivement sur 15 Go, 15 Go et 10 Go.
Disque de 80 Go (hdc), 1distrib Linux existante, Debian 3.0 (/, home, usr, var, tmp), plus espace libre non utilisé. Respectivement sur 40 Go et 40 Go.
Dans un premier temps, redimensionnement d'une partition du disque de 80 Go (hdc). La partition "/usr" (ext2) a été réduite de 23 Go à 10 Go (hdc8). Le reste de la partition (hdc9), soit 13 Go, étant reformaté en FAT32.
Opération réalisée à l'aide de Qtparted en moins de 3 minutes...
Ensuite la procédure fût la même que précédemment, à savoir :
Création d'un répertoire de montage :
mkdir /mnt/mon_rep
Montage de la partition devant recevoir l'image (hdc9) :
mount /dev/hdc9 /mnt/mon_rep
Lancement de "partimage"
Choix de la partition à sauvegarder. (J'ai choisi de sauvegarder une
distribution complête, la Nasgaïa. La taille de la partition étant de 9.31 Go et la
taille réelle occupée étant de 1.6 Go).
La partition se trouve sur le 1er disque maître (hda), sur une partition étendue "hda10", donc :
Choix de la partition :
/ide0/host0/bus0/target0/lun0/part10
Choix du fichier image :
/mnt/mon_rep/nasgaia.gz
(qui sera transformé en /mnt/mon_rep/nasgaia.gz.000, surement en rapport à la sauvegarde sur CD-Rom.)
Si vous veniez à prendre le format de compression "bzip2", le message de mise en garde suivant s'affiche:
Bzip2 bug workaround
Because of a bug, you won't be able to restore MBR from any bzip2 compressed image unless you manualy run bzip2 -d on them.
L'image a été réalisé en 8 minutes, à une vitesse de 220 Mo / minute et occupée une place de 530 Mo.
La même image compressée au format "bz2", occupée une place de 482 Mo.
J'ai ensuite formaté la partition source contenant la Nasgaïa, toujours à l'aide de Qtparted en "ext2".
J'ai rebooté le système, et à l'invite de "lilo", j'ai donc choisi la "feu" Nasgaïa.
==>> Kernel panic !!!
J'ai alors relancé SystemRescueCD, créé mon répertoire, monté ma partition contenant l'image et relancé "Partimage".
J'ai choisi ma partition cible (hda10), mon image à utiliser (/mnt/mon_rep/nasgaia.gz.000), validé la case "Restore" et enchaîné les étapes.
A la fin de l'opération, j'ai rebooté mon système,à l'invite de "lilo", choisi Nasgaïa et bingo !
... à compléter, notamment l'utilisation en mode serveur, la sauvegarde sur disque amovible, gravage sur CD-r, sauvegarde sur le réseau ainsi qu'une restauration (plus tordue que précédemment).
;-))
Sauvegarde d'une image via un serveur
Ce qu'il nous faut :
Côté serveur : le daemon "partimaged"
Côté client : l'application proprement dite "partimage"
- Récupérer "partimage" et "partimaged"
Rendez-vous à l'adresse : http://www.partimage.org/download.fr.html
et récupérer les sources (ou la version "static").
Pour les sources compilez selon le schéma classique.
Pour le static, décompressez l'archive et copiez le daemon "partimaged" dans "/usr/bin"
cp /chemin/partimaged /usr/bin
ou encore faites un lien symbolique :
ln -s /chemin/partimaged /usr/bin
Mise en place côté serveur
Passer en mode "root" :
su - [Entrée]
password :
Création d'un utilisateur "partimage" :
adduser partimage
Création d'un répertoire "partimaged" :
mkdir /usr/etc/partimaged
Création d'un fichier pour les utilisateurs :
touch /usr/etc/partimaged/partimagedusers
Changement des droits :
chown partimage /usr/etc/partimaged/partimagedusers
Affectation des droits :
chmod 600 /usr/etc/partimaged/partimagedusers
Déclaration des utilisateurs autorisés à utiliser Partimage :
(l'utilisateur doit exister sur le système, déclaration dans /etc/passwword)
echo "users" > /usr/etc/partimage/partimagedusers
Passer en mode utilisateur "partimage" :
su partimage
Création d'un répertoire de sauvegarde :
mkdir /chemin/repertoire
ou bien si le répertoire existe déjà, changer le propriétaire :
chwon partimage /chemin/repertoire
Lancement du daemon "partimaged" :
(se placer dans le répertoire de la sauvegarde)
cd /chemin/repertoire
/usr/bin/partimaged -D
C'est fini côté serveur.
Application côté client
Démarrer le CD "SystemRescueCD" :
Au prompt taper :
partimage
Refaire les mêmes manips que pour une sauvegarde en local (pour ça voir : Partimageinfo.html),
sauf pour le choix du "chemin/nom", n'indiquez que le nom du fichier
à sauvegarder.
Cocher ensuite la case "Connect to server"
Indiquer l'adresse IP de votre son serveur.
Enchaîner la suite comme pour une sauvegarde locale.
Enjoy :-))
