Comment archiver la partition Windows
Archivar la particion Windows: para que hacer?
Archiver la partition Windows: pourquoi faire?
Oui, au fait? On est sous Linux, non?
Ben,
oui, mais certains voudront conserver Windows qu'ils ont payé
et qui leur permet de faire tourner des programmes qui n'existent pas
(encore) ou qui n'ont pas d'équivalent sous Linux. J'ai
remarqué (d'autres aussi peut-être) que Windows à
tendance à la longue à fonctionner de plus en plus mal:
chaque plantage semblant le dégrader de plus en plus. La seule
solution que je connaisse, c'est de tout réinstaller, ce qui
est assez simple normalement. Mais il faut ensuite réinstaller
tous les autres programmes et ce peut être long et fastidieux.
Comment faire?
Vous venez de (ré)installer Windows et toutes les applications qui vous intéressent. Démarrer Linux et créez une archive de la partition Windows avec tar (vous pouvez aussi la compresser en rajoutant l'option z (pour gzip) ou j (pour bzip2) aux options cf de tar : ça prend moins de place, mais c'est plus long). Ensuite, lorsque quelques mois plus tard, vous estimerez que Windows a un comportement vraiment trop instable, il vous suffira d'effacer sa partition (ou de la formater avec l'outil DOS, mais PAS avec l'outil Linux: ça ne marchera pas.) et de désarchiver... l'archive et vous retrouver un Windows... tout neuf, comme si vous vous veniez de l'installer.
Vous devez aussi pouvoir vous servir de cette méthode pour faire une archive de sauvegarde de votre système Linux : personne n'est à l'abri d'une fausse manoeuvre sous root.
NB: Il est possible d'utiliser le programme partimage qui est efficace aussi: les essais que j'ai faits donnent des résultats équivalents, notamment le taux de compression et la durée d'exécution. De plus partimage permet un découpage automatique (split) de l'archive créée en fonction de la taille décidée par l'utilisateur (en vue d'un gravage par exemple). Le "recollement" des morceaux se fait automatiquement par partimage lors de la restauration. Il y a quelques autres différences que je ne saurais pas trop expliquer dans le détail.
Création de l'archive:
Rendez-vous dans le répertoire dans lequel est monté votre partition Windows en faisant, en tant qu'utilisateur:
cd /mnt/win_C puis lancez la commande d'archivage
tar cf /répertoire/Sauvegarde_windows.tar *
Explications: tar c'est le nom du programme qui permet de créer une archive;
cf pour créer l'archive; Pour compresser, mettez czf (gzip) ou cjf (bzip2)
/répertoire/Sauvegarde_windows.tar, c'est le nom que vous donnerez à l'archive ainsi que son emplacement (voir le howto « Comment créer et décompresser une archive avec tar ».
* veut dire tout le répertoire courant, c'est-à-dire celui où vous vous trouvez, d'où le cd /mnt/win_C. Il est important de faire cette manoeuvre, les fichiers dans l'archive (et donc les fichiers que vous désarchiverez) ne seront pas dans un répertoire supplémentaire. Par exemple, sous Windows, la racine étant, C:\ vous avez, notamment, comme répertoires de premier niveau: C:\Program Files/ et C:\windows/. Il est indispensable, si vous voulez que Windows redémarre (c'est le but recherché ;-) que ces répertoires se retrouvent à la racine. Si vous vous contentez de faire un tar cf /répertoire/Sauvegarde_windows.tar /mnt/win_C, vous aurez, après désarchivage, ceci C:\mnt\win_C\Program Files\ et C:\mnt\win_C\windows (sous Linux, ça apparaitra ainsi: /mnt/win_C/mnt/win_C/Program Files/ et /mnt/win_C/mnt/win_C/windows). Au redémarrage, Windows ne... démarrera pas! Dans le cas où vous auriez opéré de cette façon, votre archive n'est quand même pas inutile: après désarchivage, il vous suffira de déplacer (sous Linux) tout le contenu de /mnt/win_C/mnt/win_C/ vers /mnt/win_C/, puis vous effacerez les répertoires (vides!) /mnt/win_C/mnt/win_C/ et /mnt/win_C/mnt/
Lorsque l'archive est terminée, vous pouvez au choix la laisser sur le disque dur, ou la graver (si elle n'est pas trop grosse). Sinon, il y a deux possibilités:
La découper, avec split, en morceaux assez petits pour rentrer sur des Cds. Il faudra ensuite les copier sur le DD et les rassembler pour reconstituer l'archive.Ceci dit la méthode de split est surement plus simple.
Pour découper en morceaux de 600 Mo, faites:
Vous aurez des noms de fichiers qui auront cette allure xaa xab xac. Et vous pourrez ensuite graver chaque morceau sur un Cd. Si vous voulez des noms plus expressifs que xxa, xxb,.. ( par exemple « Sauvegarde_Windows ») vous le spécifiez comme ça:
split -b 600m /répertoire/Sauvegarde_windows.tarSauvegarde Windows et vous aurez:
Sauvegarde_Windowsaa Sauvegarde_Windowsab Sauvegarde_Windowsac
NB: L'archive n'est pas détruite par le découpage: pensez donc à la supprimer à la main pour libérer de la place.
Pour recoller les morceaux, vous les copiez depuis les Cds sur le disque dur, puis vous faites:
cat Sauvegarde_Windowsaa Sauvegarde_Windowsab Sauvegarde_Windowsac > /répertoire/Sauvegarde_windows.tar
Faire deux, ou plus, archivages en choisissant les répertoires. Par exemple, si votre partition Windows fait, une fois archivées 1.2 Go, et que vous voyez que les répertoires /windows et /Program Files font environ 600 Mo, vous pouvez tenter de faire une archive de ces deux répertoires et une archive de tout le reste (voir le howto « Comment créer et décompresser une archive avec tar » Cependant, il n'est pas sûr que ce calcul « tombe juste ». En effet, le résultat de la compression est très variable suivant le type de fichier, et la taille de votre première archive sera peut-être très différentes de celle de la deuxième; une pourra faire 480 Mo et l'autre 720 Mo (qui sera ingravable sur un Cdr de 700 Mo)
Effacement de la partition Windows: Il faudra surement faire ça sous root. Au choix:
en mode graphique avec konqueror, gmc ou ce qui vous va bien. Vous supprimez tout simplement le contenu de /mnt/win_C. Si vous n'êtes pas sûr de vous, c'est certainement le mieux à faire.
en mode texte:
Le plus sûr: faites un cd /mnt/win_C et VÉRIFIEZ BIEN que vous êtes dans ce répertoire par un pwd qui doit vous renvoyer le chemin correct, c'est à dire : /mnt/win_C dans le cas présent. Le prompt devrait avoir cette allure: [root@localhost win_c]#. Le # vous indique que vous êtes sous root et win_C que vous êtes bien dans... win_C . Ensuite, rm -rf * (Faites bien attention à ne pas avoir ça par exemple: [root @localhost /]# ou [root@localhost /root]# ou [root@localhost /home]#
Un autre solution: rm -rf /mnt/win_C/*. Faites EXTRÈMEMENT ATTENTION à ne pas faire d'erreur de frappe et notamment à ne PAS laisser d'espace entre / et mnt/win_C/* : vous EFFACERIEZ ENTIÈREMENT ET IRRÉMÉDIABLEMENT TOUT LE CONTENU DE VOTRE (VOS) DISQUE(S) DUR(S). Ne laissez pas non plus d'espace entre /mnt/ et win_C/*. Les conséquences seraient moins catastrophiques, mais bon. Pour éviter ce risque, servez-vous de l'auto-complètement: s'il y a un espace, vous devriez le voir.
Si vous y tenez, vous pouvez formater la partition Windows. Ne le faites PAS sous Linux avec mkfs.vfat , mkfs.msdos ou avec des outils graphiques. En effet, alors qu'il n'y a pas problème pour y écrire des données, cette partition ne sera pas amorçable. Ce n'est cependant pas bien grave: vous devrez démarrer sur une disquette dos (que vous aurez créée À L'AVANCE dans le Panneau de Configuration de Windows) et vous taperez la commande format C:\ pour formater cette partition.
Désarchivage: (quelques mois plus tard, lorsque Windows fonctionnera encore plus mal que d'habitude, ou si vous avez attrapé un virus ...)
Se rendre dans la partition Windows en faisant cd /mnt/win_C, puis désarchiver tout le paquet en tapant:
tar xf /répertoire/Sauvegarde_windows.tar
Si vous avez fait votre archive en deux parties (avec l'option exclude), il suffit de désarchiver les deux fichiers tar l'un après l'autre, ou... en même temps.
Redémarrer sur Windows. C'est tout... normalement ;)
NB: Il est possible de formatter la partition windows, mais il faut le faire avec une disquette DOS. La commande est format c: et c'est assez long: 40 minutes pour 6,4 Go. Si vous le faites avec un outil Linux, la partition ne sera pas amorçable, la restauration se passera bien, mais Windows ne démarrera pas. Il se peut que ce soit possible dans le cas d'une restauration avec partimage.
N.B. L'archivage et le désarchivage en compressant peut être long (quelques heures) suivant la taille du répertoire Windows et la puissance de votre PC. Sur ma machine, l'archivage compressée par bzip2 d'un Win Me de 726Mo fraichement installé a duré 30 minutes pour sortir une archive de 404Mo. Le désarchivage a duré lui 10 minutes. Donc, prévoyez de faire autre chose pendant ce temps (vous servir de votre PC sous Linux par exemple;-)
Ce howto est soumis à la licence LGPL. Vous pouvez le copier et le diffuser comme bon vous semble à condition de ne pas l'altérer et de laisser intacte la présente notice. Il a été écrit avec l'aide de plusieurs membres de la communauté du logiciel libre que je remercie au passage.
Des erreurs, des suggestions ? écrivez-moi: claude.micouinNOSPAM@free.frNOSPAM (Les lettres NOSPAM de l'adresse e-mail ne servent qu'à mystifier les moteurs de recherche des spammeurs. Pensez à les supprimer lorsque vous recopierez l'adresse)
Mise à jour le 17 février 2003