J'essaye de réparer le MBR en utilisant le live CD d'Ubuntu. J'ai déjà installé le ms-sys mais, à partir des threads que j'ai vus, je ne sais pas trop dans quel/dev devrais exécuter la commande:
Sudo ms-sys --mbr7 /dev/???
(est-ce que mbr7 est la bonne option sous Windows 7?)
ubuntu@ubuntu:~$ Sudo fdisk -l
Disk /dev/sda: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders, total 625142448 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x1f205b1f
Device Boot Start End Blocks Id System
/dev/sda1 * 38 38 0 0 Empty
/dev/sda2 * 2048 206847 102400 7 HPFS/NTFS/exFAT
/dev/sda3 206848 155854847 77824000 7 HPFS/NTFS/exFAT
/dev/sda4 155854848 625137663 234641408 7 HPFS/NTFS/exFAT
ubuntu@ubuntu:~$
Pourquoi /dev/sda1
est-il vide?
J'essaie de réparer le MBR parce que je reçois un écran noir lorsque je tente de charger le système d'exploitation.
Pour restaurer le MBR, la méthode acceptée consiste à utiliser un CD Windows. Nous n’avions pas ce luxe. Heureusement, nous avions un Ubuntu Live USB à la main.
La méthode pour réparer le MBR est la suivante:
Sudo apt-get install lilo
Sudo lilo -M /dev/sda mbr
Fonctionne comme un charme!
Premièrement, votre table de partition semble avoir deux partitions actives, ce qui peut empêcher votre ordinateur de démarrer même si vous résolvez le problème du MBR.
Le démarrage du MBR de Windows est plutôt funky car il utilise un MBR "par défaut" pour charger le MBR de la partition active. Avant de modifier les enregistrements de démarrage, essayez de désélectionner l’une des partitions et d’amorcer.
Si cela ne fonctionne pas, le package mbr
pourrait être intéressant. Il est capable d'installer le MBR "par défaut" sur votre disque, qui charge simplement le code de démarrage à partir de la partition active.
Selon votre question, lisez/suivez ces points à vos risques et périls. Ce truc a la capacité de gâcher votre table de partition. Sauvegardez-le d'abord avec dd if=/dev/sda of=table.bin bs=512 count=1
. Je vous recommande également de sauvegarder tous vos fichiers. Si je comprends bien la documentation, exécuter ces commandes sans -w
peut les empêcher d'écrire quoi que ce soit sans intervention supplémentaire de l'utilisateur.
ms-sys /dev/sda
inspectera les partitions de disque durms-sys
peut être assez dangereux et est conçu pour effacer tout votre MBR avec la table de partition dans plusieurs situations. Il semblerait que vous utilisiez le mauvais utilitaire pour le travail.ms-sys --ntfs /dev/sdaX
où sdaX
est votre partition avec Windows 7 dessus. Ceci pourrait faire ce que vous attendiez, mais probablement pas.Je pense que vous avez le mauvais utilitaire pour le travail ici. Cela ne "corrige" pas les MBR, il les détruit et les crée. Vous pouvez avoir de la chance et avoir la nouvelle table de partition s'aligner avec la nouvelle, mais je ne compte pas sur elle. Essayez d’amorcer un CD-ROM et saisissez chainloader (hd0,<win7 partition>)+1
à l’invite pour voir s’il démarre. Cela aidera à diagnostiquer votre problème. En cas d'échec, utilisez votre installation de Windows pour réparer le MBR.
Voici les deux solutions qui ont fonctionné pour moi.
Démarrez Linux, assurez-vous que votre connexion Internet fonctionne et tapez ce qui suit sur le terminal.
1. Solution
Sudo apt-get install syslinux
Si le package est installé, utilisez la commande suivante pour écrire le MBR:
Sudo dd if=/usr/lib/syslinux/mbr.bin of=/dev/sda
2. Solution
Sudo apt-get install mbr
Si le paquet a été installé, utilisez ce qui suit pour écrire le MBR.
Sudo install-mbr -i n -p D -t 0 /dev/sda
Commun pour les deux
Remplacez sda si vous souhaitez installer le MBR sur un autre lecteur. Ne mettez pas sda1
, sda2
ou sda3
. Indiquez-le simplement comme suit: sda
pour le disque dur. Enfin, redémarrez et votre Windows devrait démarrer.