Ako používať GRUB Rescue

Mladý muž sedí v kaviarni a používa laptop

Ako používať GRUB Rescue

Kredit za obrázok: agrobacter/E+/GettyImages

Pre používateľov Windows a Mac je spustenie celkom jednoduchá vec. Zapnete počítač, načíta Windows alebo OSX a môžete sa pustiť do toho, čo robíte. Je jasné, že pod kapotou sa dejú veci, no zvyčajne nemusíte vedieť, čo to je. To neplatí pre používateľov Linuxu, ktorí si často inštalujú svoj operačný systém spolu so systémom Windows alebo OSX alebo môžu mať na svojom počítači viacero operačných systémov Linux. Linux používa a bootloader volal GRUB na správu a zavádzanie týchto operačných systémov a Záchrana GRUB opraviť problémy, keď sa vyskytnú.

Takže čo presne je bootloader?

Keď počítač zapnete, prejde sériou krokov. Prvá vec, ktorú urobí, je spustenie niekoľkých kúskov kódu zabudovaného do čipov v počítači, ktoré skontrolujú, či sú prítomné všetky príslušné časti hardvéru av dobrom funkčnom stave. Potom skontroluje disky počítača, zvyčajne počnúc hlavným pevným diskom, aby vyhľadal malý softvér nazývaný bootloader. Úlohou bootloadera je sledovať, kde je nainštalovaný váš operačný systém, a uviesť ho do prevádzky.

Video dňa

Single Boot vs. Multiboot bootloadery

Windows aj OSX majú bootloadery, ale tie majú jednoduchý život, pretože každý z nich zvyčajne načítava iba jeden operačný systém. Zavadzač Linuxu musí sledovať viacero operačných systémov a musí byť schopný načítať ktorýkoľvek z nich, ktorý si používateľ v danom čase vyberie, preto sa niekedy označuje ako multibootbootloader. Odtiaľ pochádza v skutočnosti názov: Je to skratka pre GRa Uzjednotený Bootloader. Po výbere z ponuky zavádzania GRUB načíta jadro – základnú časť OS – pre ľubovoľný operačný systém, ktorý ste si vybrali.

Väčšinou to funguje, ale nie vždy

Počítač zvyčajne spustí zavádzanie a potom sa na chvíľu zastaví pomocou ponuky GRUB na obrazovke. Ak nič neurobíte, váš počítač sa zavedie do ľubovoľného operačného systému – zvyčajne Linuxu – ktorý ste zvolili ako predvolený. Prípadne si môžete vybrať z akéhokoľvek iného operačného systému v ponuke alebo sa v prípade potreby vrátiť k staršej verzii vášho hlavného OS. Príležitostne sa však vaša ponuka a operačný systém nenačítajú správne a vy ste vyhodení do Záchrana GRUB príkazový riadok. Túto možnosť si môžete vybrať aj z ponuky GRUB, ak máte podozrenie, že váš systém má problémy a chcete sa ich pokúsiť opraviť.

Príkazový riadok GRUB

Príkazový riadok GRUB vyzerá podobne ako rozhranie príkazového riadka, ktoré by ste videli, ak by ste otvorili okno terminálu v systéme Linux, alebo ak by ste spustili príkaz príkaz z poľa Spustiť v ponuke systému Windows. Ide v podstate o skrátenú verziu úplného rozhrania príkazového riadka Linuxu. Nemáte k dispozícii celú sadu nástrojov a programov pre Linux, ale máte veľa možností na riešenie niektorých bežných problémov, s ktorými sa môžete stretnúť vo svojom systéme.

Rýchle vysvetlenie verzií GRUB

Ak máte problémy s GRUBom a prehľadávate internet a hľadáte riešenia, je dôležité venovať pozornosť dátumu rady, ktorú nájdete. Pôvodná verzia GRUB nezaznamenala žiadny vývoj už viac ako desať rokov a väčšinou bola nahradená novšou verziou. Staršie stránky označujú tieto dve verzie ako GRUB a GRUB2, zatiaľ čo novšie stránky teraz označujú GRUB2 jednoducho ako GRUB, zatiaľ čo pôvodná verzia je dedičstvo GRUB. Rady určené pre starší GRUB často nebudú fungovať na aktuálnom systéme a môžu spôsobiť poškodenie. Tento článok predpokladá, že používate GRUB2 na Ubuntu 18.04 LTS, hoci informácie by sa mali vzťahovať na akúkoľvek aktuálnu verziu Linuxu.

Prioritná záchranná oprava GRUB

Každý z desiatok príkazov, ktoré máte k dispozícii v záchrane GRUB, je komplikovaný a vyžaduje si vlastnú diskusiu o dĺžke článku. To je na rýchle prečítanie trochu veľa, takže sa sústreďme na jeho najdôležitejšie využitie: Uvedenie systému do prevádzky a oprava všetkého, čo sa v GRUB pokazilo.

Ako sa volajú vaše disky

GRUB a samotný operačný systém Linux používajú pre vaše pevné disky odlišnú terminológiu. Ubuntu a ďalšie verzie Linuxu označujú prvý pevný disk vo vašom systéme ako sda, druhý ako sdb a tak ďalej. Pri záchrane GRUB sa GRUB odvoláva na prvý fyzický pevný disk ako hd0, druhý ako hd1 a tak ďalej. O chvíľu to bude dôležité.

Manuálne spustenie GRUB

Ak chcete reštartovať počítač so záchranou GRUB, ak sa bootloader pokazí a Ubuntu – alebo iný operačný systém podľa vášho výberu – sa nenačíta, postupujte podľa týchto krokov. Existuje mnoho ďalších vecí, ktoré môžete opraviť, keď je váš počítač spustený, ale pred ich vykonaním musíte najprv spustiť počítač.

  1. Zadajte príkaz ls zistiť, aké oddiely obsahuje váš pevný disk. Najprv sa zobrazí váš skutočný pevný disk ako (hd0) alebo niečo podobné, po ktorom bude nasledovať séria súvisiace čísla – (hd0, gpt1), (hd0, gpt2) atď. – ktoré predstavujú oddiely na vašom pevnom riadiť. Ak máte viacero operačných systémov, môže ich byť veľa.
  2. Identifikujte systém, z ktorého sa spúšťa Ubuntu, zadaním ls znova, ale s uvedením oddielu. Nemusíte zadávať predponu pre oblasť, stačí číslo, takže typický príkaz môže vyzerať takto ls (hd0, 3) ak ste skontrolovali prvé dva oddiely a teraz sa pozeráte na tretí. Pokračujte, kým nenájdete ten, ktorý obsahuje výpovedné adresáre Linuxu, ako napríklad bin/, boot/, dev/, atď/ a usr/. To je ten, z ktorého musíte zaviesť systém.
  3. Teraz, keď viete, kde sú zavádzacie súbory, musíte nechať GRUB preniknúť do tajomstva. Ak bol správny oddiel (hd0, 3), ako v príklade vyššie, napíšte nastaviťroot=(hd0, 3) na príkazovom riadku GRUB a potom kliknite Zadajte.
  4. Súbory, ktoré potrebujete na spustenie počítača, sa nachádzajú v adresári boot/ tohto oddielu, takže začnite písať linux /boot/vmlinuz v príkazovom riadku. Automaticky za vás vyplní správnu verziu súboru vmlinuz dlhým číslom identifikujúcim verziu jadra Linuxu. Vyberte Tab kľúč na jeho prijatie. Pred stlačením Zadajte, znova pridajte príkaz root, ale tentoraz namiesto toho, aby ste povedali root=(hd0, 3) – čo je terminológia GRUB pre tretí oddiel prvého pevného disku – napíšete root=/dev/sda3, čo, ako si pamätáte, je spôsob, akým samotný Linux identifikuje rovnaký oddiel.
  5. Typ initrd na príkazovom riadku GRUB a znova kliknite na Tab kľúč prijať jeho návrh – mal by zodpovedať číslu jadra z predchádzajúceho príkazu – a potom Zadajte.
  6. Typ boot pri výzve na spustenie systému.

Ak sa vo výzve hovorí Záchrana Grub>

Za normálnych okolností by mal príkazový riadok v tejto fáze čítať grub>, ale ak je váš systém naozaj pokazený, mohlo by to povedať grub záchrana> namiesto toho. To znamená, že používate holú verziu záchranného shellu GRUB a na dokončenie príkazov nebudete môcť použiť kláves Tab. Namiesto toho budete musieť tieto dlhé čísla verzií nájsť ručne a zapísať si ich. Za predpokladu, že sú na rovnakom oddiele, urobte to takto:

  1. Typ ls (hd0, 3) /boot a pozrite sa na informácie na obrazovke. Dva súbory, ktoré hľadáte, začínajú tým vmlinuz a ten, ktorý začína initrd. Zapíšte si ich alebo urobte snímku obrazovky pomocou fotoaparátu svojho telefónu, aby ste si ju mohli dôkladne prečítať, číslicu po číslici.
  2. Teraz zadajte nastaviť root=(hd0, 3) a stlačte Zadajte. V tomto bode musíte manuálne načítať dva moduly, ktoré by sa vám nahrali, keby ste dostali výzvu grub>. Tieto používajú insmod príkaz, skratka pre "install module."
  3. Typ insmod normal a stlačte Zadajte. Teraz zadajte normálne na spustenie modulu, ktorý ste práve nainštalovali. Nakoniec napíšte insmod linux a stlačte Zadajte, takže môžete prejsť na špecifikáciu zavádzacích súborov.
  4. Napíšte to isté linux príkaz, ale tentoraz ho budete vypĺňať ručne od začiatku do konca. Pre systém Ubuntu 18.04 na rovnakom oddiele, ktorý sme použili ako náš príklad, by to mohlo znieť linux /boot/vmlinuz-4.15.0-44-generic a nasledujte ho znova s root=/dev/sda3 pred stlačením Zadajte.
  5. Urobte to isté s initrd pomocou celého čísla, ktoré ste si zapísali. V príklade by to vyzeralo takto initrd.img-4.15.0-44-generic.
  6. Typ boot a stlačte Zadajte na spustenie systému.

Preinštalovanie GRUB po spustení

Váš počítač by sa mal v tomto bode normálne spustiť a mali by ste byť schopní prihlásiť sa ako zvyčajne. Toto však nie je proces, ktorý chcete používať každý deň, takže prioritou je správne opraviť GRUB. Kliknite na Aplikácie ikonu v spodnej časti pomlčky a zadajte Terminál do vyhľadávacieho panela. Po otvorení okna terminálu zadajte update-grub a stlačte Zadajte. Stane sa niekoľko vecí a potom dostanete správu hotový a vráťte sa na príkazový riadok GRUB. Typ grub-install /dev/sda, za predpokladu, že váš oddiel bol na prvom fyzickom disku. GRUB je teraz preinštalovaný a váš počítač by sa mal po reštarte normálne spustiť.

Ak ste v tomto bode vystrašení

Linuxová komunita mala vo všeobecnosti vždy zdravý postoj kutilov, ale ak ste vo svete Linuxu nováčikom alebo Ak chcete, aby váš počítač opäť fungoval s minimom problémov, môžu sa vám tieto manuálne opravy zdať ťažkopádne. Namiesto toho môžete použiť automatizované nástroje, ktoré si nepotrebujú zašpiniť si ruky hraním sa so skutočným fungovaním GRUB a Linuxu. Oprava topánok je príkladom.

Namiesto toho použite funkciu Boot-Repair

Ak chcete použiť opravu bootovania, potrebujete disk DVD alebo USB, ktorý ste použili na inštaláciu Ubuntu. Ak ho nemáte, požičajte si funkčný počítač na dostatočne dlhý čas, aby ste si stiahli a napálili novú kópiu. Keď ho máte, vložte operačný systém do diskovej jednotky alebo portu USB podľa potreby a reštartujte počítač. Možno budete musieť vstúpiť na obrazovku ponuky pri spustení stlačením tlačidla Esc alebo F2 pri zavádzaní počítača a povedzte mu, aby pred pokusom o zavedenie systému z pevného disku skontroloval jednotku DVD alebo jednotku USB. Keď to bude hotové, vyberte si Skúste Ubuntu z ponuky zavádzania disku.

Sťahovanie a inštalácia Boot-Repair

Disk alebo USB vás prenesú na pomalú, ale plne funkčnú plochu Ubuntu, kde môžete robiť všetky veci, ktoré bežne robíte s počítačom. Program na opravu zavádzania je udržiavaný ako archív osobných balíkov (PPA), takže prvá vec, ktorú musíte urobiť, je pridať príslušný PPA ako zdroj softvéru pre váš počítač.

  1. Otvorte okno terminálu a zadajte sudo add-apt-repository ppa: yannubuntu/boot-repair.
  2. Potom zadajte aktualizácia sudo apt.
  3. Nakoniec napíšte sudo apt install boot-repair na inštaláciu programu.

Spustenie opravy topánok

Ak chcete spustiť skutočný nástroj na opravu zavádzania, zadajte oprava topánok v rovnakom okne terminálu. Boot-repair skontroluje váš systém, či neobsahuje problémy súvisiace s GRUB a bootovaním a potom sa zobrazí dialógové okno. Zo škatule si môžete vybrať, či sa budete hrať s manuálnymi nastaveniami alebo si vyberiete Odporúčaná oprava aby oprava zavádzania automaticky vyriešila najbežnejšie problémy. Po dokončení vám zvyčajne oznámi, že opravy boli dokončené, a poskytne vám odkaz, na ktorý môžete kliknúť a prečítať si súbor denníka vysvetľujúci všetko, čo sa vykonalo. Na dokončenie reštartujte počítač, po zobrazení výzvy vyberte zavádzací disk a počkajte, kým sa normálne zavedie.