Не все установки Linux отображаются в GRUB. Как исправить?

Для тестирования я установил Natty. Во время установки я решил установить его рядом с моей "безопасной" установкой 10.10.

Эта установка также, кажется, все еще существует, но мне больше не удается загрузить ее из GRUB. Это просто не показано. Хотя загрузка Natty работает как шарм.

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

sudo update-grubвыход

Generating grub.cfg ...
Found linux image: /boot/vmlinuz-2.6.38-1-generic
Found initrd image: /boot/initrd.img-2.6.38-1-generic
Found linux image: /boot/vmlinuz-2.6.37-12-generic
Found initrd image: /boot/initrd.img-2.6.37-12-generic
Found memtest86+ image: /boot/memtest86+.bin
done

2 ответа

Решение

Даже у меня была такая же проблема. Вы знаете, как я это исправил? Да, болезненный метод - вручную.

Позвольте мне объяснить вам, как я это сделал. Мне нужно было добавить эту запись в /boot/grub/grub.cfg

Сделайте резервную копию файла, прежде чем идти вперед

menuentry 'Ubuntu, with Linux 2.6.35-25-generic' --class ubuntu --class gnu-linux --> class gnu --class os {

recordfail

insmod part_msdos

insmod reiserfs

set root='(hd0,msdos7)'

search --no-floppy --fs-uuid --set ada5fcfd-84b7-4ffa-9c52-db45d17518a7

linux   /boot/vmlinuz-2.6.35-25-generic root=UUID=ada5fcfd-84b7-4ffa-9c52-db45d17518a7 ro   quiet splash
initrd  /boot/initrd.img-2.6.35-25-generic

}

Название меню может быть 'Ubuntu, with Linux 2.6.35-25-generic' или что бы вы ни выбрали.

Изменить set root='(hd0,msdos7)' в set root='(hd0,msdosx)' а также x представляет раздел номер диска

insmod reiserfs можно изменить на insmod ext4 или файловую систему, которую вы выбираете (информация по ссылкам, которые я только что нашел в Google). Так как у меня есть все мои / parititons как reiserfs, поэтому мне не нужно было менять это.

ada5fcfd-84b7-4ffa-9c52-db45d17518a7 в последних двух строках можно заменить UUID раздела. Вы можете получить UUID раздела, выполнив команду

ls -l /dev/disk/by-uuid

/boot/vmlinuz-2.6.35-25-generic это файл, содержащийся в папке / boot в разделе, где установлена ​​ваша Ubuntu. У вас может быть другой номер версии. Файл должен начинаться с vmlinuz

Как /boot/vmlinuz-2.6.35-25-generic то же самое касается /boot/initrd.img-2.6.35-25-generic

После загрузки и выбора этой опции я обнаружил, что произошла ошибка. Оставив его на несколько секунд, я продолжил, и теперь я набираю текст из записи установки, которую я добавил в список grub.

Сноска: GRUB2 до сих пор остается загадкой. Grub Legacy имел более простые конфигурационные файлы

Вы пытались запустить "sudo update-grub", чтобы увидеть, обнаруживает ли она другую систему?

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