A GRUB Rescue használata

Fiatal férfi kávézóban ül, és laptopot használ

A GRUB Rescue használata

Kép jóváírása: agrobacter/E+/GettyImages

Windows és Mac felhasználók számára az indítás meglehetősen egyszerű dolog. Bekapcsolja a számítógépet, betölti a Windows vagy az OSX rendszert, és elkezdi csinálni, amit csinál. Nyilvánvaló, hogy a motorháztető alatt zajlanak a dolgok, de általában nem kell tudni, hogy mik azok. Nem ez a helyzet a Linux-felhasználók esetében, akik gyakran Windows vagy OSX mellé telepítik operációs rendszerüket, vagy akár több Linux operációs rendszerrel is rendelkeznek a számítógépükön. A Linux a rendszerbetöltő hívott GRUB kezelni és indítani ezeket az operációs rendszereket, és GRUB mentés a felmerülő problémák megoldására.

Tehát mi is az a Bootloader?

A számítógépe egy sor lépésen megy keresztül, amikor bekapcsolja. Az első dolog, hogy lefuttat néhány kódrészletet, amelyek a számítógépen lévő chipekbe vannak beépítve, amelyek ellenőrzik, hogy az összes megfelelő hardver megvan-e, és jó állapotban van-e. Ezután ellenőrzi a számítógép meghajtóit, általában a fő merevlemeztől kezdve, hogy keressen egy kis szoftvert, az úgynevezett rendszerbetöltőt. A rendszerbetöltő feladata, hogy nyomon kövesse az operációs rendszer telepítési helyét, és hogy beállítsa az Ön számára.

A nap videója

Single Boot vs. Multiboot rendszerbetöltők

Mind a Windows, mind az OSX rendelkezik rendszerbetöltővel, de ezeknek egyszerű az életük, mivel mindegyik általában csak egy operációs rendszert tölt be. A Linux rendszerbetöltőnek több operációs rendszert is nyomon kell követnie, és képesnek kell lennie arra, hogy a felhasználó által kiválasztott bármelyiket betöltse bármikor, ezért néha úgy írják le, mint egy multibootrendszerbetöltő. Valójában innen ered a név: Ez a szó rövidítése GRés Unified Bootloader. Miután kiválasztotta a rendszerindító menüt, a GRUB betölti a kernelt – az operációs rendszer központi részét – a választott operációs rendszerhez.

Többnyire működik, de nem mindig

Általában a számítógép megkezdi a rendszerindítást, majd egy pillanatra megáll a képernyőn a GRUB menüvel. Ha nem tesz semmit, a számítógép az alapértelmezettként kiválasztott operációs rendszert – általában Linuxot – indítja el. Alternatív megoldásként a menüben bármelyik másik operációs rendszer közül választhat, vagy szükség esetén visszatérhet a fő operációs rendszer egy régebbi verziójához. Alkalmanként azonban a menüje és az operációs rendszere nem töltődik be megfelelően, és Ön kikerül a GRUB mentés parancssor. Kiválaszthatja ezt a lehetőséget a GRUB menüből is, ha azt gyanítja, hogy a rendszerben problémák vannak, és meg akarja próbálni kijavítani azokat.

A GRUB parancssor

A GRUB parancssor nagyon hasonlít ahhoz a parancssori felülethez, amelyet akkor lát, ha megnyitott egy terminál ablakot Linuxon, vagy ha futtatta a parancs parancsot a Windows menü Futtatás mezőjéből. Ez lényegében a teljes Linux parancssori felület lecsupaszított változata. Nem áll rendelkezésére a Linux-eszközök és -programok teljes készlete, de rengeteg lehetőség áll rendelkezésére a rendszerrel esetlegesen előforduló gyakori problémák kijavítására.

Gyors magyarázat a GRUB-verziókról

Ha GRUB-problémái vannak, és az internetet mászkálva keresi a megoldásokat, fontos, hogy figyeljen a talált tanács dátumára. A GRUB eredeti verziója több mint egy évtizede nem fejlődött, és többnyire egy újabb verzió váltotta fel. A régebbi oldalak a két verziót mint GRUB és GRUB2, míg az újabb oldalak ma már egyszerűen GRUB-ként emlegetik a GRUB2-t, míg az eredeti verzió az örökölt GRUB. Az örökölt GRUB-nak szánt tanácsok gyakran nem működnek a jelenlegi rendszeren, és károkat okozhatnak. Ez a cikk feltételezi, hogy az Ubuntu 18.04 LTS-en a GRUB2-t használja, bár az információknak a Linux bármely jelenlegi verziójára vonatkozniuk kell.

A kiemelt GRUB mentési javítás

A GRUB mentésben elérhető parancsok tucatjai közül mindegyik bonyolult, és egy cikkre kiterjedő vitát igényel. Ez egy kicsit sok a gyors olvasáshoz, ezért koncentráljunk a legfontosabb használatára: a rendszer üzembe helyezésére és a GRUB-ban történt hibák kijavítására.

Hogy hívják a meghajtóit

A GRUB és maga a Linux operációs rendszer eltérő terminológiát használ a merevlemezekre. Az Ubuntu és a Linux más verziói a rendszer első merevlemezére ún sda, a második as sdb stb. A GRUB mentésében a GRUB az első fizikai merevlemezre mint hd0, a második as hd1 stb. Ez egy pillanat alatt fontossá válik.

GRUB kézi rendszerindítás

Kövesse ezeket a lépéseket a számítógép újraindításához a GRUB mentéssel, ha a rendszerbetöltő elromlik, és az Ubuntu – vagy a választott másik operációs rendszer – nem töltődik be. Rengeteg más dolgot is megjavíthat, ha a számítógép fut, de először működésbe kell hoznia a számítógépet, mielőtt megteheti.

  1. Írja be a parancsot ls hogy megtudja, milyen partíciókat tartalmaz a merevlemez. Először a tényleges merevlemezt mutatja (hd0) vagy valami hasonló néven, majd egy sor a merevlemezt kapcsolódó számok – (hd0, gpt1), (hd0, gpt2) és így tovább – amelyek a merevlemez partícióit jelölik hajtás. Ha több operációs rendszere van, akkor sok lehet.
  2. Gépeléssel azonosítsa az Ubuntu rendszert ls ismét, de partíciót ad meg. Nem kell megadnia a partíció előtagját, csak a számot, így egy tipikus parancs így nézhet ki ls (hd0, 3) ha az első két partíciót ellenőrizte volna, és most a harmadikat nézi. Folytasd mindaddig, amíg meg nem találod az árulkodó Linux könyvtárakat, például a bin/, boot/, dev/, etc/ és usr/. Ez az, amelyikről indítani kell.
  3. Most, hogy tudja, hol vannak a rendszerindító fájlok, meg kell engednie a GRUB-nak a titkot. Ha a megfelelő partíció (hd0, 3) volt, mint a fenti példában, akkor írja be készletgyökér=(hd0, 3) a GRUB parancssorban, majd kattintson a gombra Belép.
  4. A számítógép indításához szükséges fájlok az adott partíció rendszerindító/könyvtárában találhatók, ezért kezdje el a gépelést linux /boot/vmlinuz a parancssorban. Ez automatikusan kitölti a vmlinuz fájl megfelelő verzióját egy hosszú számmal, amely azonosítja a Linux kernel verzióját. Válaszd ki a Tab kulcs az elfogadáshoz. Mielőtt megnyomná Belép, adja hozzá újra a root parancsot, de ezúttal ahelyett, hogy kimondaná gyökér=(hd0, 3) – ami a GRUB terminológiája az első merevlemez harmadik partíciójára – gépel root=/dev/sda3, amire emlékszel, hogy maga a Linux azonosítja ugyanazt a partíciót.
  5. típus initrd a GRUB parancssorban, és ismét kattintson a gombra Tab gombot a javaslat elfogadásához – meg kell egyeznie az előző parancs kernelszámával –, majd Belép.
  6. típus csomagtartó a rendszer indításához.

Ha a felszólítás azt mondja, hogy Grub Rescue>

Általában ebben a szakaszban a parancssori promptnak olvasnia kell grub>, de ha a rendszere nagyon el van rontva, akkor azt mondhatja grubmentés> helyette. Ez azt jelenti, hogy a GRUB mentési shell csupasz változatát használja, és nem tudja majd a Tab billentyűt használni a parancsok végrehajtására. Ehelyett kézzel kell megkeresnie a hosszú verziószámokat, és le kell írnia őket. Feltéve, hogy ugyanazon a partíción vannak, a következőképpen kell csinálni:

  1. típus ls (hd0, 3) /boot és nézze meg a képernyőn megjelenő információkat. A keresett két fájl a következővel kezdődik vmlinuz és az azzal kezdődő initrd. Jegyezze fel őket, vagy készítsen felvételt a képernyőről telefonja kamerájával, hogy figyelmesen, számjegyenként tekintse meg őket.
  2. Most írja be set root=(hd0, 3) és nyomja meg Belép. Ezen a ponton manuálisan kell betöltenie két modult, amelyek akkor lettek volna betöltve, ha a grub> promptot kapja. Ezek használják a insmod parancs, az "install module" rövidítése.
  3. típus insmod normál és nyomja meg Belép. Most írja be Normál az imént telepített modul futtatásához. Végül írja be insmod linux és nyomja meg Belép, így továbbléphet a rendszerindító fájlok megadására.
  4. Írd be ugyanazt Linux parancsot, de ezúttal kézzel kell kitölteni az elejétől a végéig. Ugyanazon a partíción lévő Ubuntu 18.04 rendszer esetében, amelyet példaként használtunk, ez a következő lehet: linux /boot/vmlinuz-4.15.0-44-generic és kövesd újra azzal root=/dev/sda3 megnyomása előtt Belép.
  5. Tegye ugyanezt a initrd parancsot, a felírt teljes szám használatával is. A példában így nézne ki initrd.img-4.15.0-44-generic.
  6. típus csomagtartó és nyomja meg Belép a rendszer indításához.

A GRUB újratelepítése a rendszerindítás után

Ezen a ponton a számítógépének normál módon be kell indulnia, és a szokásos módon be kell tudnia jelentkezni. Ezt a folyamatot azonban nem szeretné minden nap használni, ezért az első prioritás a GRUB megfelelő javítása. Kattints a Alkalmazások ikont a Dash alján, és írja be Terminál a keresősávba. Miután megnyílt a terminálablak, írja be update-grub és nyomja meg Belép. Számos dolog fog történni, majd kapsz egy üzenetet Kész és térjen vissza a GRUB parancssorba. típus grub-install /dev/sda, feltételezve, hogy a partíció az első fizikai meghajtón volt. A GRUB most újratelepült, és újraindításkor a számítógépnek a szokásos módon el kell indulnia.

Ha ezen a ponton megijedt

A Linux közösség általában mindig is egészséges barkács hozzáállást tanúsított, de ha még új vagy a Linux világában vagy csak Ha minimális felhajtással szeretné újra üzembe helyezni számítógépét, akkor ezeket a kézi javításokat nehézkesnek találhatja. Vannak automatizált eszközök, amelyeket használhatsz helyette, amelyekhez nincs szükség arra, hogy piszkoskodj a GRUB és a Linux tényleges működésével. Boot-javítás egy példa.

Ehelyett a Boot-Repair használata

A rendszerindítási javítás használatához szüksége van az Ubuntu telepítéséhez használt DVD- vagy USB-meghajtóra. Ha nem rendelkezik vele, kölcsönözzön egy működő számítógépet elég hosszú ideig ahhoz, hogy letöltse és kiírja az új példányt. Ha megvan, szükség szerint helyezze be az operációs rendszert a lemezmeghajtóba vagy az USB-portba, és indítsa újra a számítógépet. Előfordulhat, hogy a gomb megnyomásával be kell lépnie a rendszerindítási menü képernyőjére Kilépés vagy F2 amikor a számítógép elindul, és kérje meg, hogy ellenőrizze a DVD- vagy USB-meghajtót, mielőtt a merevlemezről indítana. Ha ez megtörtént, válasszon Próbáld ki az Ubuntut a lemez indítómenüjéből.

A Boot-Repair letöltése és telepítése

A lemez vagy az USB egy lassú, de teljesen működőképes Ubuntu asztalra viszi, ahol elvégezheti mindazt, amit általában a számítógépével. A rendszerindítás-javító programot személyes csomagarchívumként (PPA) karbantartják, így első lépésként hozzá kell adnia a megfelelő PPA-t szoftverforrásként a számítógépéhez.

  1. Nyisson meg egy terminálablakot, és írja be sudo add-apt-repository ppa: yannubuntu/boot-repair.
  2. Ezután írja be sudo apt frissítés.
  3. Végül írja be sudo apt install boot-repair a program telepítéséhez.

A Boot-Repair futtatása

A tényleges rendszerindítás-javító segédprogram futtatásához írja be a következőt: csomagtartó javítás ugyanabban a terminál ablakban. A Boot-repair átvizsgálja a rendszert a GRUB-val és a rendszerindítással kapcsolatos problémákra keresve, majd felugrik egy párbeszédpanel. A dobozból választhat, hogy a kézi beállításokkal babrálhat, vagy kiválaszthat Javasolt javítás hogy a rendszerindítási javítás automatikusan megoldja a leggyakoribb problémákat. Amikor ez megtörtént, általában azt jelzi, hogy a javítások befejeződtek, és ad egy linket, amelyre kattintva elolvashatja a naplófájlt, amely elmagyarázza, hogy mi történt. A befejezéshez indítsa újra a számítógépet, távolítsa el a rendszerindító lemezt, amikor a rendszer kéri, majd várja meg, amíg a rendszer rendesen elindul.