dd fait une image bit à bit. Donc tu sauvegardes aussi le vide.
A mon avis, ton soft ne doit pas gérer le LVM. Tes partitions sont /dev/sda1, puis ce que tu trouveras dans /dev/mapper (sauf
control)
Tu n'as pas vraiment besoin de compiler un nouveau noyau. Concernant le ramdisk, celui que tu as suffit presque. Je dis presque, car il y aurait le /sbin/init du ramdisk à changer, pour qu'il ne fasse que réinstaller, après confirmation, ton système.
L'iso suscitée n'est pas une image iso de CD, mais une image de ton disque.
Le plus simple à mettre en place, serait d'utiliser un live-cd ou live-usb sur lequel tu as un script de restore.
Sinon, pour sauvegarder/restaurer ton système dans un script :
Sauvegarde du partitionnement :
sfdisk -d /dev/sda > sda.out
Restauration:
sfdisk /dev/sda < sda.out
Pour sauvegarder/restaurer les métadatas du LVM :
vgcfgbackup et vgcfgrestore
Après, il te reste en gros à te faire un fichier save.exclude contenant les répertoires à exclure, du genre :
/tmp
/sys
/proc
/dev
/var/lock
/var/run
/var/cache
/var/spool
/mnt
/media
tu fais un
tar cP --atime-preserve --preserve --same-owner / -X save.exclude | gzip -9 > /fichier/de/sauvegarde
si /dev/MAKEDEV n'est pas un lien, tu le sauvegardes
Les infos de grub à savoir, tu les obtiens avec
cat /boot/grub/menu.lst | grep '^[^#].*root (hd' | head -n 1 | grep -o 'root.*'
Et vu que tu es sous FC, tu auras besoin de conserver le nom des label des partitions :
for partition in $(/sbin/fdisk -l | grep -o '^/dev/[^ ]*') ; do
label=$(/sbin/e2label $partition 2>/dev/null)
echo "$partition=$label"
done
Un conseil, sauvegarde la hiérarchie de /var, il y aura moins d'erreurs au démarrage :
ls -R /var | grep ':$' | tr -d ':'
Pour la restore, après avoir booté, tu dois :
² Recréer partitions via sfdisk
² Restaurer les métadatas du LVM
² formater les partitions
² monter /dev/sda1 dans /mnt/root (par exemple)
² recréer les points de montage des différentes partitions dans /mnt/root, et les monter
² recréer la hiérarchie exclue du tar.bz2 (/mnt/root/dev, /mnt/root/proc, la hiérarchie de var...)
² décompresser ton archive
² réinstaller grub
Ce que je viens de te dire permet de faire une sauvegarde à chaud de ton système (l'idéal étant de faire soit une sauvegarde à froid, soit de désactiver certains services, comme les bases de données).
Mais si tu ne veux pas t'embêter, tu peux utiliser un soft qui permet de faire une sauvegarde système AVEC prise en charge du LVM (comme mondo,... à chercher sur le net)
Tu as lu les docs. Tu es devenu un informaticien. Que tu le veuilles
ou non. Lire la doc, c'est le Premier et Unique Commandement de
l'informaticien.
-+- TP in: Guide du Linuxien pervers - "L'évangile selon St Thomas"