Моя настройка раздела:
[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
Проблема решена с помощью команды:
sudo grub-install /dev/sda1 --force
--force
была критически недостающей частью головоломки.