Correction de Windows MBR à l'aide d'Ubuntu Live CD et de l'outil ms-sys

13

J'essaie de réparer le MBR en utilisant Ubuntu live CD. J'ai déjà installé ms-sys mais à partir des threads que j'ai vus, je ne suis pas complètement sûr dans quel / dev je devrais exécuter la commande:

sudo ms-sys --mbr7 /dev/???

(est-ce mbr7 l'option correcte lors de l'utilisation de 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 est /dev/sda1vide?

J'essaie de réparer le MBR car j'obtiens un écran noir lorsque j'essaie de charger le système d'exploitation.

kova
la source

Réponses:

7

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 en main.

La méthode pour réparer le MBR est:

  1. Démarrez la machine à l'aide du Live USB / CD.
  2. Installer Lilo sudo apt-get install lilo
  3. Corrigez le MBR à l'aide de lilo à l'aide de la commande: sudo lilo -M /dev/sda mbr

Fonctionne comme un charme!

bpk
la source
1
BG-Rescue Linux a également LILO et ne fait que 4 Mo
Steven Penny
4

Tout d'abord, 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 MBR de Windows est assez génial 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 de démarrer.

Si cela ne fonctionne pas, le package mbrpeut valoir la peine d'être étudié. 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 puces à vos risques et périls. Ce truc a la capacité de gâcher votre table de partition. Sauvegardez-le en utilisant d' dd if=/dev/sda of=table.bin bs=512 count=1abord. Je recommanderais également de sauvegarder tous vos fichiers. Si je comprends bien les documents, l'exécution de ces commandes sans -wpeut les empêcher d'écrire quoi que ce soit sans intervention supplémentaire de l'utilisateur.

  • ms-sys /dev/sda inspectera les partitions dist dist
  • Veuillez lire la documentation ici . D'après ce que je comprends, ms-syspeut être assez dangereux et est conçu pour effacer tout votre MBR avec la table de partition dans plusieurs situations. Il semblerait que vous utilisez le mauvais utilitaire pour le travail.
  • ms-sys --ntfs /dev/sdaXsdaXest votre partition avec Windows 7 dessus. Cela pourrait faire ce que vous attendez, 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 aligner la nouvelle table de partition avec la nouvelle, mais je ne compterais pas là-dessus. Essayez de démarrer un CD-ROM grub et de taper chainloader (hd0,<win7 partition>)+1à l'invite et de voir s'il démarre. Cela vous aidera à diagnostiquer où se situe votre problème. Si autre échoue, utilisez votre installation d'installation Windows pour réparer le MBR.

Goût
la source
2

Voici les deux solutions qui ont fonctionné pour moi.

Démarrez Linux et 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 a été 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 aux deux

Remplacez sda si vous souhaitez installer le MBR sur un autre lecteur. Ne mettez pas sda1, sda2ou sda3. Mettez-le comme sdapour le disque dur. Enfin, redémarrez et votre Windows devrait démarrer.

Stormvirux
la source
Va ddeffacer le sdadisque entier ?
Pavel Vlasov