grub workaround для не может найти UUID в двойной системе загрузки, и теперь grub ничего не загрузит

Новая чистая установка рабочего стола x86 11.10. Двойная загрузка с Windows XP и Linux на отдельных дисках.

После установки grub не загрузит Windows, но, изменив загрузку загрузочного диска, отлично.

Когда я пойду исправить это, я найду http://bootinfoscript.sourceforge.net/ и ссылка на http://sourceforge.net/apps/mediawiki/bootinfoscript/index.php?title=Boot_Problems:search моя проблема, сообщение на экране ошибки загрузки grub:

error: no such device: 6⋯⋯⋯⋯⋯⋯⋯

Итак, я следую Step2 и сравниваю вывод:

sudo blkid и

sudo nano /boot/grub/grub.cfg

UUID в обоих сочетаниях для диска Windows, поэтому я исправляю на шаге 4 «удалить строки поиска для ...» в / usr / lib / grub / grub-mkconfig_lib, комментируя три строки по-прежнему ⋯

# if fs_uuid="`${grub_probe} --device ${device} --target=fs_uuid 2> /dev/null`" ; then
# echo "search --no-floppy --fs-uuid --set ${fs_uuid}"
# fi

Я запускаю sudo update-grub и проверяю /etc/default/grub.cfg и вижу, что теперь он идентифицирует раздел Windows, а не по UUID, который, я полагаю, является обходным путем.

Но теперь, когда я пытаюсь загрузить 11.10 Desktop, я получаю:

error: no such partition… …

и когда я попробуйте загрузить Windows, я получаю:

error: invalid signature.

Итак, как мне исправить это ...

Проблема с загрузкой и найти обходной путь, который работает?

4
задан 25 November 2011 в 23:35

2 ответа

Ну, так как это действительно вопрос из двух частей, я могу ответить на неявный первый вопрос о том, как получить grub2, по крайней мере, для загрузки ubuntu.

Это выглядит следующим образом:

[d2 ] Загрузите из LiveCD (x86 11.10 Desktop) Установите корень Ubuntu 10.10 в / mnt Измените корень Удалите обходные изменения в / usr / lib / grub / grub-mkconfig_lib Запустите update-grub Перезагрузите

Вышеуказанные шаги находятся рядом со дном Ubuntu Community Documentation Grub2

⋯ данные by example после загрузки с компакт-диска и запуска в терминале ...

sudo -i ⋯ Я потратил слишком много лет, как su, но вы использовали «sudo …» перед каждой командой

ubuntu@ubuntu:~$ sudo -i

fdisk -l ⋯ Я провел слишком много лет как su, но вы откладываете use ⋯ Найдите установочные разделы 11.10, (здесь были отрезаны другие диски)

fdisk -l

⋯ ⋯ ⋯

Disk /dev/sde: 300.1 GB, 300089646592 bytes
255 heads, 63 sectors/track, 36483 cylinders, total 586112591 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: 0xc3f5ebeb

Device    Boot      Start         End      Blocks   Id  System
/dev/sde2       138464296   586110975   223823340    5  Extended
/dev/sde3   *        2048   138463231    69230592   83  Linux
/dev/sde5       138464298   313460279    87497991    7  HPFS/NTFS/exFAT
/dev/sde6       313460736   317650943     2095104   82  Linux swap / Solaris
/dev/sde7       317652992   581922815   132134912   83  Linux
/dev/sde8       581924864   586110975     2093056   82  Linux swap / Solaris

Partition table entries are not in disk order

mount /dev/sde3 /mnt ⋯ Найдите установочные разделы 11.10, (другие диски отрезаны здесь) [!d23 ]

ls /mnt ⋯ просто проверяю, правильно ли я прав

root@ubuntu:~# mount /dev/sde3 /mnt
root@ubuntu:~# ls /mnt
bin   cdrom  etc   initrd.img      lib         media  opt   root  sbin     srv  tmp  var      vmlinuz.old
boot  dev    home  initrd.img.old  lost+found  mnt    proc  run   selinux  sys  usr  vmlinuz

for i in /dev /dev/pts /proc /sys; do sudo mount -B $i /mnt$i; done ⋯ просто проверить чтобы увидеть, правильно ли я прав

chroot /mnt ⋯ изменить корень

sudoedit /usr/lib/grub/grub-mkconfig_lib ⋯ изменить корень [!d32 ]

update-grub ⋯ теперь обновление grub

root@ubuntu:~# for i in /dev /dev/pts /proc /sys; do sudo mount -B $i /mnt$i; done
root@ubuntu:~# chroot /mnt
root@ubuntu:/# sudoedit /usr/lib/grub/grub-mkconfig_lib
root@ubuntu:/# update-grub
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.0.0-13-generic
Found initrd image: /boot/initrd.img-3.0.0-13-generic
Found linux image: /boot/vmlinuz-3.0.0-12-generic
Found initrd image: /boot/initrd.img-3.0.0-12-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Microsoft Windows XP Professional on /dev/sdc1
done

sudoedit /etc/default/grub ⋯ сейчас обновление grub

sudoedit /boot/grub/grub.cfg ⋯ проверить,

Теперь, чтобы записать отчет об ошибке для сбоя загрузки ...

3
ответ дан 25 May 2018 в 16:30

Теперь Grub функционирует так, как ожидалось, и теперь WinXP и Ubuntu 11.10 загружаются правильно.

Это необъяснимо, поскольку никаких изменений в Grub не было, кроме обычных обновлений.

0
ответ дан 25 May 2018 в 16:30

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

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