Как восстановить GRUB без LiveCD?

спасение личинок

Без сомнения все это случилось с нами в какой-то момент что когда вы включаете компьютер и ждете, пока все нормально запустится вы сталкивались с ужасным экраном? что больше, чем один боится увидеть, если я имею в виду, что вы найдете следующее сообщение:

"Ошибка не такое устройство
Спасение личинок "

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

Но это ничего мы должны понять, что вызывает эту проблему.

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

Личинка находится в папке / boot., это в некоторых пользовательских установках они обычно устанавливаются в отдельный раздел.

Теперь понял ущерб, мы должны приступить к работе, для этого мы не будем занимать ничего, кроме любимого терминала.

Хотя многие боятся работать без графической среды, позвольте мне сказать, что это обычное дело. тебе просто нужно проявить немного терпения и, прежде всего, я заверяю вас, что, если вы считаете, что ничего не знаете об этом, вы узнаете что-то новое и поймете самые основные команды, используемые в Linux.

Решение

Мы начнем с первая команда это "ls" с его помощью нам будут показаны все каталоги, а также файлы, которые находятся внутри него.

Ввод ls на экране "grub rescue>"
Он отобразит активные разделы, что-то похожее на это:

(hd0) (hd0,1) (hd0,2) (hd0,3) (hd0,4)(hd1) (hd1,1) (hd1,2)

где hdx - это жесткий дискЕсли у нас подключено более одного, количество будет другим, в моем случае у меня два диска. В случае (hdx, #), где # - номер раздела, это то, как он настроен и как мы будем их идентифицировать.

Сейчас мы должны найти, где находится личинка внутри перегородок, которые они нам развернули. Для этого нам просто нужно ввести ls + раздел /
Оставаясь следующим

ls (hd0,1)/

Таким образом, Мы начнем поиск папки / boot в списке разделов, который мы отображаем. ранее важно не забывать /, поскольку мы диктуем, что он показывает нам список содержащихся в нем каталогов.

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

Предполагая, что загрузочная папка находится внутри первого диска вашего первого раздела:

ls (hd0,1)/boot/grub

Информация подтверждена мы должны добавить префикс, соответствующий папке мы делаем это с помощью этой команды:

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

Как только это будет сделано, мы перейдем к принудительно загрузить правильный модуль для этого мы будем использовать insmod

insmod (hd0,1)/boot/grub/linux.mod

Если у вас есть вопросы по номенклатуре файлов внутри вашей загрузочной папки, помните команду ls, это будет вашим лучшим союзником в этом процессе.

Теперь перейдем к сообщить системе корень личинки для этого мы делаем это с помощью этой команды:

set root=(hd0,1)

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

linux /boot/vmlinuz-4.13.3-generic-generic root=/dev/sda1

соло здесь мы должны определить раздел, в котором он расположен как я упоминал здесь номенклатуру разделов, мы уже должны использовать те, которые мы обычно используем, где
hd0,1 станет / dev / sda1 hd1,1 / dev / sdb1 и т. д.

Наконец, мы просто запускаем следующую команду и с этим мы можем увидеть наши варианты запуска нашей системы:

boot

В качестве последней задачи нам нужно только переустановить grub, для этого мы выполняем следующую команду:

grub-install /dev/sdX

Где sdx - это место, где у вас установлена ​​ваша система.


8 комментариев, оставьте свой

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: AB Internet Networks 2008 SL
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Луис сказал

    Слишком много суеты, насколько легко это сделать с SuperGrub2:

    -качаем SuperGrub2

    -копирует его с DD на USB

    -Загружается с USB и заряжает систему.

    -В случае ubuntu: sudo grub-install / dev / sdx, а затем sudo update-grub2.

    Исправлена.

    1.    Yop сказал

      Ух, какой супер-гений, я хочу быть похожим на этого парня, когда вырасту, уверен, что он все еще использует Windows и покупает прямо с рабочего стола xdxdxd

  2.   Ineedabrain сказал

    Бафф, какой бардак, когда у меня проблемы исправляю диском BootRepair и кидаю мили, голова сильно не дает xD

  3.   ФаустоMX сказал

    Речь идет об обучении… и прекрасное объяснение.
    Если мы собираемся его переустановить! Речь идет о поиске альтернативных методов решения и метода, который, как объясняет Дэвид, работает и хорошо.

    С уважением,

    Фаусто Завала

  4.   Милена сказал

    они принесли мне мой ноутбук с:
    ошибка: неизвестная файловая система.
    спасение личинок
    когда я это делаю, со мной случается, что это появляется
    (HD0) (HD0,2) (HD0,1)
    Я слежу за разделом ls +
    но в обоих он говорит НЕИЗВЕСТНЫЙ FILESTSYEM, поэтому я не знаю, где находится личинка.
    есть идеи, почему это происходит?
    иногда также написано "нет такого раздела"
    как будто вообще ничего не было

    1.    Альберто сказал

      Вам удалось это исправить? у меня та же проблема

  5.   Мануэль сказал

    Выдает ошибку в строке, в которой написано insmod ... linux.mod. На этом история заканчивается

    1.    Пато сказал

      в моем случае linux.mod находился внутри каталога / boot / grub / i386