Rychlá obnova zavaděče Grub v Ubuntu

Navzdory tomu, že operační systém Linux zaujímá nevýznamný podíl na trhu, jeho různá shromáždění dobývají svou popularitu svou oficiální odměnou, poměrně stabilním výkonem a značnou flexibilitou nastavení. Ano, některé věci nefungují stejně jako v systému Windows nebo Mac OS a většina softwaru je vytvořena především pro tyto dva produkty. Ale to nezastaví každého.

Linux vyžaduje, aby byl v případě selhání obnoven zavaděč Grub.

Ačkoli prakticky jakákoliv konstrukce Linuxu funguje bez selhání, někdy se může vyskytnout chyba zavaděče, v důsledku čehož není možné spustit operační systém. Jaké jsou důvody? Jak opravit Grub zavaděč v Linuxu? Jaké pracovní metody existují? Řekneme o tom všem a ještě o něco více v dnešním článku.

Co je to Grub a proč může být poškozen

Po instalaci systému Linux na pevný disk počítače budou všechny soubory zkopírovány do samostatných složek. Některé adresáře ukládají běžné softwarové soubory, které lze bezpečně odstranit. V jiných jsou soubory napsány, bez kterých operační systém nebude fungovat. Mezi ně patří linuxové jádro, grafické prostředí a zavaděč Grub. Je to druhý, který se používá ke spuštění nainstalovaného operačního systému. Jak se to stalo?

Ve speciálním zaváděcím oddílu vytvoří systém hlavní zaváděcí záznam. Její anglická zkratka vypadá jako MBR a znamená Master Boot Record. Když se počítač spustí, BIOS přistupuje k této položce a pak Grub vstoupí do akce a když je vše v pořádku, Linux se spustí. Pokud je zavaděč poškozen, při spuštění dojde k chybě a systém se nespustí.

Jaké jsou důvody? Převážná většina případů je způsobena tím, že po instalaci Linuxu jako prvního systému instalujete systém Windows jako další. Microsoft tradičně nelíbí Linux, takže instalační program systému Windows odstraňuje Grub Linux. Stejný problém může nastat, pokud je Linux nainstalován nesprávně, přepne na jinou distribuci nebo z důvodu opětovného rozdělení.

Nejdůležitější věc, kterou je třeba zvážit, je, že nemusíte okamžitě přemýšlet o přeinstalaci celého systému. Stačí jen obnovit Grub a vše bude fungovat jako dříve. Pokračujme v úvahách o nejúčinnějších metodách, které jsou k dispozici i nezkušeným uživatelům.

Přes terminál ze zaváděcího média

K tomu budete potřebovat zaváděcí USB flash disk nebo disk s nahranou distribucí Linuxu. V ideálním případě by měl být podobný systému nainstalovanému na pevném disku. Pokud však distribuce není nejdůležitějším bodem, měla by být bitová hloubka v každém případě stejná. V opačném případě je to ještě větší důsledky, v důsledku čehož budete muset vše znovu přeinstalovat.

  1. Vložte USB flash disk nebo disk do počítače a poté v BIOSu nastavte médium jako prioritu na bootování. Požadované nastavení je v části Boot Device Priority nebo First Boot Device. Chcete-li spustit systém BIOS, po zapnutí stiskněte na klávesnici požadované tlačítko nebo jejich kombinaci. Nejoblíbenější možnosti jsou F2, Del, Shift + F2, F10. Abyste se s BIOSem nezabývali, můžete jednoduše stisknout klávesy F11 nebo F12 a vybrat média ze seznamu.
  2. Dále je třeba zjistit, na kterém oddílu pevného disku je systém nainstalován a který z nich je určen jako zavaděč. Chcete-li to provést, musíte spustit terminál (podobně jako příkazový řádek systému Windows) jeho vyhledáním v nabídce aplikace buď stisknutím kombinace kláves Ctrl + Alt + T nebo Alt + F2. V okně, které se otevře, budete muset zadat příkaz sudo fdisk -l. Nástroj okamžitě prohledá všechny části disku a zobrazí informace o každém z nich. Zobrazí dokonce informace o jiných operačních systémech nainstalovaných v počítači. Můžete zjistit název oddílu, jeho umístění, velikost a typ systému souborů. Za předpokladu, že při instalaci Ubuntu, ručně označujete, můžete snadno pochopit, který oddíl je zaváděcí a který je root. Když se automatické značení řídí názvem Linuxu. Že bude kořenem vašeho systému. Název sekce se obvykle skládá ze zkratky sdc nebo sda a číslice se sekvenčním číslem.
  3. Dále je třeba připojit kořenový souborový systém do složky / mnt. Příkaz sudo mount / dev / sda1 / mnt vám s tím pomůže, kde místo sda musíte zadat název oddílu.

Počínaje touto fází je možné obnovit Grub na Linux pomocí dvou metod.

Metoda 1

  1. Zadejte příkaz boot loader restore: sudo grub-install —root-directory = / mnt / dev / sda.
  2. Restartujte počítač pomocí příkazu sudo reboot. V důsledku toho by se měla zobrazit nabídka výběru operačního systému.
  3. Pokud se v této nabídce zobrazí zastaralé informace, aktualizujte spouštěcí záznam MBR. Chcete-li to provést, spusťte Linux jako obvykle, otevřete terminál a použijte příkaz sudo update-Grub. Pokud to nepomůže, použijte sudo update-Grub —output = / mnt / boot / Grub / Grub.cfg a poté opakujte předchozí.
  4. Restartujte počítač znovu.

Metoda 2

  1. Po instalaci kořenového systému souborového systému do oddílu / mnt je třeba dodatečně připojit složku se spouštěcími soubory a další komponenty interakce s jádrem. Chcete-li to provést, jeden po druhém spustit příkazy:

sudo mount / dev / sdc2 / mnt / boot

sudo mount —bind / dev / mnt / dev

sudo mount —připojit / sys / mnt / sys

sudo mount —bind / proc / mnt / proc

  1. Dále musíte spustit chroot shell. Chcete-li to provést, přidejte do terminálu příkaz chroot / mnt / bin / bash. První parametr věnuje pozornost kořenovému adresáři a druhý speciálnímu shellu pro převod uživatelských příkazů.
  2. Dále musíte použít příkazy, abyste se dostali do Ubuntu a používali téměř všechny jeho aplikace, kromě služeb a grafického uživatelského rozhraní:

env-update

source / etc / profile.

  1. Nyní můžete pokračovat přímo k restaurování Grub. Chcete-li to provést, použijte několik příkazů:
    • Přeinstalovat bootloader na pevný disk: sudo Grub2-install / dev / sdc (posledním parametrem je název vašeho oddílu).
    • Chcete-li vytvořit nový konfigurační soubor: sudo Grub2-mkconfig -o /boot/Grub/Grub.cfg.
    • Aktualizace zaváděcího menu: sudo Grub-update.
  2. Chcete-li dokončit proceduru, ukončete shell chroot pomocí příkazu exit a odpojte dříve připojené oddíly systému souborů:

sudo umount / mnt / dev

sudo umount / mnt / proc

sudo umount / mnt / sys

sudo umount / mnt

sudo umount / mnt / boot.

  1. Restartujte pomocí restartu.

Prostřednictvím bootloader nástroj pro obnovu

Vzhledem k tomu, že předchozí metoda nemusí být pro každého, použijte funkci Ubuntu, kterou může plně fungovat při běhu z USB flash disku. K tomu použijeme speciální bootovací opravu. Co dělat?

  1. Spusťte Ubuntu z flash disku a ujistěte se, že je aktivní internetové připojení.
  2. Najděte terminál a spusťte v něm jeden z následujících příkazů:

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

sudo apt-get update

sudo apt-get install boot-repair.

  1. V nabídce aplikace najděte "Obnovení zavaděče" a zapněte nástroj.
  2. Klikněte na tlačítko "Doporučený způsob obnovení" a vyčkejte na ukončení procedury.
  3. Ve většině situací jsou tyto akce dostatečné pro normální provoz zavaděče systému Grub Linux.

Prostřednictvím příkazového řádku s částečným přístupem k systému souborů

Někdy není zavaděč Grub tak poškozen, že celý systém nemůže nastartovat. Zaváděcí oddíl například zůstává nedotčený, ale samotný nástroj k němu nemá přístup. V tomto případě se otevře softwarový shell, poněkud podobný příkazovému řádku, a zobrazí se následující zpráva: Minimální BASH jako řádkové úpravy jsou podporovány. Pomocí tohoto příkazového řádku můžete zkusit stáhnout Ubuntu.

Očekává se od vás, že jste si jisti, který z pevných disků systém a jádro jsou umístěny. K dispozici jsou pouze čtyři příkazy, které by měly být použity postupně:

  1. Aby systém prohledával disky a diskové oddíly, použijte příkaz ls. Jako odpověď obdržíte seznam pevných disků (například hd1, hd2) a typ systému souborů na nich (například msdos1, msdos2). Předpokládáme například, že zaváděcí oddíl je umístěn v adresáři / dev / sda1.
  2. Dále musíte vybrat sekci, se kterou chcete pracovat. V našem případě bude příkaz zapsán následovně: set root = (hd1, 1).
  3. Stáhněte si obvyklý Grub shell: insmod ext2, insmod normal, normal.
  4. Spusťte jádro Linuxu: linux / boot / vmlinuz.
  5. Spusťte systém: boot.
  6. Po spuštění Ubuntu v normálním režimu otevřete terminál a dokončete proceduru obnovy zavaděče pomocí následujících příkazů:

sudo Grub2-install / dev / sda

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

  1. Restartujte počítač a vychutnejte si normální provoz.

Závěr

I když se na první pohled zdá, že obnovení zavaděče Grub v Ubuntu může vypadat jako něco velmi komplikovaného, ​​a mnoho uživatelů Linuxu okamžitě přeinstaluje operační systém, pokud k tomuto problému dojde, s běžnými pokyny, vše se provádí velmi jednoduše a bez komplikací. Doufáme, že vám pomůžeme vyhnout se ztrátě důležitých informací. Uložte stránku do svých záložek a sdílejte tyto informace se svými přáteli a známými. Vaše dotazy zanechte v komentářích.