GRUB všemocný, aneb Vytváření bootovacího USB flash disku. Instalace zavaděče Grub. Cesta rozvoje technologie

Různé PEtoUSB, jsou univerzálnější jako v tomto tématu. Spousta utilit v podstatě nainstaluje grub, isolinux bootloader (méně často BCDW nebo lilo, ještě méně často svůj vlastní, jako je Win7), a pak vloží nabízené soubory (Windows7, WindowsXP, Ubuntu atd.) do složek. Odtud pramení poptávka po obrázcích (jak psali v komentářích k tomuto tématu).

Mezitím naprostá většina disků umístěných na internetu (zejména USB) používá isolinux a grub, co jim brání v jednoduché kombinaci? nic!

zkusím to s příklady vám řeknou, jak vytvořit bootovací, instalační nebo pouze Live flash disk, vše v jednom bez utilit na míru pro konkrétní distribuci. A v případě potřeby můžete na flash disk snadno přidat něco jiného, ​​aniž byste jej znovu přeformátovali.

Ne všechny antivirové obrazy se podařilo „připojit“ na flash disk, pokud se někdo může a podělí o své zkušenosti, budu rád (dlouho jsem je nestahoval, snad v nejnovějších verzích se to už dělá mnohem jednodušší). Obrázek například od Dr.Web obsahuje dokonce návod k instalaci na flash disky.
Pro referenci, živé obrazy antivirů:
Dr.Web
BitDefender
Avast! už zaplaceno :(
Symantec NAV
Panda
Avira

8. DOS. Zde stojí za to to rozdělit: pokud potřebujeme DOS pro nějakou seriózní práci, pak má smysl najít obrázky DOS-Live, například tento, a načíst je jako v kroku 3. Spustíme DOS, abychom z něj následně mohli spustit instalaci Windows XP. Z DOSu potřebujeme:
AUTOEXEC.BAT
COMMAND.COM
CONFIG.SYS
EMM386.EXE
HIMEM.SYS
IO.SYS
SMARTDRV.EXE

Preferované, ale ne povinné:
Mouse.com
MOUSE.INI
OAKCDROM.SYS

To vše zkopírujeme do kořenového adresáře flash disku a dovnitř menu.lst přidat
titul DOS (Instalovat WinXP?)
root(hd0,0)
aktivovat
chainloader/io.sys
Zde si můžete užít DOS nebo předem AUTOEXEC.BAT zaregistrovat (soubor odpovědí je samozřejmě volitelný):
smartdrv
cd\WinXP\i386
winnt /U:\WinXP\i386\winnt.sif

9. Instalace Windows 7. Jak jsem psal výše, stačí rozbalit ISO do kořenového adresáře flash disku a menu.lst přidat (již s hd 0,0)
root(hd0,0)
chainloader/bootmgr
bota

10. Pro jistotu vám povím ještě o jednom typu užitku. Některé (ne všechny!) ISO obrazy lze načíst přímo z grub. Mezi nimi jsem našel: Acronis Pravdivý obraz Acronis Disk Director, Aktivní měnič hesel. Jedná se o speciálně připravené obrázky (nikoli pouhou kopii z CD), lze je načíst následovně:
název Active Password Changer
mapa (hd0,0)/Pwdchanger.iso (hd32)
mapa --háček
řetězový nakladač (hd32)

Odstranění

Co dělat, když jste omylem nainstalovali grub do MBR hlavního disku, a ne flash disku, nebo jej potřebujete z flash disku vyjmout? Můžete použít utilitu bootsect.exe jak jsem psal výše.
Pokud jste ještě nerestartovali (pokud jste restartovali, použijte grub k načtení Windows pomocí výše popsané metody) a spusťte bootsect.exe
Pro Obnova systému Windows XP bootsect /nt52 c: /mbr
Chcete-li obnovit systém Windows Vista/7 bootsect /nt60 c: /mbr
bootsect je ve složce bota disk Windows a je také v mém zveřejněném archivu na konci článku.
Formátování flash disku je dost snadné.

Závěr

Doufám, že příklady někomu pomohou v tom přijít a někoho tento bootloader bude zajímat a nástroje pro tvorbu bootovatelných flash disků vykouzlí úsměv na tváři (nechci nikoho urazit, vážím si všech vývojářů, navíc, Sám jsem s takovými nástroji začal). A samozřejmě vřele doporučuji prostudovat podrobněji samotný grub a GRUB4DOS třeba zde

Chcete-li inicializovat jádro a spustit operační systém Linux používá bootloader. Jedná se o program, který se spustí po dokončení hardwarové kontroly BIOSu, připraví hardware k provozu, nastaví potřebné parametry jádra a umožní výběr operačního systému. Hlavním úkolem bootloaderu je umožnit uživateli vybrat operační systém, který se má zavést.

Dříve se k zavádění Linuxu používalo několik bootloaderů, jsou to isolinux, lilo, grub. Nyní se ale nejčastěji používá Grub nebo jeho celý název GRand Unified Bootloader. Tento článek se bude zabývat instalací zavaděče Grub přes terminál. Budeme také mluvit o tom, jak nainstalovat grub na počítač s UEFI, také ručně.

Jak jsem řekl, hlavním úkolem bootloaderu je poskytnout možnost výběru operačního systému před zavedením. Nemyslete si, že Windows nepoužívá boot loader, ten tam taky existuje a funguje, stejně jako funguje Grub.

Bootloader lze nainstalovat do různých tabulek rozdělení disku. V současnosti jsou nejpoužívanější GPT a MBR. Instalace zavaděče Grub se pro každou z těchto tabulek mírně liší vzhledem k jejich specifickým vlastnostem. Více o rozdílech si můžete přečíst v samostatném článku. Zde řeknu, že GPT je novější a funkčnější tabulka oddílů, MBR je již zastaralý, ale stále často používaný.

V MBR je několik možností, jak Grub zapisuje do oblasti MBR disku. Velikost sektoru MBR zabírá prvních 512 bajtů a to je docela dost k instalaci bootloaderu.

GPT poskytuje více dostatek příležitostí. Za prvé, kvůli kompatibilitě GPT emuluje sektor MBR a můžeme tam nainstalovat GRUB, ale tato možnost je velmi nespolehlivá a nedoporučuje se. Za druhé, nyní je možné nainstalovat Grub na diskový oddíl. Jednoduše vytvoříme 1 MB oddíl na disku a zapíšeme tam to, co bylo dříve zapsáno do MBR, díky tomu je instalace bootloaderu spolehlivější a zabezpečená proti selhání.

UEFI poskytuje zcela jiný způsob instalace bootloaderu. Není potřeba to nikam zapisovat, bootloader ano normální aplikace EFI, který je umístěn na oddílu EFI a již tam běží zcela úspěšně spolu s dalšími aplikacemi.

K instalaci Grub bude ve všech případech použit příkaz grub-install. Pojďme se v rychlosti podívat na jeho syntaxi a parametry. Syntax:

$ disk s možnostmi instalace grub

Parametrů je zde poměrně hodně, ale budeme potřebovat jen několik:

  • --komprimovat- komprimovat soubory bootloaderu;
  • --install-modules=modules- instalujte pouze tyto moduly;
  • --moduly- zapsat tyto moduly do MBR;
  • --boot-adresář- použít jiný adresář pro soubory Grub;
  • --bootloader-id- název bootloaderu v nabídce EFI;
  • --core-compress- komprimovat obrázek načtený do MBR;
  • --efi-adresář- použití systémový oddíl EFI;
  • --platnost- nainstalovat navzdory chybám;
  • --znovu zkontrolovat- odstranit stávající mapu zařízení, pomůže, pokud dojde k chybám;
  • --odnímatelné- instalace grub na flash disk (pouze EFI);

Základna byla demontována. Nyní přejdeme k instalaci. V následujícím budu předpokládat, že všechny akce jsou prováděny ze systému, pro který je potřeba nainstalovat bootloader, nebo z chrootového prostředí tohoto systému.

Instalace zavaděče Grub do MBR pro BIOS

Začněme tím nejjednodušším a nejznámějším. Tyto pokyny k instalaci zavaděče Grub jsou vhodné pro jakoukoli distribuci, protože příkazy jsou všude téměř stejné. Zde není třeba instalovat žádné další balíčky ani vytvářet oddíly. Instalace Grub na pevný disk se provádí příkazem:

sudo grub-install /dev/sda

sudo grub2-install /dev/sda

Nástroje Grub na různých distribucích mohou nebo nemusí obsahovat dva. Zde /dev/sda je váš pevný disk. Nyní vygenerujeme konfigurační soubor, aby byly automaticky detekovány nainstalované operační systémy:

sudo grub-mkconfig -o /boot/grub/grub.cfg

Připraveno. Stejná poznámka je i o dvojce. Pokud chcete nainstalovat Grub na flash disk v MBR, pak také není problém, stačí připojit flash disk a spustit následující příkaz:

sudo grub-install --root-directory=/mnt/USB/ /dev/sdb

Zde /mnt/USB je složka, kam byl připojen váš flash disk, a /seb/sdb je samotný flash disk. Je zde pouze jeden problém: konfigurační soubor bude nutné vytvořit ručně.

Instalace zavaděče Grub v GPT pro BIOS

Za prvé, můžeme se obejít bez jakýchkoli změn a nainstalovat Grub, jak je popsáno v předchozí metoda. Pak se ale nainstaluje do oblasti kompatibility MBR, a to není spolehlivé. Proto se doporučuje nainstalovat grub, jak je popsáno níže, na samostatný oddíl.

Oddíl, který potřebujeme, lze vytvořit v instalačním programu libovolné distribuce, pokud instalujete v grafickém rozhraní nebo pomocí gparted. Potřebujeme 1 megabajtový oddíl bez souborového systému a označený grub_bios:

Připraveno. Pokud nemáte přístup k grafické rozhraní, můžete vytvořit takový oddíl prostřednictvím terminálu. Obslužný program fdisk nepodporuje práci s gpt, proto použijeme gfdisk. Nejprve spusťte nástroj:

sudo gdisk /dev/sda

K vytvoření nová sekce stiskněte n a vyberte číslo sekce:

Souhlasíme s počátečním sektorem, použije se první volný:

Vyberte poslední sektor oddílu. Výchozí hodnota bude maximální. Potřebujeme oddíl o velikosti 1 MB. Velikost jednoho sektoru GPT je 512 bajtů, takže potřebujeme velikost oddílu 2048 sektorů. Takže konečný sektor bude něco 24 000.

HEX kód je kód, který řekne systému, že tento oddíl je třeba použít pro Grub, je třeba jej nainstalovat ef02:

Hotovo, vše, co musíte udělat, je stisknout w pro zápis změn na disk:

sudo grub-install /dev/sda

Zbývá pouze vytvořit konfigurační soubor grub:

sudo grub2-mkconfig -o /boot/grub2/grub.cfg

Nyní přejdeme k těžší části, jak nainstalovat grub efi.

Instalace GRUB UEFI GPT

Instalace Grub UEFI je poněkud podobná instalaci v GPT, zde budeme mít také samostatný oddíl, pouze tentokrát ne pro bootloader, ale oddíl EFI. Pokud již máte nainstalovaný Windows, pak s největší pravděpodobností již existuje. Tento oddíl obvykle zabírá 100 MB, má systém souborů fat32 a příznak ESP. Takto to bude vypadat:

Pokud takový oddíl neexistuje, můžeme jej vytvořit pomocí gparted. Chcete-li to provést, vytvořte sekci s následujícími parametry:

Velikost 100 megabajtů, název oddílu ESP, souborový systém tuk32. Dále použijte změny a nastavte příznak pro sekci ESP:

Totéž můžete udělat v Gdisku, ale tentokrát musíte nastavit HEX kód oddílu ef00. Po vytvoření oddílu jej připojíme k našemu systému souborů:

sudo mkdir /boot/efi
$ sudo mount /dev/sda2 /boot/efi

sudo apt install grub-efi efibootmgr

grub-install /dev/sda

Instalace Grub efi na MBR vypadá úplně stejně, ale je tu několik omezení. Oddíl ESP je potřeba vytvořit pouze na začátku disku. V režimu EFI můžete nainstalovat GRUB také na flash disk a není to příliš obtížné. Chcete-li to provést, použijte příkaz:

grub-install --boot-directory=/mnt/sdb2/boot --efi-directory=/mnt/sdb1 --target=x86_64-efi --removable

Podívejme se na možnosti: --boot-adresář- určuje složku se soubory bootloaderu na flash disku, --efi-adresář- složka, kde je připojen oddíl efi, --cíl- architektura cílového systému a --odnímatelnéříká, že je to nastavení pro vyměnitelné médium. To je vše s UEFI. Po restartu a výběru položky související s Grub v nabídce EFI budete mít přístup ke známé nabídce grub a můžete vybrat požadovanou možnost.

Závěry

Nyní vám instalace Grub nezpůsobí žádné problémy. Diskutovali jsme nejen o tom, jak nainstalovat Grub2 v MBR, ale také v EFI. Kromě toho můžete všechny zde uvedené informace použít k obnovení Grub. Lépe tak pochopíte, co se děje během rekonvalescence. A nastavení parametrů a ruční tvorba Na konfigurační soubor se podíváme v jednom z následujících článků.

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 jisté míry zvyšuje pohodlí pro běžného uživatele, zároveň to snižuje funkčnost již nejpopulárnější a nejuniverzálnější OS. 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 je v podstatě nabídka pro výběr spouštění požadované uživatelem OS 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 podobné UNIXu. Š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é obdrželi nejnovější momentálněčasová verze GRUB 2. Jelikož je GRUB 2 přepsán od nuly, nemá téměř nic společného se zastaralým GRUB Legacy, kromě samotného názvu. Dnes se standardně používá od verze 9.10 operačního systému Systém 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 osvědčil.

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ěč. Proto za účelem ochrany uživatelů před možné obtíže a problémy, pak budou všechny nejmenší detaily prezentovány jednoduše a podrobně, jejichž pochopení vám umožní plně využít všech inovací v nejnovější verzi, a je jich docela dost:

  • 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 Mac ke stažení OS.
  • Přidáno stabilní práci se souborovými systémy, 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?

Výběr uživatelů mezi zavaděči OS se samozřejmě neomezuje pouze na GRUB. Podobným analogem je LILO - počáteční zavaděč Linuxu (LInux LOader), který však stále zcela neztrácí svou relevanci být vzaty v úvahu charakteristické rysy, kterým se přímá konkurence zatím rozhodně pochlubit nemůže:

  • LILO podporuje pouze 16 zaváděcích konfigurací, zatímco GRUB podporuje neomezený počet takových konfigurací.
  • GRUB může zavést systém místní síť, což se o LILO říci nedá.
  • Konečně, LILO nemá stejné interaktivní příkazové rozhraní, na které byli uživatelé nejnovější verze GRUB dlouho zvyklí.

Jediný společný rys U obou bootloaderů je nutné pokaždé zkompilovat všechny změny provedené v menu. Funkce automatické 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, která je pro každodenní použití nepohodlná, je LILO v několika bodech nižší 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 máte spouštěcí 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ího i sekundárního oddílu 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). To je tím, že celek zaváděcí fáze, počínaje druhou etapou.
  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é disky a sekce. 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.kočka /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ý, pokud se číslování disků a diskových oddílů pokazí nastavit příkaz root buď povede nikam, nebo na nesprávný oddíl špatného 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ů počínaje určitou kombinaci postavy.

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ěna obrázku 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
restartovatRestartujte počítač.restartovat
Vypněte počítač.zastavit

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í obecný seznam(k tomu musíte 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 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í body boot, což je užitečné pro práci se speciálními typy spouštění systému (všimněte si, že jakékoli změny musí skončit prázdný řádek, jinak se poslední stažená položka ze všech navržených jednoduše nezobrazí).

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 nejlepší možnost pro konfiguraci 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- nastavení menu při načí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 vnější design boot menu.

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 sekce diskové oddíly, běžící 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 - Linux distribuce, 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 to poslední bylo právě uvedeno v tabulce konzolové příkazy. 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, kde se nachází další část spouštěcí kód, ale nepřipojí jej (ze zřejmé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 pak implementovat stabilní start bez dodatečné příkazy skrýt/ukázat ( skrýt/odkrýt) sekce je prostě nereálné. Sečteno a podtrženo, pokud konfigurační soubor GRUB určuje 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 jsou dvě různé Verze Windows, který se nachází na prvním a druhém oddílu jednoho disku a uživatel potřebuje načíst 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é problémy obnovení GRUB není vůbec obtížný ú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 - hledání ostatních spouštěcí záznamy 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. V běžném operačním systému existují speciální služby, archivaci a čištění těchto protokolů automaticky. 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 spuštění 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 nainstaluje 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 toho, v případě podobné problémy Načtení systému je 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 zbyde pouze Windows, ale nemůže jej načíst kvůli chybě Chyba Grub. Pro kompletní řešení problémy, 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. Zavádění z instalační médium, 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.

** Novinka – Automatické skenování oddílů Linux **

** Novinka – Přidat své vlastní motivové obrázky a ikony **

** Všechny spustitelné soubory jsou podepsány SSL **

Grub2Win podporuje 64 a 32bitové EFI a BIOS ve Windows 10, 8, 7 a XP.

Bezpečně duální bota Windows a Linux z disků GPT nebo MBR.

Grub2Win spouští nativní kód GNU Grub verze 2. Vše je obsaženo v jediném 20 MB adresáři na disku Windows C:. V systémech EFI je do vašeho oddílu EFI nainstalováno několik malých modulů.

Pomocí jednoduchého grafického rozhraní Windows a pokynů můžete Grub2Win nainstalovat rychle a bezpečně.

Vyberte z mnoho možností OS. Podporuje Antergos, Android, Ubuntu, Debian, Suse, Fedora, Mint, Clover a Windows. Spouští také soubory ISO.

Můžete zadat své vlastní příkazy pro každého vstup do menu.

Grub2Win začal v roce 2010. Nyní se používá ve 180 zemích světa a bylo staženo více než 400 000krát.

Pokud považujete Grub2Win za užitečný, zvažte prosím poskytnutí malého daru, který bude použit na hardware a testování

Vlastnosti

  • Podporuje 64 a 32bitové EFI a firmware BIOSu.
  • Instaluje se do Windows 10, 8, 7 a XP.
  • Vyžaduje pouze jeden adresář na jednotce Windows C:, asi 20 MB místa na disku.
  • Funguje se všemi jazyky. Nápověda k době spouštění je k dispozici ve 30 jazycích.
  • Jednoduché grafické uživatelské rozhraní Windows snadno nastaví Grub2Win během několika sekund.
  • Necháme vás nastavte si svůj Firmware EFI pořadí spouštění ze systému Windows.
  • Prohlédněte si a přizpůsobte si 9 zahrnutých motivů grafického pozadí.
  • Funguje se všemi souborovými systémy včetně Mac hfs a Btrfs.
  • Umí vyhledávat pro a bootovat oddíl podle jeho označení Podporuje pokročilé skriptování.
  • Funguje s disky GPT i MBR – až 128 primárních oddílů na jednotku.
  • Podporuje extrémně velké (přes 40 TB) disky a oddíly.
  • Žádné změny registru.
  • Bezpečně multi spustit Windows, Antergos, Android, Ubuntu, Debian, Suse, Fedora, Mint, Clover a další.
  • Přizpůsobení Grub se provádí z Windows – konfigurace v Linuxu není nutná.
  • Běží open source Kód GNU Grub 2.02. Častá vydání a vylepšení.
  • Digitálně podepsaný kód. Žádný adware nebo spyware – žádné potíže... Prostě to funguje.

Ukázky projektu






Verze programu: 2.01 RC3
Jazyk rozhraní: angličtina
Platforma: x86/x64
Vývojář: Disk Grub2
Lék: Není vyžadováno (Freeware)
Systémové požadavky:

Popis:
Super Grub2 Disk je univerzální obraz ISO disku pro obnovu bootloaderu a spuštění operačního systému nainstalovaného na pevném disku. Pokud se stane, že váš OS nelze načíst, protože je poškozen bootloader systému, v takové situaci je třeba jednat. K vyřešení problému existují různé nástroje, které vám umožní načíst OS a obnovit bootloader, v v tomto případě Super Grub2 Disk je vám nabízen

Rozhraní je nenáročné, intuitivní, stačí si vytvořit spouštěcí disk, spouštěcí Flash, nebo disketu, nabootujte z ní, stiskněte několik tlačítek a restartujte do obnovených systémů.

Hlavním úkolem utility je obnovit poškozený nebo zničený bootloader. Druhým úkolem je co nejblíže poznat bootloader GRUB2 a jak probíhá proces bootování OS.

Super Grub2 Disk je vhodný pro nahrávání na CD a USB.

Zjistit jakýkoli OS
Výběrem této funkce začne SG2D (Super GRUB2 Disk) skenovat všechny diskové oddíly na všech discích, aby zjistil operační systémy, a poté vytvoří nabídku, kde můžete vybrat kterýkoli z nalezených operačních systémů pro jeho spuštění.
Pokud chcete zobrazit příkazy nebo upravit položku nabídky, můžete ji spustit stisknutím klávesy „e“ a poté kombinací „ctrl+x“.

Podporovány jsou následující OS:
- GNU/Linux (ačkoli v době psaní této příručky není implementována podpora samostatných /bootovacích oddílů);
- FreeBSD;
- Mac OSX/Darwin;
- Microsoft Windows- všechny verze;

Zjistit jakýkoli konfigurační soubor GRUB2 (grub.cfg)
Funkce pro vyhledání souboru "grub.cfg" na všech oddílech a vytvoření nabídky pro výběr konkrétního souboru "grub.cfg" ze všech nalezených. To může být užitečné, když se instalace GRUB2 nějak poškodí, ale konfigurační soubor zůstane nedotčen. Načtením souboru "grub.cfg" se načte nativní nabídka GRUB2 v prostředí disku Super GRUB2.

Zjistit jakoukoli instalaci GRUB2 (i když je mbr přepsáno)
Tato funkce se používá k vyhledání instalačních souborů GRUB2 (soubory "core.img" specifické pro GRUB2) na všech oddílech a vytvoření nabídky pro výběr konkrétní soubor ze všech nalezených. To může být užitečné, pokud byl váš MBR přepsán MS Windows, ale instalace GRUB2 stále funguje. Načtení souboru "grub.cfg" (jak je popsáno v předchozí položce nabídky) vám obvykle také zavede systém, ale stále mohou nastat problémy, pokud používáte funkce z novější verze GRUB2, než je ta používaná v aktuálním Super GRUB2. Disk. Načtení souboru "core.img" z GRUB2 prostřednictvím této položky nabídky způsobí načtení GRUB2 z vašeho aktuálního balíčku, jako by MBR nebyl poškozen a bootování bylo normální.

Detekce zaváděcích isos smyčky (v /boot-isos nebo /boot/boot-isos/)
Mnoho distribucí GNU/Linux LiveCD podporuje vícenásobné spouštění ze souboru ISO, tzn. kdy je možné bootovat ze souboru ISO bez nutnosti vypalování na CD.
Tato funkce hledá adresáře "/boot-isos/" nebo "/boot/boot-isos/" na všech diskových oddílech. Poté vyhledá soubory ".iso" v těchto adresářích a vytvoří nabídku pro výběr konkrétního souboru ".iso" ze všech nalezených. Ne všechny soubory ".iso" však lze použít pro vícenásobné stažení.

V době psaní tohoto článku jsou podporovány následující distribuce:
- Grml;
- Parted Magic;
- Sidux;
- Slax Tinycore;
- Ubuntu;
- SystemRescueCd;
- všechny distribuce, které přicházejí se soubory Loopback.cfg;

Povolte podporu LVM GRUB2
Tato možnost vám umožňuje povolit podporu GRUB2 LVM pomocí "insmod lvm" a pokud je váš oddíl "/boot" umístěn na LVM, musíte tuto možnost vybrat PŘED spuštěním jakékoli funkce z nabídky popsané výše obsahující "Detect.." v jméno.
Pokud nevíte, co je LVM, pak by vás to nemělo nijak zvlášť zajímat a můžete tuto možnost jednoduše ignorovat.

Povolte podporu RAID GRUB2
Tato možnost povoluje podporu RAID pro GRUB2. Pokud je oddíl "/boot" vašeho OS umístěn na RAID, musíte tuto možnost vybrat PŘED použitím jakékoli výše popsané funkce, která obsahuje v názvu "Detect...".
Pokud nevíte, co je RAID, můžete tuto možnost jednoduše ignorovat.
Při použití RAID1 bude bootloader GRUB schopen číst jednotlivé části pole i bez načtených modulů RAID.

Povolit podporu PATA GRUB2 (pro vyřešení chyb/omezení BIOSu)
Až dosud může mít mnoho počítačů nedokončený BIOS, který nemůže správně fungovat s velkými disky. Současně může GRUB vytvářet chyby jako „mimo disk“, když se pokusíte zavést systém z velkého disku, aniž byste měli samostatný malý oddíl „/boot“ umístěný na samém začátku disku.
GRUB2 má však vlastní ovladače pro přímý přístup k diskům, obchází BIOS. Omezení v BIOSu tedy nezabrání přístupu k žádné části disku bez ohledu na jeho velikost.

Pokud tedy máte problémy se zaváděním kvůli chybám „mimo disk“, výběr této možnosti vám umožní zavést systém bez problémů.
Chcete-li nainstalovat GRUB2 s podporou ATA, abyste se zbavili výše uvedených problémů, použijte příkaz:

# grub-install --disk-module=ata

V tuto chvíli GRUB2 podporuje pouze starší PATA disky (ATAPI nebo IDE). Pokud máte disk SATA, pak tato možnost bude k ničemu, nicméně pravděpodobnost, že nový BIOS budou problémy s podporou SATA.

Povolit podporu USB GRUB2 *experimentální*
Mnoho BIOSů stále nepodporuje bootování z USB, ale s touto volbou můžete použít Super GRUB2 Disk (nabootovaný z diskety, CD nebo jiného zařízení, které BIOS podporuje) k nabootování vašeho OS z USB pomocí vlastních ovladačů GRUB2, tzn. obcházení omezení systému BIOS,
Tato volba vám umožní spouštět pouze volné operační systémy, jako je GNU/Linux nebo FreeBSD, a nelze ji použít ke spouštění Windows ze zařízení USB. Tato funkce je stále ve fázi „experimentu“.

Povolit sériový terminál
Tato volba umožňuje podporu „sériové konzole“ GRUB2 pomocí výchozích možností. Lze jej použít pro ladění ukládáním chybových zpráv do protokolů. Pokud výchozí parametry nevyhovují vašim sériovým zařízením, můžete konfiguraci změnit ručně pomocí příkazu „serial“ v souladu s dokumentací

Pokud netušíte, co je to „sériová konzole“, pak tuto možnost jednoduše ignorujte.

Seznam zařízení/oddílů
Tato funkce zobrazí seznam všech vašich zařízení a oddílů na nich, které může GRUB2 číst. Na každém zařízení budou také informace o souborových systémech. A protože GRUB2 používá jediný modul "ext2.mod" pro podporu "ext(2,3,4)", jakýkoli souborový systém "extN" se objeví jako "ext2".

osdetect: Položka Linux nyní zobrazuje své zařízení
osdetect: Položka Mac OS X/Darwin nyní zobrazuje své zařízení
Opravena špatná detekce souborů EFI
supergrub-meta-mkrescue nyní vytváří samostatné obrazy pro: x86_64-efi, i386-efi, i386-coreboot a i386-ieee1275
Oprava chyby: Opravte spouštěč gfxterm. Nyní překlad funguje podle očekávání. Speciální znaky jsou zobrazeny v pořádku
Španělský (es) překlad byl aktualizován, aby odpovídal novým možnostem
Soubory překladů byly aktualizovány, aby odrážely nové řetězce
Kód byl opraven tak, aby bylo možné přeložit všechny viditelné řetězce
Drobná vylepšení designu

Snímky obrazovky:






Nahoru