Zaváděč operačního systému GRUB: konfigurace, popis. Instalace a opravy GRUBu
Ne tucet nových uživatelů operační systémy, jiný než Windows, s notnou dávkou pochybností a skepse pozdravit výraz „zavaděč“ v naší době. A tam je naprosto logický důvod: většina nově příchozích do jejího přechodu k využívání jiných, méně běžné na trhu operačních systémů v každodenním životě používá stejný systém Windows. V tom je tento nakladač implementován co nejprimativěji a nejpřehledněji. A i když je to do jisté míry zvyšuje pohodlí pro průměrného uživatele, ale zároveň snižuje funkčnost již nejpopulárnějších a univerzální OS. Proto všechny ty, kteří se rozhodli věnovat pozornost na jiné produkty IT-průmyslu, jistě obeznámeni s univerzálním nakladači GRU, který dále výrazně pomoci při práci s několika operačních systémů na jednom počítači.
Obsah
- Univerzální nástroj pro neuniverzální systémy
- Způsob vývoje technologie
- Slyšeli jste někdy o lilo?
- Instalace programu grub: všechny odstíny a detaily procesu
- Algoritmus spouštění programu grub
- Nejčastěji používané příkazy konzoly
- Po instalaci grub: nastavení a užitečné při práci se softwarem
- Jak zavaděč zavádí systém windows?
- Přeinstalování grub v případě kritických problémů
- Otázka ochrany před opakováním restartu
- Odinstalace programu grub a návrat k systému windows: rychle, jednoduše a bezbolestně
Univerzální nástroj pro neuniverzální systémy
Za prvé, začněte s názvem GNU GRUB. Tato zkratka z angličtiny GRand Unified Bootloader je přeložen jako "hlavní sjednocený nakladač". Jeho tvůrcem je nezisková organizace "Projekt GNU", která se stala proslulou v oblasti IT za svobodně distribuovaný software. Stejný GRUB je v podstatě menu pro výběr spouštěcího systému vyžadovaného operačním systémem uživatele z celého seznamu podporovaných systémů:
- Linux.
- FreeBSD.
- Solaris.
V takovém případě může GRUB pracovat i se systémem Windows. Abychom však spustili takové systémy, které tento bootloader přímo nepodporuje, existují některé speciální nuance, které se dozvíme později podrobněji.
Způsob vývoje technologie
Neustále rostoucí popularita společnosti GRUB byla základním důvodem, který by v budoucnu vyvíjel a vylepšil nakladač. První verze bootloaderu, nazývaná GRUB Legacy, stále dělá vynikající práci se sjednoceným bootloaderem pro systémy podobné systému UNIX. Široká podpora seriózních společností (jako RedHat a Novell) a distribuce serverů za předpokladu, že má obecně dlouhou životnost.
Avšak ani tento fakt zcela neměl žádný vliv na další zlepšení bootloaderu, takže uživatelé obdrží nejpozději v tomto okamžiku verze GRUB 2. přepisuje s čistými liniemi se GRUB 2 má sotva nám dát něco společného s odkazem GRUB Legacy, kromě názvu . Dnes, stejně jako standardní verze operačního systému Ubuntu 9.10, grub druhá revize díky své vyspělejší a silný strukturu zcela zastavil jakýkoliv další vývoj již velmi dobře osvědčil v minulosti Legacy.
Nicméně, od začátku až do začátečníka by měl pochopit, že GRUB 2 - náročnější na práci ve srovnání s předchozí verzí, zavaděče. Proto, s cílem chránit uživatele před možnými potížemi a problémy budou i nadále jednoduchý a podrobný všechny jemné detaily, porozumění, které bude plně využít všech inovací na nejnovější verzi, a hodně z nich:
- Podpora skriptů (cykly, podmínky, proměnné a funkce).
- Grafické rozhraní Přidá možnost flexibilních změn vzhledu nakladače na individuální chuť uživatele (GRUB 2 lze snadno změnit z černobílého stolu do stylového vícebarevného okna).
- Schopnost dynamicky načítat moduly. To rozšiřuje funkcionalitu nejen ve fázi sestavování, ale přímo při běhu.
- Kompatibilita s různými architekturami.
- Přidána podpora pro stahování Mac OS.
- Stabilní práce s takovými systémy souborů, jako jsou: FAT16, FAT32, NTFS, jakékoli verzi ext, XFS a ISO
- Typ instalace s více platformami poskytne možnost nainstalovat GRUB2 z jiné architektury
- Zavedení bezpečného režimu v případě problémových situací.
- Opraveny chyby ze staré verze GRUB Legacy, která původně nemohla být opravena kvůli požadavkům zpětné kompatibility.
Vezměte prosím na vědomí, že dále pod názvem GRUB se pro pohodlí rozumí přesně verze GRUBu 2, kterou budeme analyzovat v plném rozsahu pro každého nezkušeného uživatele.
Slyšeli jste někdy o LILO?
Samozřejmě, nejen GRUB je omezen na volbu uživatelů mezi zavaděči OS. Podobným analogem je LILO - bootloader pro Linux (LInux LOader), který stále neztrácí svou relevanci. Ve prospěch společnosti GRUB však existuje několik charakteristických rysů, které se přímý konkurent ještě nemůže pochlubit:
- LILO podporuje pouze 16 konfigurací spouštění, když má GRUB podporu pro neomezený počet takových configů.
- GRUB může zavést lokální síť, což nelze o LILO říci.
- Konečně, LILO nemá stejné rozhraní pro interaktivní rozhraní, na které jsou uživatelé poslední verze GRUBu zvyklí.
Jediným společným rysem obou nakladačů je nutnost kompilace při každé změně v nabídce. Funkce automatického ukládání již nebyla v původním zavaděči Linuxu dostupná dlouho. GRUB 2 se také nemůže pochlubit takovou pohodlnou funkcí. Ale i při zohlednění této nuance, která je pro každodenní použití nepohodlná, LILO ztrácí konkurenci na několika místech, díky čemuž se mezi domácími počítači uživatelů stále častěji rozšiřuje.
Instalace programu GRUB: Všechny odstíny a detaily procesu
Od samého začátku se ujistěte, že jste buď nainstalovali Ubuntu, nebo je tam spouštěcí disk (LiveCD). Po spuštění systému je nutné zavolat terminálu kombinací kláves Ctrl + Alt + F2 a poté zaregistrovat následující příkazy:
- sudo add-apt-repository ppa: cjwatson / grub,
- sudo add-get update sudo add-get nainstalovat grub2,
- sudo update-grub2.
A i když nemáte nainstalovaný Ubuntu, ale existuje LiveCD, postup zůstává stejný pouze s jedním malým rozdílem. Zavedení z toho boot disk, vyberte možnost "Vyzkoušejte Ubuntu" - spusťte systém bez jakýchkoli změn v počítači. Poté pokračujte v instalaci zavaděče GRUB stejným způsobem z fáze volání terminálu.
Chcete-li zkontrolovat nainstalovanou verzi bootloaderu, použijte příkaz: grub-install -v, a také přímo na začátku Ubuntu.
Algoritmus spouštění programu GRUB
Jak program GRUB Instalace dokončí, bootloader nejprve změní kód MBR na vlastní. MBR je sektor obsahující Master Boot Record, který obsahuje:
- kód hlavního nakladače (446 bajtů);
- tabulka oddílů popisujících hlavní i sekundární oddíly pevného disku (64 bajtů).
Vzhledem k malému objemu sektoru MBR je spuštění GRUB ve dvou podmíněných fázích:
- MBR obsahuje odkaz na konfigurační soubor (který může být na libovolném disku na libovolném disku). Za tímto účelem bude určena celá fáze bootstrapingu, která začíná ve druhém stupni.
- Jejich konfigurační soubor bere v úvahu všechna nastavení a data potřebná pro provoz GRUB. Pokud konfigurační soubor nebyl nalezen ve druhé fázi, proces stahování bude ukončen a uživatel bude muset ručně vybrat konfiguraci zavádění z příkazového řádku.
Tato struktura zatížení umožňuje, aby byl GRUB více konfigurovatelný a flexibilnější než mnoho jiných analogů, u kterých je tento proces zjednodušen na maximální kompaktnost.
Nejčastěji používané příkazy konzoly
Spousta pracovních příležitostí v konzolovém režimu nejnovější verze GNU GRUB, konfigurace a konfiguračních možností také nezanechá lhostejné uživatele. Abyste se dostali do toho, stačí stisknout tlačítko "C", když se zobrazí nabídka zavádění, po které bude správně zadávat příkazy, které potřebujete:
Příkazy | Popis | Příklad vstupu do konzoly |
ls | Univerzá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 kompletní informace o absolutně jakémkoli úseku. Tím určíte typ souboru systému, jeho štítek, UUID a datum provedení nejnovějších změn. | ls (hd *, *) *, * - číslo disku a číslo oddílu na něm | |
kat | Výstupní informace o obsahu určitého souboru. | cat / path / filename |
linux | Analog GRUB kernel-příkazu ze starší verze Legacy, který umožňuje načíst určené jádro Linuxu. | linux kernel_file option1 = hodnota možnost2 možnost3 |
řetězový zavaděč | Převeďte řízení zatížení na jiný nakladač podél řetězu. Načístač bude hledán pouze v oddílu, který je nastaven jako root (samozřejmě s konkrétním spustitelným souborem). | chainloader / path / filename |
root | Při použití příkazu bez jakýchkoli parametrů získá uživatel informace o kořenovém oddílu a také o typu souboru systému. | root |
Méně často (kvůli pravděpodobnosti nesprávné práce) se používá k přenosu kořenu na jiný oddíl. | root (hd *, *) *, * - číslo disku a číslo oddílu na něm | |
nastavit | Nejčastěji kvůli jeho stabilitě a efektivnosti se používá k přiřazení kořenového oddílu na disku. | nastavit kořen = (hd *, *) *, * - číslo disku a číslo oddílu na něm |
vyhledávání | Příkaz pro vyhledání oddílů UUID, štítků nebo konkrétních souborů. Následující klávesy slouží k nastavení parametrů vyhledávání:
Příkaz je užitečný v případě, že číslování disků a diskových oddílů "letí" kvůli tomu, co nastavený kořenový příkaz buď vede nikam, nebo na nesprávný oddíl nesprávného disku. | hledání -u uuid_nego_section hledat -l oddíl hledání -f / cesta / název_souboru |
lsfonts | Zobrazí seznam aktuálně načtených písem. | lsfonts |
pomoci | Používá se k zobrazení celého seznamu dostupných příkazy konzoly. | pomoci |
Nebo vygenerovat příkazy, které začínají určitou kombinací znaků. | help s - výstupní pomoc pro všechny příkazy začínající na s. help set - Zobrazí nápovědu k příkazu set. | |
terminal_output.console | Přepnutí na černobílou barevnou schéma displeje. | terminal_output.console |
background_image | Změňte obrázek pozadí v reálném čase. Pomáhá pouze při výběru takové možnosti pro návrh písem tak, aby byly rozlišitelné na daném pozadí. Poznámka: příkaz nezmění nastavení návrhu - obrázek zůstane na pozadí pouze v aktuální relaci až do dalšího vypnutí. | background_image / path / filename |
boot | Stáhněte si počítač. | boot |
restartování | Restartujte počítač. | restartování |
zastavit | Vypněte počítač. | zastavit |
Po instalaci GRUB: nastavení a užitečné při práci se softwarem
Hlavní konfigurační soubor v GRUB2, na rozdíl od předchozí verze Legacy, není /boot/grub/menu.lst, a již /boot/grub/grub.cfg. Přímá editace je však bezvýznamná - bude generována s každou uloženou změnou souboru nastavení / etc / default / grub a v adresáři skriptu /etc/grub.d.
V / etc / default / grub nastavení je v zásadě omezeno na změnu standardního bodu stahování a / nebo času zobrazování nabídky:
- Pro první bod změny je parametr GRUB_DEFAULT, jehož hodnota je číslo položky v nabídce stahování. Vyberete-li libovolnou jinou položku, měl by uživatel znát objednávku ze všeobecného seznamu (k tomu je třeba vidět obsah /boot/grub/grub.cfg a najít požadovaný záznam na účtu). V tomto případě nezapomeňte na pravidla číslování: první položce je přiřazena hodnota 0, druhá je přiřazena 1, třetí je přiřazena číslu 2 a tak dále.
- Pro zpoždění zobrazení bootovací nabídky parametr GRUB_TIMEOUT, jejichž citovaná hodnota udává počet sekund, které se zobrazí tato úvodní obrazovka. Při úpravě tohoto parametru existuje jedna zložitá funkce: nastavení hodnoty na "-1", úvodní obrazovka bude viset přesně, dokud uživatel nevybere položku.
Sada skriptů v souboru /etc/grub.d jsou nainstalovány v operačním systému počítače a jádra, které tvoří spouštěcí nabídky v grub.cfg. Hledání jader a jiných operačních systémech, respektive splňovat dvě základní: 10_linux a 30_os-Prober. 40_custom soubor umožňuje změnit GRUB přidáním vlastních zátěžových bodů, což je užitečné pro práci s jednotlivými typy startu systému (všimněte si, že změny, které by měly skončit s prázdným řádkem, nebo posledního místa nakládky všechny banální návrh nebude zobrazen).
Ještě jednodušší způsob úpravy GRUBu v systému Ubuntu je nástroj Grub-Customizer. Díky své jednoduchosti a intuitivnímu rozhraní je to nejlepší volba pro nastavení bootloaderu, nejvhodnější pro nezkušené začátečníky. Chcete-li nainstalovat, spusťte terminál (Ctrl + Alt + T), poté střídavě zadejte následující příkazy:
- sudo add-apt-repository ppa: danielrichter2007 / grub-customizer,
- sudo add-get update,
- sudo add-get nainstalovat grub-customizer.
A přesto, že překlad programu Grub-Customizer přináší mnoho požadavků, je to velmi snadné pochopit:
- Seznam konfigurace - nastavení nabídek při spuštění systému. Zde se změní pořadí jeho bodů.
- Základní nastavení - Vyberte systém, který chcete načíst ve výchozím nastavení, a definujte časový limit.
- Vzhled - úprava externího návrhu bootovací nabídky.
Kromě celé řady nastavení by měl uživatel určitě věnovat pozornost dobře osvědčenému softwaru pro práci s GRUB, jehož konfigurace a diagnostika budou mnohem pohodlnější:
- Super Grub Disk - jednoduchý a pohodlný nástroj pro rychlou obnovu nakladače. Současně to může fungovat nejen se systémy GRUB a LILO, ale i se samotným systémem Windows. Spouští se z disků CD, flash disků nebo disket.
- GParted - editor diskových oddílů, který běží přímo z disku CD. S ním můžete provádět takové operace s oddíly a systémy souborů na nich, jako jsou: vytvoření, mazání, změna velikosti, kontrola, přesun a kopírování.
- SystemRescueCD - Distribuce Linux, speciálně navržená pro obnovu po havárii.
- TestDisk - Nástroj, který umožňuje diagnostikovat a obnovit zcela samostatné diskové oddíly a spouštěcí disky.
Jak zavaděč zavádí systém Windows?
Přímo, bohužel, GRUB nemůže v žádném případě načíst systém Windows x86 (64bitová verze také není žádnou výjimkou), díky čemuž je zapotřebí vytvořit vhodný startovací mechanismus řetězce. To provedete v konfiguračním souboru grub.cfg je nutné přidat několik řádků určitých příkazů:
- název Windows,
- rootnoverify (hd *, *),
- makeactive,
- řetězový zavaděč +1,
- boot.
Příklad a podrobný popis posledně uvedeného byl právě uveden v tabulce příkazů konzoly. Nyní se objevil tentýž praktický případ, kdy je to užitečné v práci. Nicméně před tím je pár stejně důležitých spouštěcích řádků Windows:
- rootnoverify (hd *, *) - stejný analog nastavit kořen. Informuje GRUB o umístění oddílů, na kterých je umístěna další část zaváděcího kódu, ale nenasazuje ji (z důvodu, že GRUB není možné). Opět věnujte pozornost této části (hd *, *) - to je číslo disku a číslo oddílu, na kterém je nainstalován systém Windows.
- makeactive - příkaz dává zadanému kořenovému oddílu stav bootovacího oddílu.
Teď stejný tým řetězový zavaděč +1, který přenáší veškeré další spouštěcí řízení přímo do zavaděče Windows.
Konečně zaváděcí příkaz zavádí spuštění zavádění, po kterém můžete bezpečně spustit ve vybraném operačním systému.
Stává se také, že na pevném disku není nainstalována žádná, ale dvě nebo dokonce více verzí systému Windows. A poté proveďte stabilní spuštění bez dalších skrytých / zobrazovacích příkazů (skrýt / odkrýt) je prostě nerealistická. Dojde k závěru, že pokud v konfiguračním souboru GRUB existuje skrytí nějakého oddílu jednotky, Windows jej nebude moci číst triviálně. A pokud je část viditelná, může být odpovídajícím způsobem načtena.
Pokud máte více operačních systémů, určit nejprve konkrétní instanci, kterou chcete načíst, a zkontrolujte jeho přesnou polohu - potřebujete vědět, na kterou část pevného disku je nainstalována. Například existují dvě různé verze systému Windows umístěné v prvním a druhém oddílu stejné jednotky a uživatel potřebuje stáhnout druhý. K tomu je třeba provést následující změny v souboru menu.lst:
- název Windows,
- skrýt (hd0,0),
- unhide (hd0,1),
- rootnoverify (hd0,1),
- makeactive,
- řetězový zavaděč +1,
- boot.
Ve srovnání s předchozím ukázkovým kódem jsou příkazy skrýt a odkrýt, díky nimž bude uživatel moci stáhnout požadovaný operační systém z daného oddílu pevného disku.
Přeinstalování GRUB v případě kritických problémů
Dokonce i v případě technických problémů je možné GRUB obnovit. Chcete-li spustit instalaci LiveCD, otevřete terminál pomocí klávesové zkratky CTRL+ALT+T.
Poté postupně zadáváme následující příkazy:
- sudo grub-install / dev / sda - nainstaluje GRUB přímo do MBR (sda - boot disk);
- sudo update-grub - vyhledejte další bootovací záznamy na pevném disku (například Windows).
Nyní zbývá restartovat počítač a ujistit se, že přeinstalovaný bootloader je plně funkční.
Otázka ochrany před opakováním restartu
Potřeba takového ochranného systému integrovaného do zavaděče GRUB se objeví, když velikost záznamů umístěných v adresáři / var / log v důsledku nekontrolovaného zaznamenávání informací v nich narůstá na nepřípustné svazky. V normálně fungujícím systému jsou poskytovány speciální služby, archivace a utírání těchto protokolů v automatickém režimu. Ve většině případů tedy uživatel zcela nevyžaduje strávit čas sledováním jejich objemu.
Tyto stejné služby jsou však spuštěny až po načtení operačního systému. Předtím není velikost log souborů naprosto vůbec sledována, což znamená, že pokud se systém neočekávaně zhroutí a znovu načte, protokoly budou růst pouze ve velikosti. A tento nekontrolovaný růst bude pokračovat přesně tak dlouho, dokud restart bude trvat v důsledku selhání systému. Následně to vše může vést k úplnému vyplnění oddílů, na kterých je umístěn adresář / var / log, který je těsně spojen se zavěšením systému a nemožností spustit i režim obnovy.
Z této katastrofální situace je systém GRUB, integrovaný v GRUBu, chrání před cyklickými restarty, výstup "zavěšeného" GRUB menu čeká na explicitní zásah uživatele. Samotná ochrana je řízena hodnotou proměnné záznamové složky, která je určena ve skriptu /boot/grub/grub.cfg. Při každém stažení je nastaveno jako recordfail = 1, a ve finální fázi bootování se vynuluje recordfail = 0. A pokud se takový reset nestane, automatické načítání je zcela zabráněno a je aktivována stejná ochrana GRUB.
Za tímto účelem nalezneme v / etc / defaul / grub proměnnou GRUB_RECORDFAIL_TIMEOUT a přiřadit mu hodnotu v počtu sekund, během něhož bude nabídka GRUB čekat na to, aby uživatel zasáhl, pokud nedojde k resetu záznamové složky z 1 na 0. Pak změny uložíme příkazem sudo update-grub, čímž zabráníte ochranu proti zpětnému restartu zpětné vazby.
Komu může být užitečné? Pouze u stanic a serverů, u kterých není k dispozici žádná klávesnice pro informace o I / O. Bez něj v případě takových problémů systém nemůže být vůbec zaváděn. Případy stažení cyklování nejsou tak běžné a vznikají hlavně kvůli problémům s napájením nebo kvůli problémům v softwaru.
Odinstalace programu GRUB a návrat k systému Windows: rychle, jednoduše a bezbolestně
V případě, že máte otázku "Jak odstranit GRUB a ponechat zavaděč jiného operačního systému?" Nejdříve uživatel potřebuje instalační disk / flash disk. Podívejme se na jednoduchý příklad: uživatel odstraní systém Linux z počítače a ponechá pouze systém Windows, ale nemůže jej stáhnout z důvodu chyby Chyba Grub. Chcete-li zcela vyřešit problém, je třeba obnovit systém Windows x86 / 64 bit loader:
- Zavádějte z instalační jednotky a přednastavte ji na první prioritu při zavádění do systému BIOS
- Při zavádění z instalačního média vyberte oddíl pro obnovení systému.
- Z zobrazeného seznamu nástrojů vybereme příkazový řádek, v němž přidáme následující příkazy jeden po druhém:
- BOOTREC.EXE / FixBoot.
- BOOTREC.EXE / FixMbr.
Vzhledem k tomu, že můžete některé programy GRUB odinstalovat, po všech úspěšných operacích restartujeme počítač a bez problémů již pracujeme na systému Windows.
- Spouštěcí zavaděč GRUB: Obnovení operačního systému
- Windows PowerShell - co je to? PowerShell Windows XP
- Kombinace kláves a vývoj operačních systémů
- Základní funkce operačních systémů
- Operační systémy: příklady s popisy. Příklady síťových operačních systémů
- Bootloader - co je to? Nakladač operačního systému
- Obnovení zaváděcího sektoru systému Windows 7
- Jak aktualizovat systém Windows sami? Jednoduché tipy pro začátečníky
- Jak upgradovat systém Windows XP? Tipy pro začátečníky
- `Windows 11` - název další verze operačního systému od společnosti Microsoft?
- Klasifikace operačních systémů
- Jak odstranit druhý operační systém?
- Linux pro učení. Jak odstranit chybu ubuntu
- Jak aktivovat systém Windows XP a začít pracovat s počítačem
- Režim kompatibility
- Operační systém Linux: výhody a nevýhody
- Kdy dojde k ukončení podpory systému Windows 7? Budoucnost a alternativy
- Co je nejlepší operační systém?
- Rozkládáme moderní operační systémy
- Bezpečné vrácení systému Windows 7
- Jak provést proces spouštění zavaděče systému Windows XP