Grub: команда linux не найдена
У меня проблема, и я надеюсь, что кто-то может мне помочь,
Я установил Ubuntu 12.10 на свой компьютер (вдоль боковых окон 7) с живого компакт-диска, но когда я перезагружаю свой компьютер после успешной установки, я получаю приглашение grub, когда я набираю в нем boot, он выдает "Ошибка 8: Ядро должно быть загружен перед загрузкой".
Поэтому я искал и нашел эту ссылку: Загрузка Ubuntu From Grub, но когда я печатаю linux /vmlinuz root=/dev/sda5
Я получаю это сообщение "Предупреждение! Нет такой команды: Linux"
Кто-нибудь знает, что мне делать?
Обратите внимание, что я переустановил Ubuntu, но все еще получаю ту же проблему, и что это не первый раз, когда я устанавливаю Ubuntu (я установил много версий десятки раз раньше, и это первый раз, когда я сталкиваюсь с этой проблемой).
Редактировать:
Когда я печатаю: kernel /vmlinuz root=/dev/sda5
вместо: linux /vmlinuz root=/dev/sda5
Я получаю ошибку 15: файл не найден (я также пробовал sda4, так как find /vmlinuz
печатает hd(0,4)
)
2 ответа
Ну, другой альтернативой может быть переустановка grub. Загрузитесь с живого диска и откройте терминал.
$sudo mount /dev/sdax /mnt #x is the partition in which you have intalled ubuntu
$chroot /mnt
$grub-install --boot-directory=DIR /dev/sda
#DIR is the directory where your boot/grub2 folder is in my case it is /dev/sda6/boot/grub2 . In your case it must be a different sdx. You have to figure it out.
$update-grub2
Нумерация разделов диска SCSI начинается с 1, нумерация разделов grub начинается с 0, поэтому /dev/sda5
а также hd(0,4)
подобные.
То, что вы хотели сказать в grub shell, это
root (hd0,4)
kernel /vmlinuz root=/dev/sda5
initrd /initrd
boot
Вероятно, установка Ubuntu не была завершена. Вы можете переустановить.