Cet été, j’étais en vacances. et en vacances, on ne réfléchit pas trop.
Bref, à un moment, une personne de ma famille m’a amené son portable en me demandant de supprimer Ubuntu de son disque dur afin de redonner de l’espace à Windows. J’aurais préféré faire le contraire, mais là n’est pas le propos.
Ayant toujours un live cd de Ubuntu sur moi, j’ai démarré l’ordinateur sur le cd, et à l’aide du gestionnaire de partitions, j’ai supprimé les partitions / et swap, et redonné l’espace à la partition Windows.
Au redémarrage, je me suis retrouvé avec une belle erreur de grub (qui est placé sur le master boot record) me disant qu’il ne trouve plus la partition racine (normale, puisque je l’avait effacée). Impossible donc de démarrer l’ordinateur avec ce MBR défectueux.
Voulant réparer le MBR, j’ai redémarré sur le livecd, et j’ai cherché un moyen de refaire le MBR. Ma deuxième erreur a été de lire trop vite le manuel de fdisk. En effet, j’ai lu le paragraphe suivant :
The bottom line is that if you use cfdisk or fdisk to change the size
of a DOS partition table entry, then you must also use dd to zero the
first 512 bytes of that partition before using DOS FORMAT to format the
partition. For example, if you were using cfdisk to make a DOS parti‐
tion table entry for /dev/hda1, then (after exiting fdisk or cfdisk and
rebooting Linux so that the partition table information is valid) you
would use the command "dd if=/dev/zero of=/dev/hda1 bs=512 count=1" to
zero the first 512 bytes of the partition.
par contre, j’ai complètement ignoré le paragraphe suivant :
BE EXTREMELY CAREFUL if you use the dd command, since a small typo can
make all of the data on your disk useless.
J’ai donc lancé un :
dd if=/dev/zero of=/dev/hda1 bs=512 count=1
qui ne m’a pas du tout réparé le MBR, mais qui a flingué les 512 premiers bits de ma partition Windows.
Après avoir réfléchi un peu à la situation, je me suis dit : MAIS QUEL CRÉTIN CE GARS !!!
Après avoir chercher un peu dans la mallette du portable, j’ai trouvé un beau CD de Windows XP, qui m’a donné la solution à mon premier problème :
Restauration du Master boot Record Windows
Afin de restaurer le MBR pour Windows, il suffit de lancer l’installation de Windows, puis de passer en mode réparation (R). Il s’ouvre alors une console, où il suffit de taper :
fixmbr c:
Une fois le PC redémarré, cela fonctionne correctement, lorsqu’on a pas flingué les partitions.
J’ai donc ensuite cherché comment réparer une partition NTFS cassée, et là, j’ai retrouvé mon couteau suisse : l’outil testdisk (évoqué dans la restauration de données dans un article précédent).
Restauration d’une partition NTFS abimée
lancer testdisk en tant que root.
Au démarrage, le programme propose trois choix :
[ Create ] Create a new log file
[ Append ] Append information to log file
[ No Log ] Don't record anything
c’est juste pour les logs, donc, on choisit ce qu’on veux.
Puis choisir son disque, puis l’entrée [ Intel ] Intel/PC partition
.
Ensuite il faut aller dans [ Advanced ] Filesystem Utils
.
On se retrouve alors devant la liste des partitions du disque.
Il suffit alors de choisir la partition NTFS cassée, et de lancer le menu [Repair MFT]
. TestDisk va alors récupérer la sauvegarde de la table principale des fichiers (Master File Table Mirror), et écrase ensuite la MFT avec.
Une fois fini, j’ai quand même été obligé de reprendre le cd d’installation de XP et de repasser en mode réparation, puis de taper la commande fixboot c:
Voilà pour mes aventures de l’été…
moralité, toujours réfléchir à deux fois avant de faire une connerie.
Et du coup, je me pose la question : Est-ce qu’un utilisateur lambda est vraiment libre de sortir du monde libre ? Ca n’est pas si facile que ça de supprimer Linux… Moins facile que d’y entrer… Moralité : Il faut pas en sortir !
7 commentaires to 'Restaurer une partition NTFS endomagée et un secteur de boot'
28 août 2008
Faut pas être très futé quand même pour le coup du dd !!!
mdr…
28 août 2008
Mon papa m’a dit la même chose un jour : “linux, ouai, mais bon, impossible à désintaller, c’est embêtant !”.
Je lui ai répondu : “parce que tu sais comment désinstaller windows ?”.
Les gens essayant linux ont souvent tendance à parler de linux comme d’une application. Mais c’est un système d’exploitation. L’opération inverse que tu aurais aimé faire au début de ton article n’est pas non plus hyper accessible aux purs débutants.
28 août 2008
@xx : Merci, effectivement, je suis pas très futé…
En même temps, ce que je ne précise pas dans l’article, c’est que j’avais subit un repas de famille très arrosé, et qu’on était juste après l’apéro au Whisky, avec mon beau-frère derrière l’épaule qui voulait que je me dépêche pour qu’il puisse décharger son appareil photo… c’est juste après avoir appuyé sur Entrée que je me suis posé des questions…
@david : tu as raison, ça à toujours été une opération galère. Sous Windows 98, il fallait même créer une disquette de boot dos, et lancer un format /mbr. Restaurer un grub est quand même nettement plus simple, quoique quand même pas très “grand public”.
28 août 2008
Le coup du grub, de mémoire, tu boot sur un CD windows en mode récupération et dans la console de recuperation tu tape fixmbr et fixboot.
Plus simple, plus sûr ….
29 août 2008
ok,
je comprends mieux. Après un repas arrosé, on ne fait que des co…ries.
La prochaine fois, ressers-toi un verre de manzana au lieu d’allumer le PC
xx
1 septembre 2008
@pti-seb : C’est quand tu met des commentaires que l’on se rends compte que tu ne lis pas les articles… c’est exactement ce que j’ai écris plus haut…
enfin bon, tu es fatigué… il faut prendre des vacances…
@xx : La prochaine fois, je crois que je refuserais de bosser pendant les vacances… ça me simplifiera la vie.
20 novembre 2008
I did not see the part about puting on the surgical glooves before touching the Windows CD?
I think you need to take time to analyse your selling techniques (even if the product os free); once a linuxian always a linuxian.
THIRDLY, did you want to reinstall Windows just to download some photos?