GRUB установлен в / dev / sda1, & ldquo; такого раздела нет & rdquo; после восстановления изображения

Моя настройка раздела:

[Win7] [Ubuntu] [extended [logical partition]] (в этом точном порядке)

Загрузчик, установленный в MBR, является нестандартным, что позволяет вам загружать дополнительный загрузчик на другой раздел. Я использую эту опцию в качестве альтернативы загрузки Ubuntu через GRUB, установленный в / dev / sda1. Эта настройка всегда работала для меня, но после обновления моего жесткого диска, я не могу восстановить GRUB в рабочее состояние. Я обновил, восстановив последние резервные образы на диск (это работало для меня в прошлом)

Но, на этот раз, я просто получаю:

Error: no such partition. Grub rescue>

Я могу загрузить установку Ubuntu с помощью команды восстановления:

set root=(hd0,1)
set prefix=(hd0,1)/boot/grub
insmod normal
normal

Но вводить ее каждый раз довольно глупо.

Это мой формат диска в соответствии с fdisk -l

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 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

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1       122896725   146336084    11719680   83  Linux
/dev/sda2       178053120   976773119   399360000    5  Extended
/dev/sda3   *         929   122881184    61440128    7  HPFS/NTFS/exFAT
/dev/sda5       178055168   976773119   399358976    7  HPFS/NTFS/exFAT

Partition table entries are not in disk order

, который я пробовал grub-setup, grub-install, boot-repair (который не работает, потому что он предлагает только вариант установить в MBR), никто не работал.

У меня есть USB-накопитель с установленным GRUB (который работает, когда я использую его для загрузки с установкой Ubuntu на ноутбуке в / dev / sda1), и его файл grub.cfg идентичен файлу в / dev / sda1.

Если бы мне пришлось угадывать, влияет ли на это тот факт, что порядок разделов, перечисленных в fdisk -l, не совпадает с порядком их расположения на диске?

Когда я печатаю set по приглашению grub я получаю

prefix=(hd0,msdos2)/boot/grub
root=hd0,msdos2
3
задан 11 July 2013 в 19:33

1 ответ

Проблема решена с помощью команды:

sudo grub-install /dev/sda1 --force

--force была критически недостающей частью головоломки.

0
ответ дан 11 July 2013 в 19:33

Другие вопросы по тегам:

Похожие вопросы: