Hogyan lehet javítani a GRUB-ot LiveCD nélkül?

grub mentés

Nem kétséges valamikor mindez velünk történt hogy amikor bekapcsolja a számítógépét és megvárja, amíg minden rendesen elindul szörnyű képernyővel találkoztál hogy többen félnek látni, ha azt akarom mondani, hogy a következő üzenetet találja:

Msgstr "Hiba nem ilyen eszköz
Grub mentés "

A legrosszabb az, hogy amikor nem tudja, mit kell tennie, akkor úgy gondolja, hogy minden elveszett, és újra kell formáznia a számítógépet, de ha van némi tapasztalata, akkor tudja, hogy a disztribúciójához élőben kell élnie. , de mi történik, ha nincs kéznél.

De ez semmi meg kell értenünk, mi okozza ezt a problémát.

Először ennek a hibának a fő oka azért van, mert a rendszerbetöltőnk sérültBármilyen okból, legyen az egy új kernel, a rendszer vagy egy alkalmazás frissítése vagy gondatlanság, egyszerűen megrongált egy fájlt a rendszer ezen szakaszában.

A grub a / boot mappában található, ezt egyes egyedi telepítéseknél általában külön partícióban telepítik.

Most megértette a kárt, munkába kell állnunk, ehhez nem fogunk elfoglalni mást, csak szeretett terminálunkat.

Bár sokan félnek attól, hogy grafikus környezet nélkül dolgozzanak, hadd mondjam el, hogy ez általános. csak egy kicsit kell ide raknia a türelmét és mindenekelőtt biztosítom Önt, hogy ha úgy ítéli meg, hogy nincs erről tudomása, akkor megtanul valami újat, és megérti a Linuxban használt legalapvetőbb parancsokat.

Megoldás

Kezdjük az első parancs ez: "ls" vele megmutatjuk az összes könyvtárat, valamint a benne lévő fájlokat.

Írja be az ls-t a "grub mentés>" képernyőn
Megjeleníti az aktív partíciókat, valami ehhez hasonló:

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

ahol hdx a merevlemezHa több is van csatlakoztatva, akkor a szám más lesz, esetemben két lemezem van. A (hdx, #) esetében, ahol a # a partíció száma, ez így van konfigurálva, és hogyan fogjuk azonosítani őket.

Most meg kell találnunk, hol található a grub a partíciókon belül, amelyeket nekünk telepítettek. Érte Csak be kell írnunk az ls + / partíciót
Az alábbiak szerint maradva

ls (hd0,1)/

Ilyen módon Elkezdjük keresni a / boot mappát a megjelenített partíciók listáján belül korábban fontos, hogy ne feledkezzünk meg a / -ről, mivel amit diktálunk, az az, hogy megmutassa a benne található könyvtárak listáját.

Ya azonosított partíció hol található a grub partíció, most meg kell győződnünk arról, hogy tartalmazza a szükséges fájlokat a rendszerünk indításának javításához ehhez csak a következőket adjuk hozzá az előző parancshoz.

Feltéve, hogy a rendszerindító mappa az első partíció első lemezén található:

ls (hd0,1)/boot/grub

Az információk megerősítést nyertek hozzá kell adnunk a mappának megfelelő előtagot ezt a parancsot tesszük:

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

Ha ez megtörtént, folytatjuk erõsen töltse be a megfelelõ modult ehhez támogatni fogjuk magunkat az insmodtól

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

Ha kétségei vannak a rendszerindító mappában található fájlok nomenklatúráival kapcsolatban, ne feledje az ls parancsot, ez lesz a legjobb szövetségese ebben a folyamatban.

Most folytatjuk mondd meg a rendszernek a grub gyökerét erre ezzel a paranccsal tesszük:

set root=(hd0,1)

Végül folytatjuk a kernel betöltését a grubba Ehhez a következő parancsot használjuk, itt csak magyarázó, mivel mindenkinek van egy másik változata a kernelből, ne feledje az ls parancsot, hogy ellenőrizze, melyik van, mindig használja a legfrissebb verziót.

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

Egyetlen itt meg kell határoznunk a partíciót, ahol található amint itt említettem a partíciók nómenklatúráit, máris használnunk kell azokat, amelyeket általában hol használunk
hd0,1 lesz / dev / sda1 hd1,1 / dev / sdb1 stb.

Végül csak a következő parancsot futtatjuk és ezzel láthatjuk a rendszerünk elindításának lehetőségeit:

boot

Utolsó feladatként csak újra kell telepítenünk a grub-ot, és végrehajtjuk a következő parancsot:

grub-install /dev/sdX

Hol van az sdx, hol van a rendszer telepítve.


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: AB Internet Networks 2008 SL
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.

      Luis dijo

    Túl sok felhajtás, milyen egyszerű a SuperGrub2 használata:

    -letöltés SuperGrub2

    -másolja DD-vel USB-n

    -Csizma USB-vel és tölti a rendszert.

    -Ubuntu esetén: sudo grub-install / dev / sdx, majd sudo update-grub2.

    Megoldva.

         jajj dijo

      Ugh, milyen szuper zseni, olyan akarok lenni, mint ez a srác, amikor felnövök, biztos, hogy még mindig a Windows rendszert használja, és közvetlenül az asztalról vásárol xdxdxd

      Ineedabrain dijo

    Buff, micsoda rendetlenség, amikor problémáim vannak, kijavítom a BootRepair cd-vel és mérföldeket dobok, a fejem nem sokat ad xD

      FaustoMX dijo

    A tanulásról szól ... és a magyarázat kiváló.
    Ha újratelepítjük! Arról van szó, hogy alternatív megoldási módszereket látunk, és azt a módszert, amelyet David elmagyaráz, jól működik.

    Üdvözlettel,

    Fausto Zavala

      Milena dijo

    hozták nekem a laptopomat:
    hiba: ismeretlen fájlrendszer.
    grub mentés
    amikor megteszem, megtörténik velem, hogy nekem tűnik
    (hd0) (hd0,2) (hd0,1)
    Követem az ls + partíciót
    de mindkettőben az ISMERETLEN FÁJLOK szerepel, így nem tudom, hol van a grub.
    van ötlet miért történik ez?
    néha azt is mondja, hogy "nincs ilyen partíció"
    mintha egyáltalán nem lett volna semmi

         Alberto dijo

      Sikerült kijavítani? ugyanaz a problémám

      Manuel dijo

    Hibát ad nekem abban a sorban, amelybe az insmod be van írva ... linux.mod. Ott ér véget a történet

         Kacsa dijo

      esetemben a linux.mod a / boot / grub / i386 könyvtárban volt