4

Я пытаюсь сделать Ubuntu-загрузочный жесткий диск USB 250G на ноутбуке Compaq nc6220.

Я удалил все остальные диски, поэтому /dev /sda (USB-диск) - единственный диск, кроме CDROM.

Я установил Ubuntu 9.10 на этот диск с live CD, поместив загрузчик в /dev /sda. Система по умолчанию не может быть загружена, и ничего, что я сделал в меню /cmdline Grub, не помогло.

Поэтому я подключился к диску и сделал grub-install /dev/sda . Это, кажется, работает нормально, но Grub (1.97 beta 4) продолжает придумывать

ошибка: вне диска

Даже когда я захожу в командную строку, чтобы сделать что-то простое, например, ls или help , это всегда одно и то же сообщение об ошибке.

Любые советы для решения этой проблемы, пожалуйста?

1 ответ1

4

Grub2 выдает вам приглашение grub rescue> после этой ошибки? Этот поток предполагает, что получение запроса на восстановление означает, что Grub2 не может найти пригодный для использования файл grub.cfg . Посмотрите Grub2 Rescue Mode для способа найти установку вашей системы и загрузить ее. Вкратце, вам нужны эти команды (подробности см. По ссылке):

  1. ls (отображает разделы и устройства, которые видит Grub)
  2. set prefix=(hdX,Y)/boot/grub [*]
  3. set root=(hdX,Y) [*]
  4. set (показывает среду Grub; проверьте префикс = список; убедитесь, что он соответствует тому, что вы установили в шаге 3)
  5. ls /boot/ (должен показывать содержимое вашей системы /boot - ядра, образы initrd, папку grub и т. д.)
  6. insmod (hdX,Y)/boot/grub/linux.mod
  7. linux /vmlinuz root=/dev/sdXY ro [**]
  8. initrd /initrd.img
  9. boot

    • [*] замените (hdX, Y) значением, показанным в выходных данных шага 1, таким как (hd0,1) или (hd3,9)
    • [**] замените sdXY на правильное обозначение, например sda1 или sdc9. Y такой же, как в (hdX, Y), но X будет буквой вместо числа.

Если вы можете загружаться, следуя этим инструкциям, вы можете исправить grub, просто запустив:

sudo grub-install
sudo update-grub2

Альтернатива предложена в этом сообщении об ошибке. В соответствии с этим, ошибка генерируется этой строкой в конфигурации Grub (grub.cfg):

if [ -n ${have_grubenv} ]; then save_env recordfail; fi

Удаление этой строки, похоже, помогло исправить проблемы с загрузкой, но некоторые сообщают, что ошибка все еще сохраняется. См. Этот пост о том, как удалить эту строку из меню Grub во время загрузки, и как удалить ее из сценария генерации файла конфигурации (/etc/grub.d/10_linux).

К сожалению, ни один из этих ресурсов не указывает на причину ошибки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .