Sur le serveur qui va recevoir l'image, tu tappe:
nc -l 3000 | dd bs=1M of=/files/mon.image
ta machine est prête et écoute le port 3000 pour stocker le flux que tu vas lui envoyer
Sur la machine dont tu veux faire l'image, tu tappe depuis une distribution live (une ubuntu USB persistante dans mon cas)
dd bs=1M if=/dev/hda | gzip | nc ipduserveur 3000; commande optionnelle
Ca va envoyer le contenu exact de tout ton disque (tout le disque) à travers gzip puis vers ton PC qui fait office de serveur. La commande optionnelle, ça peut-être l'envoi d'un mail pour te dire que la copie est finie par exemple.
Pour restaurer, tu fais sur la machine à restaurer (depuis ta session live):
nc -l 3000 | gunzip | dd bs=1M of=/dev/hda
La machine est en écoute du flux
et sur ton serveur:
dd if=/files/mon.image | nc ipdelamachinecliente 3000
l'image sera envoyée.
Pas de soucis de grub ou de partition...tout le disque est copié. Ca marche parfaitement et ma clef usb conserve les commandes précédemment utilisées. Pas de soft à installer, de service...tu fais juste un ssh sur ta machine serveur pour lancer la commande de réception.
Petit truc, si tu veux avoir l'image la plus légère possible, formatte ton disque avant l'installation de tes programmes avec un
dd bs=1M if=/dev/zero of=/dev/hda
Ton disque sera rempli avec des zeros, et l'espace vide final sera plus facile à zipper.
Si tu veux connaître l'avancée du processus, tu tappe sur la machine qui exécute le "dd": kill -USR1 pid_de_dd. Ca ne gène pas le process.
---------------
"Your god is too small", Giordano Bruno, 1548 - 1600