A Grub bootloader gyors helyreállítása az Ubuntu-ban

Annak ellenére, hogy a Linux operációs rendszer elhanyagolható részarányt képvisel a piacon, a különféle közgyűlések meghódítják népszerűségüket a hivatalos fizetésükkel, meglehetősen stabil teljesítményükkel és a beállítások jelentős rugalmasságával. Igen, néhány dolog nem működik úgy, mint a Windows vagy a Mac OS, és a legtöbb szoftver elsősorban e két termék számára készült. De ez nem áll meg mindenkinek.

A Linux megköveteli a Grub bootloader visszaállítását, ha hiba történt.

Bár a Linux gyakorlatilag bármilyen meghibásodás nélkül működik, néha előfordulhat, hogy a rendszerbetöltő hiba jelentkezik, ami miatt lehetetlenné válik az operációs rendszer indítása. Mi az oka ennek? Hogyan javítható a Grub rakodó Linux-on? Milyen munkamódszerek léteznek? Mindezekről és még egy kicsit többet is elmondunk a mai cikkben.

Mi a Grub és miért sérülhet meg

Miután telepítette a Linuxot a számítógép merevlemezére, az összes fájl külön mappába kerül. Néhány könyvtár olyan általános szoftverfájlokat tárol, amelyek biztonságosan törölhetők. Más esetekben fájlokat írnak, amelyek nélkül az operációs rendszer nem fog működni. Ezek közé tartozik a Linux kernel, a grafikus shell és a Grub bootloader. Ez utóbbi a telepített operációs rendszer futtatására szolgál. Hogyan történik ez?

Egy speciális rendszerindítási partícióban a rendszer létrehoz egy master boot rekordot. Az angol rövidítése úgy néz ki, mint az MBR, és a Master Boot Record. Amikor a számítógép elindul, a BIOS eléri ezt a bejegyzést, majd Grub lépésre lép, és amikor minden rendben van, a Linux elindul. És ha a rendszerbetöltő sérült, hiba történik az indításkor, és a rendszer nem indul el.

Mi az oka ennek? Az esetek túlnyomó többsége annak a ténynek köszönhető, hogy a Linux első rendszerként történő telepítése után a Windows-t újabbként telepíti. A Microsoft hagyományosan nem szerette a Linuxot, így a Windows telepítő eltávolítja a Grub Linuxot. Ugyanez a probléma fordulhat elő, ha a Linux helytelenül van telepítve, átkapcsol egy másik terjesztésre, vagy újrarendezés miatt.

A legfontosabb, hogy fontolja meg, hogy nem kell azonnal gondolni az egész rendszer újratelepítésére. Elég csak a Grub helyreállítása, és minden úgy fog működni, mint korábban. Folytassuk a tapasztalatlan felhasználók számára elérhető leghatékonyabb módszerek figyelembevételét.

A terminál segítségével indítható adathordozóról

Ehhez szüksége lesz egy bootolható USB flash meghajtóra vagy egy lemezre, amelynek rögzített Linux disztribúciója van. Ideális esetben hasonlónak kell lennie a merevlemezre telepített rendszerhez. De ha az eloszlás nem a legfontosabb, akkor a bitmélységnek minden esetben azonosnak kell lennie. Ellenkező esetben még nagyobb következményekkel jár, aminek következtében mindenképpen újra kell telepítenie mindent.

  1. Helyezze be az USB flash meghajtót vagy lemezt a számítógépbe, majd a BIOS-ban állítsa be az adathordozót a rendszerindításkor. A szükséges beállítás a Boot Device Priority (Boot eszköz prioritás) vagy First Boot Device (Első rendszerindító eszköz) részben található. A BIOS indításához, amikor bekapcsol, nyomja meg a kívánt gombot vagy a kombinációt a billentyűzeten. A legnépszerűbb lehetőségek az F2, Del, Shift + F2, F10. Annak érdekében, hogy ne kezelje a BIOS-t, egyszerűen nyomja meg az F11 vagy az F12 billentyűt, és válassza ki a médiát a listából.
  2. Ezután meg kell találnia, hogy a merevlemez melyik partíciója van telepítve, és melyik a rendszerbetöltő. Ehhez el kell indítania a terminált (hasonlóan a Windows parancssorához) az alkalmazásmenüben a Ctrl + Alt + T vagy az Alt + F2 billentyűkombináció megnyomásával. A megnyíló ablakban meg kell adnia a sudo fdisk -l parancsot. Közvetlenül a segédprogram megvizsgálja a lemez összes részét és megjeleníti az egyes adatokról szóló információkat. Még a számítógépre telepített egyéb operációs rendszerekről is tájékoztatást fog kapni. Megtudhatja a partíció nevét, helyét, méretét és a fájlrendszer típusát. Feltéve, hogy az Ubuntu telepítésekor kézzel jelölve, könnyen megértheti, mely partíció indítható, és amely a root. Amikor automatikus jelölés vezérli a Linux nevét. Hogy ő lesz a rendszer gyökere. A szekció neve általában az sdc vagy sda rövidítést és egy sorszámot tartalmazó számot tartalmazza.
  3. Ezután be kell kapcsolnia a gyökér fájlrendszert a / mnt mappába. A sudo mount / dev / sda1 / mnt parancs segít ebben, ahol a sda helyett meg kell adnia a partíció nevét.

Ettől kezdve a Grub Linuxra történő visszaállítása két módszerrel lehetséges.

1. módszer

  1. Adja meg a boot betöltő visszaállítás parancsot: sudo grub-install —root-directory = / mnt / dev / sda.
  2. Indítsa újra a számítógépet a sudo reboot paranccsal. Ennek eredményeként megjelenik az operációs rendszer kiválasztási menüje.
  3. Ha a menüben elavult információ jelenik meg, frissítse az MBR rendszerindítási rekordját. Ehhez indítsa el a Linuxot a szokásos módon, nyissa meg a terminált és használja a sudo update-Grub parancsot. Ha ez nem segít, alkalmazza a sudo update-Grub —output = / mnt / boot / Grub / Grub.cfg parancsot, majd ismételje meg az előzőt.
  4. Indítsa újra a számítógépet.

2. módszer

  1. Miután a fájlrendszer gyökerét a / mnt partícióba telepítette, a mappát a rendszerindító fájlokkal, valamint a rendszermaggal való kölcsönhatás egyéb összetevőivel együtt kell csatlakoztatnia. Ehhez a másik után futtassa a parancsokat:

sudo mount / dev / sdc2 / mnt / boot

sudo mount —bind / dev / mnt / dev

sudo mount —bind / sys / mnt / sys

sudo mount —bind / proc / mnt / proc

  1. Ezután futtatni kell a chroot shell-et. Ehhez adjon hozzá chroot / mnt / bin / bash a terminálhoz. Az első paraméter figyelmet fordít a gyökérkönyvtárra, a második pedig a speciális parancsértelmezőre a felhasználói parancsok konvertálására.
  2. Ezután az Ubuntu-ba való belépéshez és a szinte minden alkalmazásának használatához a parancsokat kell használni, kivéve a szolgáltatásokat és a grafikus felhasználói felületet:

env-frissítés

forrás / etc / profile.

  1. Most már közvetlenül a Grub helyreállításához léphet. Ehhez több parancsot is használhat:
    • A bootloader újratelepítése a merevlemezen: sudo Grub2-install / dev / sdc (az utolsó paraméter a partíció neve).
    • Új konfigurációs fájl létrehozása: sudo Grub2-mkconfig -o /boot/Grub/Grub.cfg.
    • A rendszerindító menü frissítéséhez: sudo Grub-update.
  2. Az eljárás befejezéséhez lépjen ki a chroot shellből a kilépési parancs segítségével, és távolítsa el a fájlrendszer korábban telepített partícióit:

sudo umount / mnt / dev

sudo umount / mnt / proc

sudo umount / mnt / sys

sudo umount / mnt

sudo umount / mnt / boot.

  1. Indítsa újra az újraindítást.

A bootloader helyreállítási segédprogram segítségével

Mivel az előbbi módszer nem mindenki számára elérhető, akkor használja az Ubuntu funkciót, amelyet az USB flash meghajtóról való teljes munka közben képes teljes mértékben használni. Ehhez a speciális segédprogramot használjuk. Mit tegyek?

  1. Futtassa az Ubuntu-t egy flash meghajtóról, és győződjön meg arról, hogy van-e aktív internetkapcsolat.
  2. Keresse meg a terminált, és futtassa az alábbi parancsok egyikét:

sudo add-apt-repository ppa: yannubuntu / boot-repair

sudo apt-get frissítés

sudo apt-get telepítse a boot-javítást.

  1. Az alkalmazásmenüben keresse meg a "Bootloader visszaállítása" lehetőséget, és engedélyezze a segédprogramot.
  2. Kattintson a "Visszanyerés ajánlott módja" gombra, és várja meg az eljárás befejezését.
  3. A legtöbb esetben ezek a műveletek elegendőek a Grub Linux rendszerbetöltő rendszer normál működéséhez.

A parancssorból a fájlrendszerhez való részleges hozzáféréssel

Néha a Grub betöltő nem sérült olyan rosszul, hogy az egész rendszer nem tudja elindítani. Például a rendszerbetöltési partíció változatlan marad, de maga a segédprogram nem fér hozzá. Ebben az esetben egy szoftverhéj nyílik meg, valamivel hasonló a parancssorhoz, és a következő üzenet jelenik meg: A minimális BASH-hoz hasonló vonalszerkesztés támogatott. Ezzel a parancssorral kipróbálhatja az Ubuntu letöltését.

Öntől elvárható, hogy biztos benne, és tudja, melyik merevlemezről van a rendszer és a mag. Csak négy rendelkezésre álló parancs létezik, ezeket egymás után kell alkalmazni:

  1. A lemezek és partíciók szkenneléséhez használja az ls parancsot. Válaszként megkapja a merevlemezek listáját (például hd1, hd2) és a fájlrendszer típusát (például msdos1, msdos2). Feltételezzük például, hogy a boot partíció a / dev / sda1 fájlban található.
  2. Ezután ki kell választania azt a részt, amellyel dolgozni szeretne. Esetünkben a parancsot a következőképpen írjuk: gyökér = (hd1, 1).
  3. Töltse le a szokásos Grub héjat: insmod ext2, insmod normál, normál.
  4. Indítsa el a Linux kernelt: linux / boot / vmlinuz.
  5. Indítsa el a rendszert: boot.
  6. Az Ubuntu normál üzemmódban történő futtatása után nyissa meg a terminált és fejezze be a rendszerbetöltő helyreállítási eljárást az alábbi parancsokkal:

sudo Grub2-install / dev / sda

sudo Grub2-mkconfig -o /boot/Grub/Grub.cfg.

  1. Indítsa újra és élvezze a normál működést.

következtetés

Bár első pillantásra a Grub bootloader visszaállítása az Ubuntu-ban valami nagyon bonyolultnak tűnhet, és sok Linux felhasználó azonnal telepíti újra az operációs rendszert, ha ez a probléma előfordul, normál utasításokkal, mindent nagyon egyszerű és komplikáció nélkül végeznek. Reméljük, segíthetünk abban, hogy elkerüljük a fontos információk elvesztését. Mentse el az oldalt a könyvjelzőkbe, és ossza meg ezt az információt a barátaival és ismerőseivel. Hagyja a kérdéseit a megjegyzésekben.