J'ai réussi à obtenir une image de 7,8 Go de mon disque de 80 Go avec G4l.
Voici ci-dessous un résumé de la méthode que j'ai utilisé et qui pourra être utile à d'autres :
G4L (Ghost For Linux) :
I - Introduction :
Le projet g4l vise à fournir les outils nécessaires pour effectuer des sauvegardes système et/ou de données.
Il comporte un mode raw (copie bit à bit) permettant de sauvegarder des partitions ou des disques dur entiers.
On peut noter, dans ce mode, une fonctionnalité pour cloner un disque.
Il comporte également un mode de copie par fichiers (que je n'ai pas testé pour l'instant).
Ce projet est orienté sauvegarde par réseau (ftp) et fourni beaucoup de fonctionnalités et d'outils dans le but de sauvegarder/restaurer par le réseau. Mais il popose aussi des fonctionnalités de sauvegarde locale (sur d'autres disques dur internes ou externes (c'est là ce qui m'intéresse).
Il permet également de découper l'image en morceaux de 2 Go (initialement prévu pour pallier au limitation de la fat32, mais que j'utilise pour permettre la gravure sur dvds).
Bien sur il propose la compression du/des fichier(s) image (gzip, lzop, bzip au choix).
Et sans doute d'autres fonctions/utilitaires que je n'ai pas encore découverts.
Ce que je décris ci-dessous est la façon dont j'ai utilisé g4l pour effectuer une sauvegarde totale du disque dur de mon portable, dans une image découpée en morceaux de 2 Go, sur un disque dur externe usb, image découpée que j'ai ensuite gravé sur plusieurs dvds.
II - Création du cd bootable g4l :
Télécharger g4lxxx.iso et éventuellement le fichier filex.tar.gz (ensemble de scripts) sur le site suivant :
http://freshmeat.net/projects/g4l#top
Graver l'image iso g4lxxx.iso, on obtient alors le cd boutable g4l.
III - Nettoyage du disque avant la sauvegarde :
Faire directement une image du disque donne une image trop grosse (56 Go pour un disque de 80 Go à mon 1er essai).
Il faut donc nettoyer les secteurs inutilisés du disque (c-a-d écrire des 0 dessus).
G4l fourni deux utilitaires qui s'ocupent de ça : blank6.exe pour windows et cleandrive pour linux.
Je précise que j'ai gardé l'image de 56 Go, ainsi que d'autres images de mes patitions par partimage, au cas où l'exécution du nettoyage se serai mal passée (ce qui n'a pas été le cas).
blank6.exe :
Ce programme écrit autant de fichiers de 2 Go contenant des 0 qu'il en faut pour remplir entièrement le lecteur passé en argument, puis supprime ces fichiers. Les secteurs inutilisés sont alors remplis de 0 et ne feront pas grossir l'image lors de la sauvegarde.
utilisation :
blank6.exe c (pour nettoyer c:)
blank6.exe e (pour nettoyer e:)
cleandrive :
Ce script écrit des 0 dans un fichier (/0bits) jusqu'à remplir totalement la partition (/), puis supprime ce fichier.
Les secteurs inutilisés sont alors remplis de 0 et ne feront pas grossir l'image lors de la sauvegarde.
Ce script est à modifier pour être utilisé sur chaque partition linux.
Pour cela il suffit de remplacer "/0bits" par par exemple "/home/0bits" (pour nettoyer "/home").
Chez moi j'ai "/boot", "/", "/home", "/mnt/Ext3_local".
Le plus simple est de créer 3 scripts supplémentaires "cleandrive-boot", "cleandrive-home" et "cleandrive-ext3_local", dans lesquels le fichier "/0bits" est remplacé par un fichier sur la partition concernée (/mnt/Ext3_local/0bits pour le script cleandrive-ext3_local).
Pour exemple j'ai utilisé cleandrive sur /, et j'ai obtenu une image de 48 Go. J'ai alors utilisé blank6.exe sous windows pour mes partitions ntfs et fat32, puis utilisé cleandrive sur mes partitions linux (4 partitions), et j'ai obtenu une image de 7,8 Go. L'efficassité de ces utilitaires est donc redoutable (50 Go de gagnés entre mon 1er et mon dernier essai).
IV - Création de l'image (compressée, découpée)
Après avoir utilisé les utilitaires blank6.exe (sous windows pour les partitions ntfs et fat32) et cleandrive (sous OS linux et pour chaque partition), booter sur le cd de g4l pour effectuer la sauvegarde totale du disque bit à bit.
G4l se lance simplement en tapant ./g4l
(Attention au clavier en querty : . et / se trouvent décalés d'une touche sur la droite)
Dans g4l :
1 - Choisir le mode "RAW" (copie bit à bit).
2 - Choisir le mode "local use" (car pas par ftp mais disque dur externe).
3 - Fenêtre de sauvegade :
cible de la sauvegarde : une partition du dd externe usb (sdb1 pour moi)
fichier image : mon_image.img (sda_merlin.img pour moi)
découpage de l'image en fichiers de 2Go : oui (pour gravure sur dvd)
compression : lzop (2x plus rapide que bzip, fichier 10% plus gros)
source de la sauvegarde : le disque dur à sauvegarder (sda chez moi)
4 - Vérifier que tout est correct dans la fenêtre de confirmation
5 - Patienter (environ 1 heure pour mes 80 Go de disque)
V - Gravure des dvds :
Ayant obtenu une image découpée en morceaux de 2 Go (mon_image.img.aa, mon_image.img.ab, ...), il est alors facile de graver les fichiers obtenus sur dvds (on en rentre 2 par dvd).
VI - Restauration :
Pour la restauration, il faudra copier les bouts d'images des dvds sur le disque dur externe puis effectuer la restauration par g4l avec comme source de l'image les fichiers sur le disque externe (sdb1 pour moi) et comme destination le disque dur du pc (sda pour moi), et prier que tout ce passe bien (je ne l'ai pas testé pour le moment !).
VII - Conclusion :
G4l est encore en développement mais permet déjà d'effectuer des sauvegardes de manière assez simple.
J'espère pour les prochaines versions la possibilité de choisir la taille des images découpées, ainsi que la prise en charge des cd/dvd pour la sauvegarde.
Je ne sais pas si fedora à un projet de ce genre en cours, mais si ce n'est pas le cas, un livecd de fedora contenant g4l pour la sauvegarde/restauration avec une belle interface graphique, ça serai quand même pas mal, non ?