2

У меня есть компьютер с двойной загрузкой Windows 7 и Ubuntu через GRUB. Недавно Windows не удалось загрузить, и после попытки различных вещей, чтобы исправить это, теперь, когда я выбираю Windows 7 в меню GRUB, я получаю сообщение

error: no such device: 9A7AC1417AC11B41
error: hd2 cannot get C/H/S values
Press any key to continue...

и когда я нажимаю клавишу, она возвращает меня в меню GRUB. Сообщение отображается в том же стиле (цвета и шрифт), что и загрузчик GRUB.

Я заметил, что в Windows используются два раздела: один называется RECOVERY (16 ГБ), а другой - OS (517 ГБ), и что загрузчик GRUB указывает на RECOVERY но Windows находится в разделе OS . Я могу смонтировать оба раздела в Linux, и на диске OS похоже, есть нужные файлы. Я использовал диск восстановления Windows 7, и функция автоматического восстановления больше не находит ошибок.

Как я могу это исправить, чтобы Windows снова загрузилась?

вывод fdisk -l

Disk /dev/mapper/isw_bdhfaghdfb_dell: 640.1 GB, 640141230080 bytes
255 heads, 63 sectors/track, 77826 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 131072 bytes / 262144 bytes
Disk identifier: 0x2dbec2f5

                          Device Boot      Start         End      Blocks   Id  System
/dev/mapper/isw_bdhfaghdfb_dell1               1           5       40131   de  Dell Utility
Partition 1 does not start on physical sector boundary.
/dev/mapper/isw_bdhfaghdfb_dell2   *           6        1918    15360000    7  HPFS/NTFS
Partition 2 does not start on physical sector boundary.
/dev/mapper/isw_bdhfaghdfb_dell3            1918       64772   504878877+   7  HPFS/NTFS
Partition 3 does not start on physical sector boundary.
/dev/mapper/isw_bdhfaghdfb_dell4           64772       77827   104858625    5  Extended
Partition 4 does not start on physical sector boundary.
/dev/mapper/isw_bdhfaghdfb_dell5           77578       77827     2000128   82  Linux swap / Solaris
/dev/mapper/isw_bdhfaghdfb_dell6           64772       67204    19531008   83  Linux
/dev/mapper/isw_bdhfaghdfb_dell7           67204       74498    58593536   83  Linux
/dev/mapper/isw_bdhfaghdfb_dell8           74498       77577    24731648   83  Linux

3 ответа3

2

Загрузитесь с установочного DVD-диска Windows или компакт-диска восстановления Windows. Откройте консоль восстановления и введите следующие команды

bootrec /fixmbr
bootrec /fixboot

в этой последовательности.

0

Вы можете попробовать http://www.supergrubdisk.org/. Вы можете записать Rescutux на диск и загрузить его. Есть несколько вариантов восстановления личинки. Если это не сработает, я бы порекомендовал записать копию Ubuntu Live-диска или любого другого дистрибутива, который вы предпочитаете, смонтировать раздел Ubuntu и переустановить grub. Вы должны проверить /boot/grub/menu.list. Это где ваши разделы определены в. Убедитесь, что Windows 7 указывает на правильный. Переустановите Grub или используйте Rescutux, но вы можете решить эту проблему автоматически. Вот что они рекомендуют в целом

1) Boot off the LiveCD
2) run the following commands

3) find /boot/grub/stage1
4) if that doesn't return any output...then
5) find /boot/grub/stage2
6) sudo grub

   > root (hd0,0) # this will vary depending on the output from find

   > setup (hd0) # this should match the value used in the previous command hdx. hd0 is this case

   > exit

Проверьте тему здесь для получения дополнительной информации.

В этой теме говорится о том, что Windows перезаписывает MBR ... но все же предлагается очень общее решение. Grub обычно отбрасывает код ошибки. Если вы можете получить это, то это также полезно. Я испытал некоторые из них, как 22 15 и 17.

Вы должны хорошо использовать комбинацию из 5 ссылок, которые я предоставил. Все они в значительной степени рекомендуют одно и то же решение, которое я изложил в шагах 1-6. Ссылка на ошибку Grub 17, пожалуй, самая прямая. По крайней мере, у вас есть варианты.

0

Если вы хотите использовать менеджер загрузки Windows, это то, что я сделал для восстановления Windows 7:

  1. Вставьте носитель Windows Vista или Windows 7 в дисковод DVD и запустите компьютер.
  2. Нажмите клавишу, когда вам будет предложено.
  3. Выберите язык, время, валюту, клавиатуру или метод ввода и нажмите кнопку Далее.
  4. Нажмите «Восстановить компьютер».
  5. Выберите операционную систему, которую вы хотите восстановить, и нажмите кнопку Далее.
  6. В диалоговом окне «Параметры восстановления системы» нажмите «Командная строка».
  7. Введите Bootrec.exe /fixmbr и нажмите клавишу ВВОД.
  8. Введите Bootrec.exe /fixboot и нажмите клавишу ВВОД.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .