Когда я загружаю свой компьютер, я получаю это в моем дистрибутиве Fedora 16. Я пытался как следует, но никто не позволяет мне загружаться больше. Любая помощь, пожалуйста? Я заблокирован полностью.

Grub loading. 
Welcome to GRUB! 
error: file not found. Entering rescue mode... 

grub rescue>
grub rescue> ls
(hd0) (hd0,gpt3) (hd0,gpt2) (hd0,gpt1)
grub rescue> ls (hd0,gpt2)/
./ ../ lost+found/ memtest86+-4.20 grub2/ System.map-3.1.0-0.rc3.git0.0.fc16.i686 config 3.1.0.0.rc3.git0.0.fc16.i686 grub/ vmlinuz-3.1.0.0.rc3.git0.0.fc16.i686 elf-memtest86+-4.20 initramfs-3.1.0.0.rc3.git0.0.fc16.i686.img initramfs-3.1.0.0.rc4.git0.0.fc16.i686.img System.mpa-3.1.0.0.rc3.git0.0.fc16.i686 config-3.1.0.0.rc3.git0.0.fc16.i686 vmlinuz-3.1.0.0.rc3.git0.0.fc16.i686

grub rescue> set prefix=(hd0,gpt2)/boot/grub
grub rescue> set root=(hd0,gpt2)

grub rescue>insmod normal
error unknown filesystem. or sometimes "error: file not found."

grub rescue>normal
unknown command normal 

5 ответов5

1

Это ошибка

Я следовал инструкциям комментария № 26, немного по-другому с LVM, потому что вы должны сделать:

vgchange -ay чтобы обнаружить ваш LVM.

1
  • введите "ls" для просмотра разделов. Мои перечисленные вещи, как: (hd0) (hd0, msdos6) (hd0, msdos5) и т.д.
  • затем введите, скажем: «ls (hd0, msdos5)/» во всех ваших разделах, пока не найдете список каталогов, содержащий ваш каталог linux /boot
  • Когда вы найдете раздел, установите префикс следующим образом: «set prefix = (hd0, msdos5)/boot /grub»
  • затем введите: "установить root = (hd0, msdos5)"
  • сделать "insmod нормальный"
  • сделать "insmod linux"
  • выполните команду "ls /boot", чтобы узнать имя последней версии "vmlinuz-2.6.38-14" и "initrd.img-2.6.38-14-generic", или что бы то ни было
  • в моем случае я выполнил «linux /boot/vmlinuz-2.6.38-14-generic root = /dev /sda5 ro», который был номером последней версии vmlinuz в моем каталоге
  • установите initrd с той же версией, что и выше. В моем случае это "initrd /boot/initrd.img-2.6.38-14-generic"
  • типа "ботинок"

Надеюсь, ваша система должна загрузиться в Linux на этом этапе. Вы загрузились в Linux, но эти изменения не являются постоянными. Чтобы сделать их постоянными, войдите в командную строку и введите следующую команду: "sudo grub-install /dev /sda"

("sda" - диск, содержащий вашу основную загрузочную запись и раздел Linux).

Дополнительную информацию о процессе можно получить здесь: https://help.ubuntu.com/community/Grub2#Command_Line_and_Rescue_Mode

1

Прежде чем тратить время на fsck , попробуйте правильно настроить команды:

set prefix=(hd0,gpt2)/boot/grub

Это не путь, как показал вывод непосредственно предшествующей команды. Путь:(hd0,gpt2)/grub или (hd0,gpt2)/grub2 , так как это каталоги, которые действительно существуют на вашем томе. (Что из двух, вы должны решить для себя.) Действительно, поскольку вы установили root для этого тома, prefix может быть просто:

set prefix=/grub

Когда инструмент сообщает, что не может найти файл, который вы назвали, попробуйте поверить в сообщение об ошибке и исправить имя.

0

Я использую Ubuntu 12.04, и всякий раз, когда я пытался запустить мою систему, она остановилась на grub rescue, и вот что я сделал, чтобы решить эту проблему:

  1. Выключите систему и отсоедините ее от источника питания.
  2. Извлеките жесткий диск и снова подключите его
  3. Отвинтите его и перезагрузите систему

Это то, что я делал, потому что моя система любит сталкиваться с такими сообщениями об ошибках. Он также работает с ошибкой "ОПЕРАЦИОННАЯ СИСТЕМА НЕ НАЙДЕНА".

0

В случае нескольких загрузок, использующих grub2, некоторые люди могут совершать ту же ошибку, что и я, при установке или обновлении Fedora 19 на диске, отличном от диска, на котором установлена Windows. Я признаю, что виновен в том, что не выполнял основное правило при обновлении программного обеспечения: «RTFM». Я уверен, что все знают, что это означает.

В моем случае я заменил Fedora 16 на двух компьютерах - один с Windows 7, а другой с Windows 8. В обоих случаях мне не удалось включить в процессе установки устройство, на которое должен был быть помещен загрузчик (для меня это /dev /sda на обоих компьютерах, на которых хранится Windows).

Когда вы заходите в диалоговое окно «Место назначения установки», вам необходимо указать устройство, на котором хранится Windows, а также устройство, на котором должна работать Fedora 19, если оно отличается от устройства Windows. В моем случае это /dev /sdb на обоих компьютерах, где находится Fedora 16, который будет заменен на Fedora 19. После того, как вы выберете устройства, вам нужно нажать «Полный обзор диска и загрузчик…» в нижней части диалогового окна, чтобы убедиться, что для загрузчика выбрано правильное устройство (dev /sda в моем случае).

Затем вам нужно сделать пользовательские разделы, если вы хотите удалить старые разделы linux и заменить их разделами для Fedora 19.

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