Comment
archiver la partition Windows ?
Archiver la partition Windows : pour quoi 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émarrez 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 compressée :
Rendez-vous dans le répertoire dans lequel est montée votre partition Windows en faisant, en tant qu'utilisateur :
cd /mnt/win_C puis lancez la commande d'archivage
tar cjf /répertoire/Sauvegarde_windows.tar *
Explications : tar c'est le nom du programme qui permet de créer une archive ;
cjf pour créer l'archive compressée par bzip2 ; pour compresser par gzip, mettez czf (gzip). Si vous ne voulez pas compresser, mettez seulement cf (plus gros, mais plus rapide).
/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. 1
Note importante: je suis parti du principe que vous n'avez pas de données personnelles sur la partition windows (car vous les avez mises sur la partition Linux). Dans le cas contraire, il faudrait faire ainsi :2
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.tar Sauvegarde Windows et vous aurez :
Sauvegarde_Windowsaa Sauvegarde_Windowsab Sauvegarde_Windowsac
N.B. 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:
Attention : n'effacez le répertoire "Mes documents" que si vous n'y aviez aucune donnée personnelle que vous comptez conserver.
Il faudra surement faire ça sous root. Au choix :
en mode graphique avec konqueror, gmc ou ce qui vous va bien. Vous supprimerez tout simplement le contenu de /mnt/win_C 3. (Si vous n'êtes pas sûr de vous, c'est certainement le mieux à faire.)
en mode texte :
IMPORTANT : voir 4
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, après avoir déplacé le répertoire "Mes documents" sur une autre partition, faire rm -rf * (Faites bien attention à ne pas avoir ça par exemple : [root @localhost /]# ou [root@localhost /root]# ou [root@localhost /home]#
Un autre solution : là aussi, après avoir déplacé le répertoire "Mes documents" sur une autre partition, faire 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, après
avoir déplacé le répertoire "Mes documents" sur une autre partition, vous
pouvez formater la partition Windows.
Si vous le faites sous Linux avec mkfs.vfat , mkfs.msdos ou avec des
outils graphiques, cette partition ne sera pas amorçable. Ce n'est 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
lancerez la commande sys c: (il faut penser à copier sur la disquette
le fichier sys.com à
la main, car Windows ne le fait pas tout seul quand on crée une
disquette système).
Sinon,
vous pouvez le faire directement depuis une disquette DOS en tapant la
commande format C:\ /S pour formater
cette partition (ne pas oublier là aussi de copier sur la disquette le
fichier sys.com à la main). Puisque le système de fichier FAT existe
déjà, vous pouvez, pour raccourcir l'opération, faire FORMAT
C: /S /Q qui se contentera d'effacer le contenu du lecteur C:\ et d'y
copier les fichiers système.
(Merci à Yann Bénigot et Yann Jautard pour leurs précisions sur DOS)
Désarchivage : (quelques mois plus tard, lorsque Windows fonctionnera encore plus mal que d'habitude, ou si vous avez attrapé un virus ...)
Se loguer sous root et se rendre dans la partition Windows en faisant cd /mnt/win_C, puis désarchiver tout le paquet en tapant:
tar xjf /répertoire/Sauvegarde_windows.tar.bz2
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.
Rapatrier éventuellement le répertoire Mes documents.
Redémarrer sur Windows. C'est tout... normalement ;)
N.B. Il est possible de formater 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. Voir mon adresse ici
http://astuce.linux.free.fr/index.html
Mise à jour le 02 mars 2003
1Il 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 ! Ce n'est tout de même pas dramatique : 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/
2tar cjf /répertoire/Sauvegarde_windows.tar --exclude Mes\ documents *
--exclude Mes\ documents va demander à la commande tar de ne pas archiver le répertoire "Mes documents" de la partition Windows. Lorsque plus tard, vous déciderez de restaurez Windows, vous effacerez sa partition comme il est expliqué plus haut, SAUF le répertoire "Mes documents". Puis, vous procèderez au désarchivage normalement.
3SAUF "Mes documents" si vous avez décidé de le conserver.
4Là, il vous faudra procéder différemment si vous voulez conserver le répertoire "Mes documents". Par exemple :
Vous le déplacez sur une autre partition, puis vous effacez le contenu de la partition Windows comme expliqué plus bas. Ensuite, vous y remettez le répertoire "Mes documents".
N.B. L'Académie
française a approuvé
à l'unanimité un certain nombre de rectifications.
Ces rectifications sont désormais inscrites dans les programmes du
ministère français de l'éducation nationale (BO n°5 du 12 avril 2007).
Pour en savoir plus http://www.orthographe-recommandee.info/
Attention ! Ces rectifications ne sont PAS de simples tolérances, mais
fixent la NOUVELLE orthographe de certains mots.