web-dev-qa-db-fra.com

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

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.

12
kova

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:

  1. Démarrez la machine avec le Live USB/CD.
  2. Installez lilo Sudo apt-get install lilo
  3. Corrigez le MBR en utilisant lilo en utilisant la commande: Sudo lilo -M /dev/sda mbr

Fonctionne comme un charme!

6
bpk

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 dur
  • Veuillez lire la documentation ici . D'après ce que je comprends, ms-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/sdaXsdaX 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.

4
Relish

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.

2
Stormvirux