Я недавно переделил свой жесткий диск, и я повредил GRUB в моей системе. При загрузке я получаю приглашение GRUB Rescue и мне нужно выполнить следующие шаги для нормальной загрузки:
set root=(hd0,msdos6)
set prefix=(hd0,msdos6)/boot/grub
insmod normal
normal
(Эти шаги были найдены в другом посте здесь!).
Я очень устал повторять это при каждой загрузке, как мне навсегда исправить GRUB?
Я попытался бы работать update-grub
для создания grub.conf
/ grub.cfg
снова.
Можно попытаться также использовать grub-install
, но я думаю, что этот не поможет.
Если Вы хотите читать больше, проверьте сначала, какую версию Вы имеете (GRUB 1 или 2) путем выполнения:
dpkg -l | grep grub
Если у Вас есть GRUB 2, можно использовать следующее учебное руководство: http://www.dedoimedo.com/computers/grub-2.html
Конечно, будьте тщательным контактом с GRUB, поскольку мы говорим о процессе начальной загрузки, который является чувствительным механизмом.
Мне кажется, что update-grub
собирает grub.cfg
, но вам также нужно (повторно) запустить grub-install
(или grub-setup
?), Чтобы обновить MBR / загрузочные сектора с базовой информацией - в каком разделе найти файл grub.cfg
& amp; по-видимому, эти модули.
Когда вы получаете приглашение восстановления GRUB, это означает, что загрузчик GRUB не может найти свои модули в разделе, который содержит их в /boot/grub
. Причина этого заключается в том, что код, который помещается в запись накопителя MBR , является крошечным, и поэтому его основное назначение - найти и загрузить оставшуюся часть кода загрузчика. После загрузки своих модулей он может представить меню GRUB и выполнить остальную часть процесса загрузки. Если он не может найти модули, он выдает очень ограниченную подсказку о спасении.
Итак, то, что вы видите, является совершенно нормальным, если вы перераспределите, тем самым нарушив ссылку, которую имел загрузчик, на раздел, содержащий загрузочные модули.
Так как вы можете загружаться вручную, самое простое решение - вручную загрузить и переустановить загрузчик в MBR, чтобы он имел правильную ссылку на ваш раздел. Это можно сделать следующим образом:
sudo grub-install /dev/sda
Предполагается, что вы загружаетесь с /dev/sda
(в большинстве случаев, но если нет, замените его на нужный диск).
Это решение намного проще, чем использование boot-repair
, но если вы не уверены, это может быть более подходящим.
Решите окончательный случай спасательного отказа личинки: проблемы: 1.i386-ПК, не найденный **** нормальным режимом не рабочее CP, не работающее search.file не работающий. Все могут быть решены следующими командами, Работами с Ubuntu 18.04 также. Step1: Найдите корневую папку, содержащую каталог.
ls
Например, если корневая папка находится в (hd0, gpt4), то введите
ls (hd0, 4)/
Вы будете видеть некоторые файлы или папки:
Теперь, если Вы удачливы, затем делают следующее:
set root=(hd0, 4)
set prefix=(hd0, 4)/boot/grub/
insmode normal
normal
Если Вы удачливы затем, что это решит Вашу проблему. Иногда у людей есть проблемы, любят, не может найти папку на 1 386 пк. В этом случае необходимо ли посмотреть, где папка личинки. Если у Вас есть проблема как:
В этом случае необходимо найти папку grub2. Если у Вас есть grub2, и в той папке у Вас могла бы быть своя папка i386-ПК. Затем необходимо ввести
prefix=(hd0, 4)/grub2/
это будет работать. Если Вы не имеете grub2 и не могли бы расположиться, папка i386-ПК затем делают следующее:
grub rescue>set root=(hd0, 4)
grub rescue>set prefix=(hd0, 4)/usr/lib/grub
grub rescue>insmode normal
grub rescue>normal
после выполнения этой команды Ваш спасательный режим личинки войдет в меню личинки. Теперь можно выполнить команду Linux.
grub>set root =(hd0, 4)
grub>set prefix= (hd0, 4)/boot
grub>insmaod linux
grub>linux vmlinuz.....-generic
grub>intrd (hd0, 4)/boot/...-generic
grub>boot
Это принесет Вам к режиму восстановления. Оттуда можно выбрать из нескольких доступных опций восстановления. Если это не помогает затем, что необходимо загрузить человечность OS, например, человечность 18.04. Можно загрузить со следующей ссылки: ссылка человечности
Сделайте загрузочный диск и откройте свой компьютер с тем живым диском. Это не будет вредить ни одному из Ваших документов. Посмотрите видео о том, как сделать это. Теперь необходимо найти папку i386-ПК. Это будет в
rootContainingDirectory-usr-lib-grub
Теперь скопируйте i386-ПК в boot/grub/папку. у Вас может быть проблема разрешения для преодоления того типа следующая команда:
sudo nautilus
Щелчок правой кнопкой Now по тому каталогу и владельцу изменения к человечности живой пользователь сессии
следуйте за видео: изменение разрешения
Теперь после того, как Вы вставляете его в перезапуске папки начальной загрузки/личинки и удаляете карту памяти. На этот раз используйте 1-й набор команд, он будет работать. Если команда CP работает затем, можно сделать это из меню личинки также.
Простейшим способом будет:
sudo apt-get purge grub-pc grub-pc-bin
Тогда:
sudo apt-get install grub-pc grub-pc-bin
Прежде всего, мы должны запустить нашу ОС только тогда, когда мы сможем исправить grub.
#to start OS-->
error: unknown filesystem.
Entering rescue mode...
grub rescue>
Когда вы видите такую ошибку, сначала мы должны проверить, что «Файловая система» является ext2 '
grub rescue> ls # type 'ls' and hit enter to see drive partition.
(hd0) (hd0,msdos6) (hd0,msdos5) (hd0,msdos4) ... # you will see such things
, это наши диски, теперь мы должны проверить, какой это ext2.
grub rescue>ls (hd0,msdos6)
error: disk 'hd,msdos6' not found.
переходите на другие диски, пока не получите «Файловая система ext2».
grub rescue>ls (hd0,msdos5)
error: disk 'hd,msdos5' not found.
grub rescue>ls (hd0,msdos2)
(hd0,msdos2): Filesystem is ext2 # this is what we want
теперь задайте путь
grub rescue>set boot=(hd0,msdos2)
grub rescue>set prefix=(hd0,msdos6)/boot/grub
grub rescue>insmod normal
grub rescue>normal
Теперь просто исправьте grub, выполнив следующую команду в любой Ubuntu
sudo grub-install /dev/sda
sudo apt-get update
# to update grub
sudo apt-get upgrade
убедитесь, что вы должны обновить grub после входа в ОС