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.
- Í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.
- 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.
- 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.
- 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.
- 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.
- 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:
- 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.
- 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.
- 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.
- Í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.
- 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.
- 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.
- Nyisson meg egy terminálablakot, és írja be sudo add-apt-repository ppa: yannubuntu/boot-repair.
- Ezután írja be sudo apt frissítés.
- 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.