Зафіксуйте Windows MBR за допомогою Ubuntu Live CD та ms-sys


13

Я намагаюся виправити MBR за допомогою живого CD Ubuntu. У мене вже встановлено ms-sys, але з потоків, які я бачив, я не зовсім впевнений, у якому / dev мені слід виконати команду:

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

(це mbr7 правильний варіант при використанні 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:~$ 

Чому /dev/sda1порожній?

Я намагаюся виправити MBR, тому що я отримую чорний екран при спробі завантажити операційну систему.

Відповіді:


7

Для відновлення MBR прийнятим методом є використання компакт-диска Windows. У нас не було такої розкоші. На щастя, у нас був Ubuntu Live USB.

Метод виправлення MBR:

  1. Завантажте машину за допомогою USB / CD Live Live.
  2. Встановіть lilo sudo apt-get install lilo
  3. Зафіксуйте MBR за допомогою lilo за допомогою команди: sudo lilo -M /dev/sda mbr

Працює як шарм!


1
У BG-Rescue Linux також є LILO і є лише 4 Мб
Стівен Пенні

4

По-перше, у вашій таблиці розділів є два активні розділи, які можуть перешкоджати завантаженню комп'ютера, навіть якщо ви вирішите проблему MBR.

Запуск завантаження MBR в Windows є певним фанком, оскільки він використовує MBR за замовчуванням для завантаження MBR активного розділу. Перш ніж змінити записи завантаження, спробуйте скасувати позначення одного з розділів і завантаження.

Якщо це не працює, пакет, mbrможливо, варто розглянути. Він може встановити на диск свій "за замовчуванням" MBR, який просто завантажує завантажувальний код з активного розділу.

Відповідно до вашого запитання, читайте / дотримуйтесь цих пунктів на свій страх і ризик. Цей матеріал має можливість зіпсувати вашу таблицю розділів. dd if=/dev/sda of=table.bin bs=512 count=1Спершу створіть резервну копію . Я також рекомендую створити резервну копію всіх своїх файлів. Якщо я правильно розумію документи, виконання цих команд -wможе не заважати їм нічого писати без додаткового втручання користувача.

  • ms-sys /dev/sda перевірять жорсткі перегородки
  • Будь ласка, прочитайте тут документацію . З того, що я збираю, ms-sysможе бути досить небезпечним, і він покликаний видалити весь MBR разом із таблицею розділів у кількох ситуаціях. Здавалося б, ви використовуєте неправильну утиліту для роботи.
  • ms-sys --ntfs /dev/sdaXде sdaXваш розділ із Windows 7 на ньому. Це може зробити те, що ви очікуєте, але, мабуть, ні.

Я думаю, ви маєте неправильну корисність для роботи тут. Це не «виправляє» MBR, а знищує та створює їх. Можливо, вам пощастить і нова таблиця розділів буде складена з новою, але я б на це не розраховував. Спробуйте скористатись компакт-диском із грубою та введіть chainloader (hd0,<win7 partition>)+1підказку та побачите, чи він завантажується. Це допоможе діагностувати, де ваша проблема. Якщо інше не вдалося, скористайтеся установкою dist для встановлення MBR.


2

Ось два рішення, які працювали на мене.

Завантажте Linux та переконайтеся, що ви працюєте з підключенням до Інтернету та введіть наступне на терміналі.

1. Рішення

sudo apt-get install syslinux

Якщо пакет встановлений, скористайтеся такою командою, щоб написати MBR:

sudo dd if=/usr/lib/syslinux/mbr.bin of=/dev/sda

2. Рішення

sudo apt-get install mbr

Якщо пакет встановлено, використовуйте наступний запис MBR.

sudo install-mbr -i n -p D -t 0 /dev/sda

Спільне для обох

Якщо ви хочете встановити MBR на інший диск, замініть sda. Не ставте sda1, sda2або sda3. Просто покладіть його як sdaна жорсткий диск. Нарешті перезавантажте і ваша Windows повинна завантажитися.


Чи ddвидалить весь sdaдиск?
Павло Власов
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.