Linux se nespustí, opravte zavaděč GRUB. Instalace zavaděče Grub Kde stáhnout a jak nainstalovat Grub

💖 Líbí se vám? Sdílejte odkaz se svými přáteli

Mnoho nových uživatelů jiných operačních systémů než Windows se v dnešní době setkává s výrazem „bootloader“ s velkou dávkou pochybností a skepticismu. Má to zcela logické vysvětlení: většina nových uživatelů používala stejná Windows v každodenním životě, než přešli na jiné méně obvyklé operační systémy na trhu. Bootloader je v něm implementován maximálně transparentně a primitivně. Do jisté míry to samozřejmě přidává běžným uživatelům pohodlí, ale zároveň to snižuje funkčnost již tak univerzálního a oblíbeného operačního systému. Všichni uživatelé, kteří se rozhodnou věnovat pozornost dalším produktům průmyslu informačních technologií, by se proto měli rozhodně seznámit s univerzálním bootloaderem GRUB. To může do budoucna uživateli výrazně pomoci při práci s více operačními systémy nainstalovanými na jednom stroji.

Univerzální nástroj
Nejprve se pokusme pochopit názvy GNU GRUB. Tato zkratka v překladu z angličtiny znamená „hlavní unifikovaný nakladač“. Tvůrcem tohoto bootloaderu je nezisková organizace „GNU Project“. V průmyslu informačních technologií se proslavila svým svobodným softwarem. GRUB sám o sobě v podstatě představuje nabídku pro výběr požadovaného operačního systému ze seznamu podporovaných systémů, který zahrnuje FreeBSD, Linux a Solaris. GRUB dokonce umí pracovat s operačním systémem Windows. Aby však bylo možné provozovat takové systémy, které daný bootloader přímo nepodporuje, existují některé funkce, které budou podrobně prozkoumány později.

Vývoj technologií
Neustále rostoucí popularita GRUB každý rok byla základním důvodem, který podnítil neustálý vývoj a zlepšování bootloaderu v budoucnu. Úplně první verze zavaděče, která se jmenovala GRUB Legacy, odvádí vynikající práci jako jednotný zavaděč pro systémy UNIX. Jeho dlouhá životnost byla zajištěna také širokou podporou seriózních společností a serverových distribucí. Ale stojí za zmínku, že tato okolnost nijak neovlivnila další vývoj tohoto bootloaderu. Díky tomu uživatelé v tuto chvíli obdrželi nejnovější verzi GRUB2. Jelikož je GRUB2 napsán prakticky od nuly, nemá téměř žádné společné rysy se zastaralým GRUB Legacy. Jako výchozí bootloader v operačním systému Ubuntu od verze 9.10 GRUB2 zcela zastavil další vývoj Legacy, což se v minulosti osvědčilo. Začátečník musí od samého začátku pochopit, že GRUB 2 je ve srovnání s předchozí verzí složitější zavaděč. Proto, abychom ochránili kupující před možnými problémy a obtížemi, budou níže uvedeny nejmenší podrobnosti. Jejich pochopení umožní uživateli plně uplatnit všechny novinky nejnovější verze, kterých je mnoho. Patří mezi ně podpora skriptů (proměnné, funkce, podmínky, smyčky), možnost změny vzhledu zavaděče podle vkusu uživatele, možnost dynamického načítání modulů, což umožňuje rozšiřovat funkcionalitu nikoli ve fázi sestavování, ale přímo za běhu, kompatibilita s různými architekturami, podpora bootování MacOS, stabilní provoz se souborovými systémy NTFS, FAT32, FAT16. Díky multiplatformnímu typu instalace lze GRUB2 instalovat z různých architektur. Také pokud nastane problémová situace, je možné vstoupit do nouzového režimu. Nová verze bootloaderu navíc opravila chyby starého GRUB Legacy, které kvůli požadavkům na zpětnou kompatibilitu nebylo možné zpočátku opravit. V budoucnu budeme pod názvem GRUB označovat GRUB 2, kterému budeme plně rozumět.

LILO
Výběr bootloaderů operačního systému se samozřejmě neomezuje pouze na GRUB. Podobný bootloader je LILI. Toto je zavaděč pro systémy Linux, který stále neztratil svou relevanci. Ve prospěch stejného GRUB je třeba poznamenat několik charakteristických rysů, kterými se konkurent ještě nemůže pochlubit. LILO podporuje pouze 16 zaváděcích konfigurací, zatímco GRUB podporuje neomezený počet takových konfigurací. GRUB může také bootovat přes lokální síť, což není případ LILO. LILO nemá stejné interaktivní příkazové rozhraní, na jehož pohodlí si uživatelé nejnovější verze GRUB již zvykli. Jedinou společnou vlastností obou bootloaderů je nutnost pokaždé zkompilovat všechny změny provedené v menu. Proprietární zavaděč Linuxu dlouho postrádal funkci automatického ukládání. GRUB 2 se také nemůže pochlubit touto pohodlnou funkcí. I když vezmeme v úvahu tuto nuanci, která je pro každodenní použití nepohodlná, nakladač LILO ztrácí na svého konkurenta hned v několika bodech najednou. Díky tomu se GRUB stále více rozšiřuje mezi uživatele domácích počítačových systémů.

Instalace GRUB: funkce procesu
Nejprve se musíte ujistit, že máte na svém počítači nainstalované Ubuntu nebo jeho spouštěcí disk. Po spuštění systému je potřeba zavolat terminál pomocí kombinace kláves Ctrl+Alt+F2. Pak do něj musíte napsat následující příkazy: - sudo add-apt-repository ppa: cjwatson/grub, - sudo add-get update && sudo add-get install grub 2, - sudo update-grub2. I když váš operační systém není Ubuntu, ale máte Live CD, postup zůstane stejný s jedním malým rozdílem. Po spuštění z tohoto konkrétního spouštěcího disku musíte vybrat možnost „Vyzkoušet Ubuntu“. Systém tak spustíte bez jakýchkoliv změn na vlastním počítači. Poté musíte pokračovat v instalaci zavaděče GRUB podle stejného schématu z fáze volání terminálu. Chcete-li zkontrolovat nainstalovanou verzi bootloaderu, můžete použít příkaz grub-install-v. Můžete to také udělat přímo při spouštění Ubuntu.

GRUB: spouštěcí algoritmus
Po dokončení instalace GRUB, první věc, kterou zavaděč udělá, je změnit kód MBR na svůj vlastní sektor MBR, který obsahuje hlavní zaváděcí záznam. Obsahuje kód hlavního zavaděče (446 bajtů), tabulku oddílů popisující primární i sekundární oddíly pevného disku (64 bajtů). Vzhledem k tomu, že sektor MBR je malý, spuštění GRUB probíhá ve dvou fázích. Sektor MBR obsahuje odkaz na konfigurační soubor, který může být umístěn na libovolném pevném disku podle uvážení uživatele. Slouží k určení zatížení, které začíná ve druhé fázi. Všechna nastavení a data pro provoz GRUB jsou brána v úvahu z konfiguračního souboru. Pokud konfigurační soubor nebyl ve druhé fázi nalezen, proces stahování bude ukončen. Uživatel bude muset ručně vybrat konfiguraci spouštění z příkazového řádku. Tato zaváděcí struktura umožňuje GRUB být flexibilní a vysoce konfigurovatelný ve srovnání s mnoha jinými analogy, ve kterých byl tento proces maximálně zjednodušen.

Běžně používané konzolové příkazy
Široká škála pracovních možností nejnovější verze zavaděče GNU GRUB, jeho konfigurační možnosti a přizpůsobení nenechají uživatele lhostejnými. Chcete-li se do něj dostat, stačí stisknout klávesu „C“, když je zobrazena nabídka spouštění. Poté zbývá pouze správně zadat potřebné příkazy.

GRUB po instalaci: nastavení a užitečný software
V GRUB2 není hlavním konfiguračním souborem /boot/grub/menu.lst, ale /boot/grub/grub.cfg. Úpravy tohoto souboru jsou zcela zbytečné. S každou uloženou změnou v souboru nastavení /etc/default/grub bude tato znovu vygenerována. Přizpůsobení v /etc/default/grub se omezuje hlavně na změnu výchozí položky spouštění a doby zobrazení nabídky. Parametr GRUB_DEFAULT je zodpovědný za změnu prvního bodu. Jeho hodnota udává číslo položky v zaváděcí nabídce. Při výběru nějaké další položky musí uživatel znát její pořadí v obecném seznamu. Chcete-li to provést, musíte si prohlédnout obsah souboru /boot/grub/grub.cfg a najít v něm požadovaný účet. Stojí za to pamatovat si pravidla číslování. První položce je přiřazena hodnota 0, druhé položce je přiřazena hodnota 1, třetí položce je přiřazena hodnota 2 atd. Parametr GRUB_TIMEOUT je zodpovědný za zpoždění zobrazení spouštěcí nabídky. Hodnota přiřazená v uvozovkách udává počet sekund, během kterých by se měla objevit úvodní obrazovka. Při úpravě tohoto parametru existuje jedna záludná funkce.

Při nastavení na „-1“ se zobrazí úvodní obrazovka, dokud uživatel nevybere jednu z položek. V /etc/grub.d najde sada skriptů všechna jádra a systémy nainstalované v počítači. Zaváděcí nabídka je vytvořena v grub.cfg. Za hledání jiných operačních systémů a jader jsou zodpovědné dva hlavní: 30_os-prober a 10_linux. Soubor 40_custom umožňuje přizpůsobit GRUB přidáním vlastních spouštěcích bodů. To může být užitečné pro práci se speciálními typy spouštění systému. Stojí za to věnovat pozornost skutečnosti, že pro jakékoli změny musí končit prázdným staveništěm. V opačném případě se poslední stažená položka ze všech nabízených jednoduše nezobrazí. Existuje další jednodušší způsob, jak upravit GRUB v operačním systému Ubuntu. K tomuto účelu potřebujeme utilitu grub-Customizer. Díky své jednoduchosti a intuitivnímu rozhraní je tou nejlepší volbou pro nastavení tohoto bootloaderu. Grub Customizer je nejvhodnější pro nezkušené začátečníky. Chcete-li jej nainstalovat, musíte spustit terminál stisknutím kombinace kláves Ctrl+Alt+T a poté postupně zadat následující příkazy: -sudo add-apt-repository ppa:denielrichter2007/grub-customizer, -sudo add- získat aktualizaci, -sudo add- získat instalaci grub-customizer. Překlad programu Grub-Customizer samozřejmě není příliš kvalitní, ale je celkem snadno pochopitelný.

— Konfigurace seznamu – tato položka zobrazuje nastavení nabídky při načítání operačního systému. Zde můžete změnit pořadí položek.
- Základní nastavení - výběr výchozího spouštěcího systému a také definování doby čekání.
— Vzhled – tato položka umožňuje upravit vnější vzhled zaváděcí nabídky.

Kromě veškeré rozmanitosti nastavení by měl uživatel rozhodně věnovat pozornost také softwaru pro práci s GRUBem. Pomocí speciálních příkazů bude nastavení a diagnostika bootloaderu mnohem pohodlnější.

Super Grub Disk je jednoduchý a pohodlný nástroj pro rychlou obnovu bootloaderu. Funguje nejen s LILO a GRUB, ale také s Windows. Lze spustit z diskety, flash disku nebo disku.

GParted je editor diskových oddílů. Spouští se přímo z disku. Pomocí tohoto programu můžete provádět následující operace s oddíly a systémy souborů na nich: mazat, vytvářet, kontrolovat, měnit velikost, kopírovat a přesouvat.
SystemRescue CD je distribuce Linuxu, která je navržena pro obnovu po havárii.

Více než tucet nových uživatelů bez systému Windows v těchto dnech vítá frázi „bootloader“ se značným množstvím pochybností a skepticismu. A má to naprosto logický důvod: většina začátečníků před přechodem na jiné, na trhu méně obvyklé operační systémy používala v běžném životě stejná Windows. V něm je tento bootloader implementován maximálně primitivně a transparentně. A i když to do určité míry zvyšuje pohodlí pro běžného uživatele, zároveň to snižuje funkčnost toho, co je již nejoblíbenější a univerzální operační systém. Všichni, kteří se rozhodli věnovat pozornost dalším produktům IT průmyslu, by se proto měli rozhodně seznámit s univerzálním bootloaderem GRUB, který v budoucnu výrazně pomůže při práci s více operačními systémy nainstalovanými na jednom počítači.

Univerzální nástroj pro neuniverzální systémy

Nejprve začněme názvem GNU GRUB. Tato zkratka z angličtiny se překládá jako „hlavní unifikovaný zavaděč“. Jeho tvůrcem je nezisková organizace „GNU Project“, která se v IT sféře proslavila svým volně šířeným softwarem. Samotný GRUB v podstatě představuje nabídku pro výběr, jak zavést operační systém, který uživatel potřebuje, z celého seznamu podporovaných systémů:

  • Linux.
  • FreeBSD.
  • Solaris.

V tomto případě bude GRUB schopen pracovat i s Windows. Pro spouštění takových systémů, které nejsou přímo podporovány tímto bootloaderem, však existují speciální nuance, které budeme studovat o něco později ve všech detailech a detailech.

Cesta rozvoje technologie

Neustále rostoucí popularita GRUB byla základním důvodem, který podnítil neustálý vývoj a zlepšování bootloaderu v budoucnu. Úplně první verze bootloaderu, nazvaná GRUB Legacy, stále dobře zvládá úkoly jednotného bootloaderu pro systémy typu UNIX. Široká podpora od seriózních společností (jako RedHat a Novell) a serverových distribucí obecně zajistila jeho další existenci.

Ani tato okolnost však neměla absolutně žádný vliv na další vylepšování bootloaderu, díky kterému uživatelé v tuto chvíli obdrželi nejnovější verzi GRUB 2. Vzhledem k tomu, že je GRUB 2 přepsán od nuly, nemá téměř nic společného se zastaralým GRUB Legacy. kromě samotného jména. Dnes, standardně používaný od verze 9.10 operačního systému Ubuntu, GRUB druhé revize díky své pokročilejší a výkonnější struktuře zcela zastavil jakýkoli další vývoj Legacy, které se již v minulosti tak dobře osvědčilo.

Začátečník by však měl od samého začátku pochopit, že GRUB 2 je ve srovnání s předchozí verzí složitější zavaděč. Abychom ochránili uživatele před možnými potížemi a problémy, budou všechny ty nejmenší detaily popsány níže jednoduše a podrobně, jejichž pochopení vám umožní plně využít všech inovací v nejnovější verzi a existuje mnoho několik z nich:

  • Podpora skriptů (cykly, podmínky, proměnné a funkce).
  • Grafické rozhraní přidává možnost flexibilně měnit vzhled bootloaderu tak, aby vyhovoval individuálnímu vkusu uživatele (GRUB 2 lze snadno změnit z černobílé tabulky na stylové vícebarevné okno).
  • Možnost dynamického načítání modulů. To vám umožní rozšířit funkčnost nikoli ve fázi sestavování, ale přímo během provádění.
  • Kompatibilní s různými architekturami.
  • Přidána podpora pro načítání Mac OS.
  • Přidána stabilní práce s takovými systémy souborů, jako jsou: FAT16, FAT32, NTFS, jakákoli verze ext, XFS A ISO
  • Multiplatformní typ instalace umožní nainstalovat GRUB2 z jiné architektury
  • Zavedení bezpečného režimu pro případ problémových situací.
  • Opravené chyby ze starého GRUB Legacy, které zpočátku nebylo možné opravit kvůli požadavkům

Už všichni slyšeli o LILO?

Samozřejmě, že výběr uživatelů mezi zavaděči OS není omezen pouze na GRUB. Podobným analogem je LILO - počáteční zavaděč Linuxu (LInux LOader), který však stále zcela neztrácí svůj význam ve prospěch GRUB je třeba vzít v úvahu vlastnosti, kterými se přímý konkurent rozhodně pochlubit nemůže:

  • LILO podporuje pouze 16 zaváděcích konfigurací, zatímco GRUB podporuje neomezený počet takových konfigurací.
  • GRUB umí bootovat přes lokální síť, což se o LILO říci nedá.
  • A konečně, LILO nemá stejné interaktivní příkazové rozhraní, na které byli uživatelé nejnovější verze GRUB dlouho zvyklí.

Jedinou společnou vlastností obou loaderů je nutnost pokaždé sestavit všechny změny provedené v menu. Funkce automatického ukládání již dlouho chybí v proprietárním zavaděči Linuxu. GRUB 2 se také nechlubí tak pohodlnou funkcí. Ale i když vezmeme v úvahu tuto nuanci, nepohodlnou pro každodenní použití, je LILO v několika bodech horší než jeho konkurent, díky čemuž je stále rozšířenější mezi uživateli domácích počítačů.

Instalace GRUB: všechny nuance a detaily procesu

Od samého začátku se ujistěte, že máte buď nainstalované Ubuntu, nebo pro něj máte bootovací disk (LiveCD). Po spuštění systému musíte zavolat terminál pomocí kombinace kláves Ctrl+Alt+F2 a poté do něj zadat následující příkazy:

Sudo add-apt-repository ppa:cjwatson/grub,

Sudo add-get update && sudo add-get install grub2,

Aktualizace sudo-grub2.

A i když nemáte nainstalované Ubuntu, ale máte LiveCD, postup zůstává stejný s jediným nepatrným rozdílem. Po nabootování z tohoto vyberte možnost „Vyzkoušet Ubuntu“ - tímto způsobem spustíte systém bez jakýchkoli změn na vašem počítači. Poté pokračujte v instalaci zavaděče GRUB stejným způsobem z fáze volání terminálu.

Nainstalovanou verzi bootloaderu můžete zkontrolovat pomocí příkazu grub-install -v, stejně jako přímo během samotného bootování Ubuntu.

Spouštěcí algoritmus GRUB

Po dokončení instalace GRUB zavaděč nejprve změní kód MBR na svůj vlastní. MBR je sektor obsahující hlavní spouštěcí záznam (z angličtiny obsahující:

  • kód hlavního zavaděče (446 bajtů);
  • tabulka oddílů s popisem primárních i sekundárních oddílů pevného disku (64 bajtů).

Vzhledem k malé velikosti sektoru MBR zapadá spuštění GRUB do dvou konvenčních fází:

  1. MBR obsahuje odkaz na konfigurační soubor (který může být umístěn na libovolném pevném disku, podle uvážení uživatele). Podle toho bude určena celá fáze zatěžování počínaje druhou fází.
  2. Jejich konfigurační soubor bere v úvahu všechna nastavení a data nezbytná pro fungování GRUB. Pokud ve druhé fázi nebyl konfigurační soubor nalezen, proces spouštění bude ukončen a uživatel bude muset ručně vybrat konfiguraci spouštění z příkazového řádku.

Tato spouštěcí struktura umožňuje GRUB být více široce konfigurovatelný a flexibilní než mnoho jiných analogů, ve kterých je tento proces zjednodušen na maximální kompaktnost.

Nejčastěji používané konzolové příkazy

Značný rozsah pracovních možností v konzolovém režimu nejnovější verze GNU GRUB, možnosti nastavení a konfigurace také nenechají uživatele lhostejnými. Chcete-li se do něj dostat, stačí stisknout klávesu „C“ při zobrazené nabídce spouštění, poté stačí zadat příkazy, které potřebujete správně:

TýmyPopisPříklad vstupu konzoly
lsUniverzální příkaz pro práci se seznamy pevných disků a diskových oddílů. Lze použít k zobrazení obsahu složky.ls /boot/grub
Jeho použití poskytne úplné informace o absolutně jakékoli sekci. To bude indikovat typ souborového systému na něm, jeho štítek, UUID a také datum posledních změn.
kočkaZobrazení informací o obsahu konkrétního souboru.cat /cesta/název souboru
linuxObdoba příkazu jádra GRUB ze staré dobré Legacy verze, která umožňuje načíst zadané jádro Linuxu.

soubor linuxového jádra

volba1=hodnota

možnost2 možnost3

řetězový nakladačPřenos ovládání spouštění na jiný zavaděč v řetězci. Bootloader bude prohledán výhradně v oddílu, který je uveden jako root (samozřejmě s uvedením konkrétního spustitelného souboru).

chainloader /cesta/název souboru

vykořenitPři použití příkazu bez parametrů obdrží uživatel informace o kořenovém oddílu a také o typu souborového systému na něm.vykořenit
Méně často (kvůli pravděpodobnosti nesprávné operace) se používá k přenosu root do jiného oddílu.

*,* - číslo disku a číslo diskového oddílu na něm

souborNejčastěji se díky své stabilitě a výkonu používá k přeřazení kořenového oddílu na disku.

nastavit root= (hd*,*)

*,* - číslo disku a číslo diskového oddílu na něm

Vyhledávání

Příkaz k vyhledání UUID sekce, štítku nebo konkrétního souboru. K nastavení parametrů vyhledávání se používají následující klávesy:

  • u (nebo --fs-uuid) - vyhledání oddílu podle UUID;
  • l (nebo --label) - hledání podle označení sekce;
  • f (nebo --file) - vyhledá konkrétní soubor;
  • n (nebo --no-floppy) - přeskočit při kontrole disketové jednotky;
  • s (nebo --set) - nastaví nalezenou sekci jako hodnotu zadané proměnné.

Příkaz bude užitečný v případě, že se pokazí číslování disků a diskových oddílů, a proto příkaz set root buď povede nikam, nebo na nesprávný oddíl na špatném disku.

search -u uuid_of_the_partition

hledat -l jmenovka oddílu

hledat -f /cesta/název souboru

lsfontsZobrazí seznam aktuálně stažených písem.lsfonts
PomocSlouží k zobrazení celého seznamu dostupnýchPomoc
Nebo pro výstup příkazů začínajících určitou kombinací znaků.

help s - zobrazí nápovědu pro všechny příkazy začínající na s.

help set - zobrazí nápovědu k příkazu set.

terminal_output.consolePřepne na černobílé barvy displeje.terminal_output.console
background_image

Změňte obrázek na pozadí v reálném čase. Pomáhá pouze při výběru možnosti návrhu písem tak, aby byla odlišitelná na daném pozadí.

Poznámka: příkaz nemění nastavení návrhu - obrázek zůstává na pozadí pouze během aktuální relace až do dalšího vypnutí.

background_image /cesta/název souboru

botaSpusťte počítač.bota
restartovatChcete-li restartovat počítač.restartovat
Vypněte počítač.Stůj

Poinstalační GRUB: nastavení a užitečný software

Hlavní konfigurační soubor v GRUB2 na rozdíl od předchozí verze Legacy není /boot/grub/menu.lst, a už /boot/grub/grub.cfg. Nemá však smysl jej přímo upravovat – vygeneruje se s každou uloženou změnou v konfiguračním souboru /etc/default/grub a v adresáři skriptů /etc/grub.d.

V /etc/default/grub Přizpůsobení se omezuje hlavně na změnu výchozí položky spouštění a/nebo doby zobrazení nabídky:

  • Parametr zodpovědný za první bod změny je GRUB_DEFAULT, jehož hodnota udává číslo položky v bootovací nabídce. Při výběru jakékoli jiné položky musí uživatel znát její pořadí z obecného seznamu (k tomu je třeba zobrazit obsah /boot/grub/grub.cfg a najděte požadovaný záznam v účtu). Zároveň nezapomeňte na pravidla číslování: první položce je přiřazena hodnota 0, druhé - 1, třetí - 2 atd.
  • Parametr zodpovědný za zpoždění zobrazení spouštěcí nabídky je GRUB_TIMEOUT, jehož přiřazená hodnota v uvozovkách označuje počet sekund, během kterých se tato úvodní obrazovka objeví. Úprava tohoto parametru má jednu záludnou vlastnost: nastavením hodnoty na „-1“ bude spořič obrazovky viset přesně, dokud uživatel nevybere libovolnou položku.

Sada skriptů v /etc/grub.d najděte všechny nainstalované systémy a jádra na počítači a vytvořte zaváděcí nabídku v grub.cfg. Dva hlavní jsou zodpovědné za vyhledávání jader a dalších operačních systémů: 10_linux a 30_os-prober. Soubor 40_custom umožňuje upravit GRUB přidáním vlastních zaváděcích položek, což je užitečné pro práci se speciálními typy spouštění systému (všimněte si, že všechny změny musí končit prázdným řádkem, jinak bude poslední zaváděcí položka ze všech navržených prostě se nezobrazují).

Ještě jednodušší způsob, jak upravit GRUB na systému Ubuntu, je utilita Grub-Customizer. Díky své jednoduchosti a intuitivnímu rozhraní je to nejlepší možnost pro nastavení bootloaderu, nejvhodnější pro nezkušené začátečníky. Chcete-li nainstalovat, spusťte terminál (Ctrl+Alt+T) a zadejte do něj postupně následující příkazy:

Sudo add-apt-repository ppa:danielrichter2007/grub-customizer,

Aktualizace sudo add-get,

Sudo add-get install grub-customizer.

A přestože překlad programu Grub-Customizer ponechává mnoho přání, je velmi snadné jej pochopit:

  • Konfigurace seznamu- při spuštění systému. Zde se mění pořadí jeho bodů.
  • základní nastavení- výběr systému, který se má zavést ve výchozím nastavení, a také určení čekací doby.
  • Vzhled – úprava vzhledu spouštěcí nabídky.

Kromě celé rozmanitosti nastavení by měl uživatel rozhodně věnovat pozornost osvědčenému softwaru pro práci s GRUB, jehož konfigurace a diagnostika bude mnohem pohodlnější:

  • Disk Super Grub- jednoduchý a pohodlný nástroj pro rychlou obnovu bootloaderu. Přitom umí pracovat nejen s GRUB a LILO, ale dokonce i se samotnými Windows. Spouští se z CD, flash disku nebo diskety.
  • GParted- editor diskových oddílů, spouštěný přímo z CD. S jeho pomocí můžete provádět operace s oddíly a systémy souborů na nich, jako je: vytváření, mazání, změna velikosti, kontrola, přesun a kopírování.
  • SystemRescueCD- distribuce Linuxu speciálně navržená pro obnovu po havárii.
  • TestDisk- nástroj, který umožňuje diagnostikovat a obnovovat jednotlivé diskové oddíly i celé spouštěcí disky.

Jak si bootloader poradí s OS Windows?

GRUB bohužel žádným způsobem neumí přímo nabootovat Windows x86 (výjimkou není ani 64bitová verze), proto je nutné vytvořit odpovídající mechanismus launch chain. Chcete-li to provést, v konfiguračním souboru grub.cfg musíte přidat několik řádků konkrétních příkazů:

Titulní Windows,

Rootnoverify (hd*,*),

Chainloader +1,

Příklad a podrobný popis posledně jmenovaného byly uvedeny v tabulce příkazů konzoly. Nyní přišel velmi praktický případ, kdy se bude v práci hodit. Před tím je však několik řádků, které jsou pro načítání systému Windows neméně důležité:

  • rootnoverify (hd*,*)- stejný analog nastavit kořen. Informuje GRUB o umístění oddílu, na kterém je umístěna další část zaváděcího kódu, ale nepřipojí jej (z pochopitelného důvodu, že to GRUB neumí). Všimněte si prosím ještě jednou této části (hd*,*)- toto je číslo disku a číslo diskového oddílu, na kterém je nainstalován systém Windows.
  • aktivovat- příkaz udává zadaný stav spouštění kořenového oddílu.

Nyní stejný tým řetězový nakladač +1, který přenese veškeré další řízení spouštění přímo do zavaděče Windows.

Nakonec poslední příkaz boot spustí boot, po kterém můžete bezpečně pracovat ve vybraném operačním systému.

Stává se také, že na pevném disku není nainstalována jedna, ale dvě nebo dokonce více verzí systému Windows. A poté proveďte stabilní spuštění bez dalších příkazů skrýt/ukázat ( skrýt/odkrýt) sekce je prostě nereálné. Pointa je, že pokud konfigurační soubor GRUB specifikuje skrytí libovolného oddílu disku, Windows jej jednoduše nebudou moci přečíst. A pokud je oddíl viditelný, bude z něj možné zavést systém.

Pokud máte více operačních systémů, nejprve se rozhodněte, kterou instanci chcete spustit, a poté zkontrolujte její přesné umístění – musíte vědět, na kterém oddílu pevného disku je nainstalována. Například existují dvě různé verze systému Windows umístěné na prvním a druhém oddílu jednoho disku a uživatel si musí stáhnout druhý. Chcete-li to provést, musíte v souboru menu.lst provést následující změny:

Titulní Windows,

Odkrýt (hd0,1),

Rootnoverify(hd0,1),

Chainloader +1,

Oproti předchozí ukázce kódu byly přidány příkazy skrýt A odkrýt, díky kterému může uživatel nabootovat požadovaný operační systém z daného oddílu pevného disku.

V případě kritických problémů přeinstalujte GRUB

I v případě technických problémů je obnovení GRUB zcela jednoduchý úkol. Nejprve si stáhněte instalační LiveCD, otevřete terminál pomocí klávesové zkratky CTRL+ALT+T.

Poté zadejte příkazy jeden po druhém:

  • sudo grub-install /dev/sda - nainstalujte GRUB přímo do MBR (sda je spouštěcí disk);
  • sudo update-grub - vyhledá další spouštěcí položky na pevném disku (například Windows).

Nyní zbývá pouze restartovat počítač a ujistit se, že přeinstalovaný bootloader je plně funkční.

Otázka ohledně ochrany smyčky restartu

Potřeba takového ochranného systému integrovaného do zavaděče GRUB se objeví, když velikost protokolů umístěných v adresáři /var/log naroste na nepřijatelné objemy kvůli nekontrolovanému zaznamenávání informací do nich. Běžný operační systém poskytuje speciální služby, které tyto protokoly automaticky archivují a čistí. Uživatel tak ve většině případů absolutně nemusí trávit čas ovládáním jejich hlasitosti.

Tyto stejné služby se však spouštějí až po zavedení operačního systému. Předtím není velikost souborů protokolů absolutně ničím sledována, a proto v případě neočekávaného pádu systému a dalších restartů protokoly pouze narostou. A tento nekontrolovaný růst bude pokračovat přesně tak dlouho, dokud budou trvat restarty kvůli selhání systému. Následně to vše může vést k úplnému zaplnění oddílu, na kterém se nachází adresář /var/log, což může vést k zamrznutí systému a znemožnění ani spuštění recovery módu.

Právě z této katastrofální situace chrání systém ochrany integrovaný do GRUB před cyklickými restarty a zobrazuje „zamrzlé“ menu GRUB čekající na explicitní zásah uživatele. Samotná ochrana je založena na hodnotě proměnné recordfail zadané ve skriptu /boot/grub/grub.cfg. Při každém spouštění se instaluje jako záznam selhal=1 a v konečné fázi bootování je resetován na záznam selhal=0. A pokud právě k takovému resetu nedojde, pak je automatickému načítání zcela zabráněno a je aktivována stejná ochrana GRUB.

Chcete-li to provést, v /etc/defaul/grub najdeme proměnnou GRUB_RECORDFAIL_TIMEOUT a přiřadíme mu hodnotu počtu sekund, během kterých bude menu GRUB čekat na zásah uživatele, pokud nedojde k resetování recordfail z 1 na 0. Poté změny uložíme příkazem sudo update-grub, čímž deaktivujete ochranu proti opakovanému restartování.

Kdo by z toho mohl mít prospěch? Pouze pro stanice a servery, které nemají klávesnici pro vstup/výstup informací. Bez něj je v případě takových problémů nabootování systému obecně nemožné. Případy zaváděcích smyček nejsou tak časté a většinou se vyskytují kvůli problémům s napájením nebo softwarovým závadám.

Odinstalace GRUB a návrat do Windows: rychlé, snadné a bezbolestné

Pokud vyvstane otázka „Jak odstranit GRUB a ponechat bootloader jiného operačního systému?“, pak bude uživatel nejprve potřebovat jeho instalační disk / flash disk. Podívejme se na vše na konkrétním jednoduchém příkladu: uživatel odebere Linux ze svého počítače a nakonec zbude pouze Windows, ale nemůže jej načíst kvůli chybě Chyba Grub. Chcete-li problém zcela vyřešit, musíte obnovit zavaděč Windows x86/64 bit:

  1. Spustíme systém z instalační jednotky, kterou jsme předtím nastavili na první prioritu při načítání do systému BIOS
  2. Po zavedení z instalačního média vyberte oddíl pro obnovení systému.
  3. Ze seznamu nástrojů, který se zobrazí, vyberte příkazový řádek, do kterého postupně zapisujeme následující příkazy:
  • BOOTREC.EXE /FixBoot.
  • BOOTREC.EXE /FixMbr.

Vzhledem k tomu, že GRUB lze odstranit v několika krocích, po všech úspěšných operacích restartujeme počítač a fungujeme bez problémů v systému Windows.

Dnes bych vám rád ukázal způsob, jak obnovit GRUB 2 po instalaci nebo přeinstalaci Windows na počítači se systémem Linux.

Pokud na svém počítači používáš dual boot z Windows a Linuxu, tak už asi víš, že při instalaci OS, aby bylo méně povyku, je lepší nejdřív nainstalovat a pak teprve Debian nebo co tam chceš instalovat. To je způsobeno skutečností, že Windows nevidí jiné operační systémy kromě svého vlastního a zapisuje svůj zavaděč do MBR nad zavaděč GRUB. Pokud tedy nainstalujete nejprve Linux a poté Windows, nakonec nebudete moci zavést Linux, protože jednoduše nebude v seznamu zavádění. Co ale dělat, pokud stále potřebujete přeinstalovat systém Windows nebo jej pouze nainstalovat do počítače se systémem Linux? Proč kvůli tomu nepřeinstalovat Linux? Ne. Po všem, co uděláte, budete muset obnovit bootloader GRUB.

Pro demonstraci uvedu svůj případ s virtuálními stroji, ale tato metoda se neliší od obnovy GRUB na skutečném hardwaru.

Na jednom virtuálním pevném disku jsem měl nainstalované Ubuntu 14.04 a Windows 7 a tak jsem chtěl vyzkoušet vývojářskou verzi Windows 10. Rozhodl jsem se ji nainstalovat nad Windows 7. Jak se očekávalo, po všech manipulacích začal Windows 10 fungovat, ale Ubuntu se nespustilo. Jelikož jsem potřeboval Ubuntu k práci, rozhodl jsem se obnovit opotřebovaný GRUB.

Obnova GRUB 2

Nejprve musíte zavést systém z LiveDVD. Když se systém spustí, otevřete terminál (Ctr+Alt+T) a podívejte se na strukturu oddílů pomocí příkazu:

Sudo fdisk -l

Jak můžete vidět z výstupu příkazu, můj disk je rozdělen na 6 oddílů: dva NTFS pro Windows, Extended (extended) a tři označené jako Linux pro Ubuntu. Chcete-li nainstalovat GRUB, musíte připojit kořenový oddíl Ubuntu - můj sda5:

Sudo mount /dev/sda5 /mnt

A chcete-li zapsat GRUB do spouštěcího záznamu, musíte spustit příkaz v terminálu:

Sudo grub-install --root-directory=/mnt /dev/sda

Poté můžete počítač restartovat:

Sudo restart

GRUB byl obnoven. Ale zbývá ještě jeden bod. Nyní byl na virtuální stroj nainstalován Windows 10, ale v nabídce bootloaderu byl stále zobrazen jako sedm, proto při pokusu o spuštění vyskočila chyba. K nápravě stačilo jednoduše nabootovat do Ubuntu (ne LiveDVD) a aktualizovat bootloader přes terminál.

Zpravidla není vyžadována žádná další konfigurace GRUB všechny potřebné soubory jsou instalovány na počítači nezávisle během instalace OS Linux. Není třeba znovu instalovat zavaděč, pokud například uživatel potřebuje provést konfiguraci, protože v tomto případě by měl být upravován pouze obsah /boot/grub/menu.lst.

Jak provést správnou instalaci a konfiguraci - v článku níže

Instalace GRUB je vhodná, pokud na zařízení fyzicky neexistuje, jinými slovy, může být vymazán po instalaci jiného systému (nejčastěji Windows). Někdy se stává, že kopie bootloaderu nefungují správně nebo je GRUB na žádost majitele PC nahrazen jiným standardním bootloaderem. Ať už jsou důvody jakékoli, instalace GRUB by v každém případě měla být provedena výhradně z „živého“ systému (například Knoppix). Faktem je, že bez funkčního bootloaderu prostě nelze provozovat linuxovou distribuci na PC, který je umístěn na pevném disku. V tomto článku se podíváme na způsoby instalace a konfigurace zavaděče GRUB.

Co je spouštěcí sektor?

Pokud je majitel PC přesvědčen o svých schopnostech a znalostech, bude si muset přečíst pouze část, která popisuje krok za krokem proces instalace zavaděče GRUB, ale pro uživatele, kteří se s podobným problémem setkávají poprvé , je lepší se nejprve seznámit s funkcemi systému BIOS a MS DOS.

Pevný disk je rozdělen do několika sektorů, v prvním z nich probíhá hlavní záznam disku (uživatelé jsou zvyklí mu říkat MBR). To vyžaduje pouze 512 bajtů, ve kterých je „skrytý“ malý program. Další sektor zabírá tabulka rozdělení disku, která se jako obvykle skládá ze čtyř hlavních částí o velikosti 64 bajtů a digitálního podpisu (pouze 2 bajty).

Vlastnosti spouštěcího sektoru

Zaváděcí sektor lze nazvat páteří základů, protože je umístěn v MBR a ve všech ostatních oddílech. Jak ukazuje praxe, je zahrnut ve všech 16 sektorech, do kterých je rozdělen jakýkoli pevný disk. Navzdory skutečnosti, že ve většině moderních souborových systémů se data, která zavaděč obsahuje, nenacházejí v prvním sektoru: například systém XFS potřebuje všechny platné sektory disku. Proto v případě, že jsou data bootloaderu vymazána, je souborový systém zcela zničen.

Zapnutí zařízení

Po spuštění počítače se nejprve začne spouštět samotný BIOS. V tuto chvíli se načtou data uložená v MBR prvního disku. Po několika sekundách obsah „přejde“ do RAM, kde se zkontroluje přítomnost 55 AA hexadecimálních kódů v posledních bytech. Tato kontrola zahrnuje potřebu identifikovat média pro následné vložení. Pokud se předložené kódy shodují, je vyžadován malý program uložený v MBR. První program „zachytí“ další, který se nachází v zaváděcím sektoru aktivního oddílu, aby jej následně aktivoval a v důsledku toho spustil operační systém Windows.

Pokud je k dispozici více než jeden pevný disk, uživatel může v systému BIOS nakonfigurovat pořadí, ve kterém budou konkrétní pevné disky spouštěny při spouštění systému. Díky této funkci mají nové počítače možnost nabootovat systém jak z externího disku, tak z USB disku. Přirozeně změnou pořadí zavádění v systému BIOS může uživatel zavést systém pomocí disků CD a DVD.

Aby se uživatel v budoucnu nemusel zabývat bootloadery a přemýšlet o tom, jak nakonfigurovat GRUB, měl by uživatel vědět, jak nainstalovat dva operační systémy od různých výrobců, aby spolu nekolidovaly. Jak ukazuje praxe, je nejlepší nejprve nainstalovat zavaděč systému Linux, abyste si později mohli vybrat, který systém spustíte.

Pokud však zařízení používá jednu z nejnovějších verzí operačního systému od společnosti Microsoft (později 9x/ME), můžete zavaděč systému vytvořit tak, aby se nezávisle „staral“ o GRUB. Obrovskou výhodou této funkce je, že není třeba znovu chápat vlastnosti MBR. Je pravda, že ne každý moderní uživatel bude schopen takovou manipulaci samostatně provést, protože tento proces je poměrně složitý. Vše bude muset být provedeno ručně.

Mimo jiné můžete nakonfigurovat normální provoz dvou systémů pomocí dodatečné instalace GRUB. Bootloader musí být umístěn přímo v boot sektoru hlavního oddílu a následně označen jako aktivní. Tato metoda také eliminuje potřebu použití MBR, ale může pracovat pouze s primárními oddíly a systémy souborů, které neovlivňují spouštěcí sektor oddílu.

Proč je důležité vytvořit kopii MBR?

Jakmile se rozhodnete provést instalaci GRUB, uživatel si musí vytvořit záložní kopii MBR. Faktem je, že nesprávně provedené změny „pomohou spadnout“ jak Windows, tak Linux. V tomto případě budete nevyhnutelně potřebovat systém Knoppix nebo instalační DVD systému Windows, které vám pomohou upravit spouštěcí sektor. Své akce můžete opravit několikrát rychleji, pokud máte zálohu MBR. Chcete-li to provést, spusťte následující příkazy:

root# dd if=/dev/sda of=/boot/bootsektor.scsi bs=1 count=446

Obnovení zaváděcího sektoru lze provést pouze pomocí příkazu:

root# dd if=/boot/bootsektor.scsi of=/dev/sda bs=1 count=446

Je však třeba poznamenat, že pomocí těchto příkazů bude uživatel schopen změnit pouze 446 bajtů MBR.

Instalace na pevný disk MBR

Instalaci GRUB lze provést, jakmile je vytvořen odpovídající konfigurační soubor (nastavený pomocí příkazu /boot/grub/menu.lst). Adresář grub musí obsahovat soubory jako stage1, stage2 a *_stagel_5. Pokud chybí, soubory obsažené v GRUB by měly být zapsány do tohoto oddílu.

Další manipulace spočívají ve spuštění bootloaderu GRUB a provedení příkazu setup. Hodnoty hdl,12 musí být nahrazeny názvem zařízení GRUB diskového oddílu obsahujícího /boot. Měli byste být opatrní, protože oddíl /boot může být umístěn v jiné složce, než je systémová. Hd0 je zodpovědný za úložnou oblast spouštěcího sektoru hlavního pevného disku.

Během instalace se SUSE aktualizuje pomocí souboru /etc/grub.conf, který obsahuje příkazy související přímo s instalací GRUB. Pokud se něco pokazí, uživatel PC může instalaci kdykoli během postupu restartovat. S tím může pomoci příkaz grub< /etc/grub.conf.

Způsoby instalace bootloaderu

Instalaci GRUB lze provést nejen v MBR. V případě potřeby může být bootloader umístěn v jakémkoli spouštěcím sektoru absolutně jakéhokoli pevného disku. Navzdory skutečnosti, že existují situace, kdy se takové řešení ukáže jako neopodstatněné, v níže uvedených případech instalace GRUB do jiného oddílu výrazně zjednodušuje úkol uživatele.

Pokud je bootloader spuštěn pomocí podobného zařízení Windows, můžete se uchýlit k instalaci GRUB. Řešení by bylo také vhodné, pokud je na počítači nainstalováno několik verzí OS Linux a uživatel nemá v úmyslu měnit dříve nainstalovaný GRUB na jiný bootloader.

Pro optimalizaci procesu je vhodnější zvolit systémový oddíl Linux. Jinými slovy, pokud je operační systém umístěn v /dev/sda7, pro správnou instalaci musí uživatel použít níže uvedené příkazy. Hlavní rozdíl mezi instalací GRUB na MBR nebo systémový oddíl je ten, že musíte v nastavení zadat vybraný oddíl místo hd0.

root# grub grub> root (hd1,12)

grub> setup (hd0,6) (instalace do spouštěcího sektoru /dev/sda7) grub> ukončit

Před instalací GRUB byste měli vzít v úvahu jednu vlastnost některých souborových systémů, protože někdy bootloader nebo jiná typická aplikace nemůže použít zaváděcí sektory oddílu. Konkrétně jedním z takových systémů je XFS - GRUB nainstalovaný v jeho boot sektoru jednoduše zničí celý souborový systém.

Instalace na USB disk

Díky moderním technologiím může kdokoli nabootovat operační systém přes USB disk. Pokud bude instalace GRUB provedena přímo z externího paměťového média a nepoužívá se Windows nebo Linux, musí uživatel zkontrolovat, zda je disk správně rozpoznán základní deskou.

Než začnete, měli byste flash disk naformátovat jedním ze dvou známých způsobů. S první metodou bude vyčištěna jako superfloppy, s druhou - jako pevný disk. Měli byste zvolit možnost čištění na základě funkcí systému BIOS.

Dalším krokem by mělo být povolení podpory USB úložiště, pro které je v BIOSu samostatná volba. Když je USB disk rozpoznán jako samostatný spouštěcí disk, BIOS změní seznam, podle kterého GRUB postupně odepisuje data z média. První disk bude USB disk, zbývající pevné disky budou přístupné přes hdl a hd2. V případě potřeby můžete před instalací GRUB změnit /boot/grub/devices.map.

Pokud je vše provedeno správně, instalace GRUB z externího média bude více než úspěšná. GRUB rozpozná flash disk jako hdn+1, kde n je číslo odpovídající poslednímu internímu pevnému disku. Následná instalace GRUB do MBR prostřednictvím externího úložného zařízení vyžaduje provedení níže uvedeného příkazu:

root# grub grub> root (hd1,12)

grub> setup (hd2) (instalace na flash disk MBR) grub> ukončit

Další restart PC by měl umožnit GRUB objevit se v MBR a spustit všechny existující systémy, které jsou obsaženy v menu.lst. Pokud se vyskytnou chyby, měli byste přejít přes nabídku zavaděče do interaktivního režimu stisknutím tlačítka C Aktivace příkazu sestávajícího ze slova kočka a stisknutí klávesy tab pomáhá uživateli zjistit názvy, které zavaděč přiřadil všem pevným diskům. Pomocí klávesy Esc se můžete vrátit zpět do nabídky a tlačítko E vám pomůže změnit dříve napsané příkazy pro načítání a znovu je provést.

Pokud je operační systém Linux uložen na flash disku nebo externím pevném disku, který lze k počítači připojit výhradně přes USB port, uživatel by si měl být vědom několika důležitých problémů. Faktem je, že instalace GRUB nemusí být provedena poprvé, pravděpodobně budete muset několikrát změnit nastavení systému BIOS a označení jednotek. Bude lepší, když se všechny vlastnosti uložené v souboru menu.lst konfigurují pouze ručně.

Kromě toho by všechny důležité moduly USB měly být uloženy v souboru Initrd. Při práci s Ubuntu v sekci /etc/fstab a na řádku jádra v menu.lst musíte zadat nikoli samotná jména zařízení, protože je lze změnit po restartu systému, ale čísla UUID. Uživatel může nezávisle určit v menu.lst pomocí uuid přesně adresář, do kterého bude následně umístěno jádro a soubor Initrd.

Závěr

Navzdory zjevné složitosti může instalaci GRUB provést každý. Podpora nových základních desek zajišťuje jednoduchý a bezproblémový provoz jakéhokoli operačního systému včetně Linuxu, který lze nainstalovat přímo na samotný USB disk. Není jednoduché správně nakonfigurovat všechny parametry a vytvořit všechny podmínky pro nepřetržitou existenci dvou různých systémů, kromě volného času a znalostí musí mít uživatel značné zkušenosti, s nimiž se začínají seznamovat Linux prostředí nemají.

Nyní známý jako GRUB Legacy. Pokud potřebujete obnovit GRUB Legacy, například proto, že máte verzi Ubuntu starší než 9.10, musíte si přečíst.

I když se ve skutečnosti jedná o dvě verze stejné aplikace s názvem GRUB, nemají nic společného a jedná se o zcela odlišné programy.

Jakýkoli zaváděcí pevný disk má takzvaný hlavní spouštěcí záznam. (hlavní spouštěcí záznam v angličtině, MBR), ke kterému přistupuje BIOS při startu počítače. Zavaděč systému musí do této oblasti zapsat informace o hlavních souborech, které jsou již uloženy na oddílech pevného disku.

Pokaždé, když instalujete nebo obnovujete systémy od společnosti Microsoft, zavaděče Linuxu jsou vyměněny a je nutné je přeinstalovat.

Obnova pomocí LiveCD/USB

První způsob

terminál

Sudo fdisk -l

Z tabulky vidíme, že Linux je nainstalován (v našem případě) na oddílu /dev/sda1

Nyní propojme tuto sekci s /mnt pomocí následujícího příkazu (pozor na interpunkci, zejména na mezery mezi kódy):

Sudo mount /dev/sda1 /mnt

Poté, chcete-li zapsat grub do MBR, zadejte následující příkaz:

Sudo grub-install --root-directory=/mnt /dev/sda

Pokud potřebujete pouze obnovit MBR disku (například po přeinstalaci Windows), stačí to.

Pokud potřebujete aktualizovat nabídku grub (například po instalaci systému Windows), musíte provést:

Sudo update-grub --output=/mnt/boot/grub/grub.cfg

Obnova je dokončena!

Obnova pomocí chrootu

Spusťte systém z LiveCD/USB a otevřete terminál. Chcete-li to provést, stiskněte Alt + F2 a zadejte příkaz:

Sudo fdisk -l

Na obrazovce by se měla objevit tabulka podobná této:

/dev/sda1 29 8369 66999082+ 83 Linux /dev/sda2 * 8370 13995 45190845 7 HPFS/NTFS /dev/sda3 13996 14593 4803435 5 Rozšířené

Nyní musíte připojit svůj linuxový oddíl (zde je sda1) a několik dalších důležitých adresářů:

Sudo mount /dev/sda1 /mnt sudo mount --bind /dev /mnt/dev sudo mount --bind /proc /mnt/proc sudo mount --bind /sys /mnt/sys

Pokud je oddíl /boot nebo /var samostatný, musíte je připojit do /mnt/boot a /mnt/var

Nyní se přesuneme do prostředí chroot:

Sudo chroot /mnt

Nyní musíte nainstalovat GRUB pomocí příkazu:

Grub-install /dev/sda

Pokud se zobrazí chybová zpráva, použijte příkaz: grub-install --recheck /dev/sda

V některých případech může pomoci následující možnost:

Grub-install --recheck --no-floppy /dev/sda

Pokud vše proběhlo v pořádku, ukončete chroot příkazem:

Nyní musíte odpojit oddíly:

sudo umount /mnt/dev sudo umount /mnt/proc sudo umount /mnt/sys sudo umount /mnt

Pokud jste připojili oddíl /boot, použijte příkaz:

Sudo umount /mnt/boot

Poté restartujte počítač příkazem:

Sudo restart

V případě potřeby můžete aktualizovat nabídku bootloaderu příkazem:

Aktualizace sudo-grub

Obnova v záchranném režimu

Pokud nemáte spouštěcí disk, můžete Grub obnovit z jeho konzole. Obnova probíhá následovně: nejprve musíte načíst všechny moduly, aby byly dostupné všechny funkce Grub, a poté začít od požadovaného oddílu. Jak víte, Grub se skládá ze dvou částí. První část je zaznamenána v MBR disku. Obsahuje základní funkcionalitu, to znamená, že má konzoli v záchranném režimu a nic víc. Nejprve je třeba určit, na kterém oddílu se nachází druhá část grub (nachází se v adresáři /boot/grub), načíst chybějící moduly. A teprve poté bude možné zadat příkaz ke spuštění z požadovaného oddílu. V záchranném režimu jsou k dispozici pouze čtyři příkazy:

Ls nastaven nenastavený insmod

Nejprve musíte zadat příkaz:

Jako odpověď vypíše například následující:

(hd0) (hd0,msdos3) (hd0,msdos2) (hd0,msdos1) (hd1) (hd1,msdos2) (hd1,msdos1)

Někdy Grub nemusí správně určit, které systémy souborů jsou na diskových oddílech. V tomto případě je definuje jako msdos. Musíme se pokusit uhodnout, které disky vidíme. V tomto případě jsou viditelné dva disky. Index disku 0 obsahuje tři oddíly, index disku 1 obsahuje dva oddíly. Když znáte strukturu vašich disků, je snadné určit požadovaný disk.

Grub pojmenovává oddíly v opačném pořadí. A není jasné, co znamená (hd0,msdos3) - první nebo třetí část? Zde se můžete dostat ven pomocí syntaxe (hd0,1). Je třeba mít na paměti, že v Grubu začíná počet disků od 0 a počet oddílů od 1. Předpokládejme, že Linux je nainstalován na prvním disku v prvním oddílu, tedy (hd0,1). Dáváme příkaz:

Set prefix=(hd0,1)/boot/grub set root=(hd0,1)

Těmito příkazy označujeme použití disku (hd0,1) pro další příkazy. Pak musíme zkontrolovat, zda tato sekce skutečně obsahuje to, co potřebujeme. Dáváme příkaz:

ls /boot/grub

pokud jako odpověď obdržíme seznam všech souborů v tomto adresáři, pak jsou disk a oddíl vybrány správně. Načítání modulů:

Insmod ext2 insmod normal normal

Zkontrolujte pravopis prvního příkazu pro systémy souborů ext3 a ext4

Pokud je operační systém umístěn na oddílu naformátovaném v btrfs, spusťte následující příkazy: set prefix=(hd0,1)/@/boot/grub set root=(hd0,1)

načítání modulů:

Insmod btrfs insmod normal

spustit GRUB:

Poté Grub přejde do plně funkčního režimu. Automaticky najde všechny operační systémy, které lze načíst, a zobrazí nabídku Grub.

Další obnova se scvrkává na načtení Linuxu, který potřebujeme, a zadání příkazu z rootu:

Grub-install /dev/sdX

Kde je sdX, jednotka, na kterou se má nainstalovat Grub.

říct přátelům