Как безопасно использовать grub rescue> в Fedora 16? Система больше не загружается
Когда я загружаю свой компьютер, я получаю это в моем дистрибутиве 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 ответов
Я следовал инструкциям комментария № 26, немного по-другому с LVM, потому что вы должны сделать:
vgchange -ay
обнаружить ваш LVM.
- введите "ls" для просмотра разделов. Мои перечисленные вещи, как: (hd0) (hd0,msdos6) (hd0,msdos5) и т. Д.
- затем введите, скажем: "ls (hd0,msdos5)/" во всех ваших разделах, пока не найдете список каталогов, содержащий ваш каталог linux /boot
- Найдя раздел, установите префикс примерно так: "set prefix=(hd0,msdos5)/boot/grub"
- затем введите: "установить root=(hd0,msdos5)"
- сделать "нормальный"
- сделать "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
Прежде чем тратить время на fsck
, вы можете попробовать получить правильные команды:
set prefix=(hd0,gpt2)/boot/grub
Это не путь, как показал вывод предыдущей команды. Путь либо (hd0,gpt2)/grub
или же (hd0,gpt2)/grub2
, поскольку это каталоги, которые действительно существуют на вашем томе. (Что из двух, вам придется решить для себя.) Действительно, так как вы установили root
к этому объему prefix
может быть просто:
set prefix=/grub
Когда инструмент сообщает, что не может найти файл, который вы назвали, попробуйте поверить в сообщение об ошибке и исправить имя.
В случае нескольких загрузок с использованием 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.
Я использую Ubuntu 12.04, и всякий раз, когда я пытался запустить мою систему, она остановилась на grub rescue, и вот что я сделал, чтобы решить эту проблему:
- Выключите систему и отсоедините ее от источника питания.
- Извлеките жесткий диск и снова подключите его
- Отвинтите его и перезагрузите систему
Это то, что я делал, потому что моя система любит сталкиваться с такими сообщениями об ошибках. Он также работает с ошибкой "ОПЕРАЦИОННАЯ СИСТЕМА НЕ НАЙДЕНА".