Как да поправя GRUB без LiveCD?

спасяване

Без съмнение да всичко ни се е случило в даден момент че когато включите компютъра си и изчакате всичко да започне нормално попадали ли сте на ужасен екран че повече от един се страхува да види, ако имам предвид, че намирате следното съобщение:

"Грешка не при такова устройство
Спасяване на груби "

Най-лошото е, че когато не знаете какво да правите, смятате, че всичко е загубено и ще трябва да преформатирате компютъра си, но ако имате известен опит, ще знаете, че трябва да прибегнете до livecd от вашата дистрибуция , но какво се случва, когато нямате под ръка.

Но това нищо трябва да разберем какво причинява този проблем.

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

Grub се намира в папката / 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, това ще бъде най-добрият ви съюзник по време на този процес.

Сега ще пристъпим към кажете на системата корена на grub за това го правим с тази команда:

set root=(hd0,1)

Накрая ще продължим да зареждаме ядрото в grub За това използваме следната команда, тя е просто обяснителна тук, тъй като всеки има различна версия на ядрото, не забравяйте командата 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 е мястото, където имате инсталирана вашата система.


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  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.    хм каза той

      Уф какъв супер гений, искам да бъда като този човек, когато порасна, сигурен, че все още използва Windows и купува директно от работния плот xdxdxd

  2.   Ineedabrain каза той

    Бъф, каква бъркотия, когато имам проблеми го оправям с BootRepair cd и хвърлям мили, главата ми не дава много xD

  3.   FaustoMX каза той

    Става въпрос за учене ... и обяснението е отлично.
    Ако ще го преинсталираме! Става въпрос за виждането на алтернативни методи за решение и методът, който Дейвид обяснява, работи добре и добре.

    С уважение,

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

  4.   Milena каза той

    те ми донесоха лаптопа с:
    грешка: неизвестна файлова система.
    спасяване
    когато го правя ми се случва да се появи
    (hd0) (hd0,2) (hd0,1)
    Следвам дяла ls +
    но и в двете пише НЕИЗВЕСТЕН ​​ФИЛЕСЦИМ, така че не знам къде е кървата.
    някаква идея защо това се случва?
    понякога се казва и "няма такъв дял"
    сякаш изобщо нямаше нищо

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

      Успяхте ли да го поправите? имам същия проблем

  5.   Мануел каза той

    Дава ми грешка в реда, в който е написан insmod ... linux.mod. Там историята свършва

    1.    Пато каза той

      в моя случай linux.mod беше в директорията / boot / grub / i386