Sauvegarde complète du disque de l'Eee PC à travers le réseau
Par Xyzo le samedi 16 février 2008, 15:40 - EeePC / Netbooks - Lien permanent
M'apprêtant à remplacer Xandros, la distribution livrée par défaut avec l'Asus Eee PC, par une autre distrib' (plus de détails bientôt !), il me semble plus sûr d'effectuer un backup complet de mon Eee PC. J'ai trouvé sur le forum eeeuser.com une méthode simple et pratique pour effectuer cette sauvegarde à travers mon réseau : l'Eee effectue une copie "bit à bit" du disque qui est compressée puis envoyée à travers le réseau sur un PC Linux sur lequel un serveur NetCat est lancé.
À noter que cette méthode peut être utilisée pour tout un tas d'autre tâches, dans d'autres contextes !
Préparation du serveur
Pour cela, il faut d'abord lancer NetCat sur la machine réceptionnant la sauvegarde :
nc -l -p 2244 > /data/backup/eeepc-sda.bin.tgz
À partir de ce moment-là, tout ce qui arrive sur le port 2244 du PC est automatiquement sauvegardé dans le fichier /data/backup/eeepc-sda.bin.tgz. Bien entendu, vous êtes libres de choisir le port ainsi que le répertoire et le fichier vers lesquels copier tout ça !
Lancement de la sauvergarde
Sur l'Eee PC, il vous faut certainement installer l'utilitaire "pv" qui va permettre de suivre la progression de la sauvegarde :
sudo aptitude install pv
Ensuite, il suffit de lancer la commande suivante :
sudo dd if=/dev/sda | pv -s 4g | gzip | nc 192.168.10.230 2244
Le "192.168.10.230" est bien entendu à remplacer par l'adresse IP du PC Linux ce lequel tourne "nc". Idem pour "2244" : à remplacer par le port que vous avez choisi auparavant.
C'est tout ! Il ne reste plus qu'à attendre... attendre... attendre que le chocolat ait délicatement recouvert le Yabon... Merde, 'faut que j'arrête la pub, moi 

Commentaires
Il peut être judicieux avant ton dd if=.... de remplir l'espace libre de ton disque par des 0 afin que ton gzip soit réellement efficace.
Ca se fait à coup de dd if=/dev/zero of=/tmp/zero.
> Gérald
Merci pour cette précision !
> Gérald
Peux-tu STP préciser ce que tu entends par "à coup de
dd if=/dev/zero of=/tmp/zero" ? En fait, je ne suis pas sûr de comprendre où insérer cette commande dans la procédure que je détaille dans le billet ci-dessus. Merci d'avance !En fait, Gérald propose de remplir tout l'espace libre de ton disque dur avec un fichier contenant des 0.
- /dev/zero est une source qui donne à l'infini des 0
- "dd" copie cette source dans le fichier destination, tant qu'il ne rencontre pas de caractère fin de fichier dans sa source.
- Donc dd créé un fichier rempli de zero qui grossit, grossit, grossit indéfiniment jusqu'à remplir ton disque dur.
Et du coup gzip quand il rencontre cette énorme masse de zéro consécutif peut le compresser à mort. Si il n'y avait pas ces zéros, gzip devrait compresser des bits aléatoires (qui résultent de tes précédents cycles écriture/effacement).
Dans ta procédure, la commande de Gérald intervient donc au tout début, sur la machine que tu veux sauvegarder.