Grub Rescue, ремонт Grub

Я недавно переделил свой жесткий диск, и я повредил GRUB в моей системе. При загрузке я получаю приглашение GRUB Rescue и мне нужно выполнить следующие шаги для нормальной загрузки:

set root=(hd0,msdos6)
set prefix=(hd0,msdos6)/boot/grub
insmod normal
normal

(Эти шаги были найдены в другом посте здесь!).

Я очень устал повторять это при каждой загрузке, как мне навсегда исправить GRUB?

30
задан 12 July 2018 в 10:57

6 ответов

Я попытался бы работать 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, поскольку мы говорим о процессе начальной загрузки, который является чувствительным механизмом.

7
ответ дан 12 July 2018 в 10:57

Мне кажется, что update-grub собирает grub.cfg, но вам также нужно (повторно) запустить grub-install (или grub-setup?), Чтобы обновить MBR / загрузочные сектора с базовой информацией - в каком разделе найти файл grub.cfg & amp; по-видимому, эти модули.

0
ответ дан 12 July 2018 в 10:57

Когда вы получаете приглашение восстановления GRUB, это означает, что загрузчик GRUB не может найти свои модули в разделе, который содержит их в /boot/grub. Причина этого заключается в том, что код, который помещается в запись накопителя MBR , является крошечным, и поэтому его основное назначение - найти и загрузить оставшуюся часть кода загрузчика. После загрузки своих модулей он может представить меню GRUB и выполнить остальную часть процесса загрузки. Если он не может найти модули, он выдает очень ограниченную подсказку о спасении.

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

Так как вы можете загружаться вручную, самое простое решение - вручную загрузить и переустановить загрузчик в MBR, чтобы он имел правильную ссылку на ваш раздел. Это можно сделать следующим образом:

sudo grub-install /dev/sda

Предполагается, что вы загружаетесь с /dev/sda (в большинстве случаев, но если нет, замените его на нужный диск).

Это решение намного проще, чем использование boot-repair, но если вы не уверены, это может быть более подходящим.

0
ответ дан 12 July 2018 в 10:57

Решите окончательный случай спасательного отказа личинки: проблемы: 1.i386-ПК, не найденный **** нормальным режимом не рабочее CP, не работающее search.file не работающий. Все могут быть решены следующими командами, Работами с Ubuntu 18.04 также. Step1: Найдите корневую папку, содержащую каталог.

ls

Например, если корневая папка находится в (hd0, gpt4), то введите

this is how it looks

ls (hd0, 4)/

Вы будете видеть некоторые файлы или папки:

my root file is in (hd0, gpt4)

Теперь, если Вы удачливы, затем делают следующее:

set root=(hd0, 4)
set prefix=(hd0, 4)/boot/grub/
insmode normal
normal

Если Вы удачливы затем, что это решит Вашу проблему. Иногда у людей есть проблемы, любят, не может найти папку на 1 386 пк. В этом случае необходимо ли посмотреть, где папка личинки. Если у Вас есть проблема как:

boot/grub/i386-pc/normal.mod not found

В этом случае необходимо найти папку 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.

команда 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 работает затем, можно сделать это из меню личинки также.

1
ответ дан 12 July 2018 в 10:57

Простейшим способом будет:

sudo apt-get purge grub-pc grub-pc-bin

Тогда:

sudo apt-get install grub-pc grub-pc-bin
0
ответ дан 12 July 2018 в 10:57

Чтобы исправить grub rescue, выполните следующие шаги:

  • Прежде всего, мы должны запустить нашу ОС только тогда, когда мы сможем исправить 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 после входа в ОС

0
ответ дан 12 July 2018 в 10:57

Другие вопросы по тегам:

Похожие вопросы: