Не все установки 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", чтобы увидеть, обнаруживает ли она другую систему?