přejít na obsah přejít na navigaci

Linux E X P R E S, Jak obnovit zavaděč GRUB

Jak obnovit zavaděč GRUB

Pro ty, kteří si smazali zavaděč GRUB z MBR a chtějí ho obnovit.


reklama

Pokud na svém počítači provozujete více oddělených operačních systémů, tzn. při startu počítače volíte mezi zavedením např. MS Windows a Linuxu, pak možná znáte ten pocit, kdy přijdete o linuxový zavaděč (GRUB). Typicky k této situaci dochází při přeinstalování druhého operačního systému. Jak ovšem obnovit původní nastavení GRUBu a nainstalovat ho opět do MBR hlavního disku?

V dobách, kdy jsem ještě používal Mandrake Linux, jsem tuto operaci prováděl jednoduše pomocí instalačního média, když jsem přeskočil většinu instalačních kroků a obnovil zavaděč. Nyní jsem se pokoušel to samé provést pomocí instalačního média v podobě „bussiness card“ CD Debian GNU/Linuxu, ale nějak se mi nedařilo...

Tak jsem se vrátil k osvědčené metodě, pocházející z dob mé práce s Gentoo Linuxem a k mé nejoblíbenější Live distribuci – System RescueCD. System RescueCD používám s oblibou na zálohování obrazů a oblastí disku, testování HW nebo při pokusech o záchranu dat. Kromě toho se hodí i na takovou operaci, jako je obnova zavaděče.

Po naběhnutí RescueCD je potřeba připojit oddíl, kde se nachází kořenový oddíl (root - /) systému, který budu obnovovat. Předpokladem je také, že se na tomto oddílu nachází i /boot, jinak je potřeba připojit do odpovídajícího adresáře také. Připojení provedete klasicky, např.:

mount /dev/hda1 /mnt/gentoo

To /mnt/gentoo uvádím z toho důvodu, že je v /mnt již předvytvořeno, ale stejně tak můžete použít i /mnt/windows, které tam naleznete taktéž, nebo si vytvořit cokoliv chcete.

Po připojení oblasti nadchází trocha toho kouzlení spočívající v chrootu do připojeného systému. Chroot vlastně není žádné kouzlo, jednoduše vám umožní změnit identitu a udělat z námi připojeného adresáře svůj nový kořenový adresář se vším co k tomu patří. Ještě než chroot provedete, bude dobré si do staronového systému také připojit /proc a /dev, i když to v našem případě nemusí být bezpodmínečně nutné, připojení provedete takto:

mount -t proc none /mnt/gentoo/proc
mount -o bind /dev /mnt/gentoo/dev

Konečně se můžeme chrootovat.

chroot /mnt/gentoo /bin/bash

Nyní se nacházíme ve svém systému a můžeme znovu zapsat ztracené informace GRUBu. To se provede zadáním příkazu

grub

který spustí shell GRUBu. V něm zadáme

root (hd0,0)

tento příkaz označuje umístění kořenového oddílu (root), v našem případě tj. první pevný disk hd0 (pozor, čísluje se od nuly a je jedno, zda to je disk hda či sda) a první oddíl na tomto disku, takže vlastně /dev/hda1.

setup (hd0)

tím se provede zápis GRUBu do MBR prvního pevného disku, tzn. do /dev/hda.

quit

Takto ukončíte příkazový řádek grubu. Nakonec stačí stisknout CTRL+ALT+DEL a po restartu vyjmout RescueCD. Objeví se okno zavaděče GRUB s těmi nabídkami jak jste zvyklí.

http://www.gentoo.org/doc/en/handbook/

Nahoru

(Jako ve škole)
Průměr: 1,33 | Hodnotilo: 3
 

Top články z OpenOffice.cz

Příspěvky

Jak obnovit zavaděč GRUB
N/A 14. 04. 2008, 08:36:07
Odpovědět  Odkaz 
lze to shrnout do nekolika slov:
grub obnovite tak, ze ho znovu nainstalujete do mbr.

opravdu objevny clanek :-)
Martin Šín Re:Jak obnovit zavaděč GRUB
Martin Šín 14. 04. 2008, 15:13:46
Odpovědět  Odkaz 
Pak by ale nebylo o čem psát, nemyslíte? :-) Jj, objevné články to je moje, v tom jsem expert. ;-)
Re:Jak obnovit zavaděč GRUB
Pepa 22. 04. 2008, 11:04:05
Odpovědět  Odkaz 
"Ten umí to a ten zas tohle a dohromady udělají ..."
Myslím, že není potřeba někoho shazovat když chce pomoci nezkušeným a jiným zájemcům o Linux. Potom se může Linux lépe rozšířit. Tak chlapci, na lepší spolupráci a více tolerance :-)
zavedení Win pomocí GRUBU
ladawindows 13. 02. 2009, 17:27:21
Odpovědět  Odkaz 
Dobrý den, možná se budte zlobit, co tu dělá uživatel Win. Ale mám jeden problém a z doslechu vím, že se řešil pomocí Grubu.
Jedná se o to, že potřebuji zavádět 2x WinXP a 1x Win Vista 64bit. Ty Visty zatím nemám nainstalované, protože musím napřed vyřešit to zavádění. Mám tedy jen 2x WinXp a mezi nimy se přepínám pomocí PowerQuet PQBoot for Windows. Zatím jsem se nikde nedopátral jestli by fungoval i s Vistou. Četl jsem, že by GRUB měl toto umožnit, ale má se jaksi nastavit, a já ani nevím jak funguje. Nevíte někdo jak by se to mělo udělat?
Budu rád za každou dobrou radu.
Milan Kozák Jak obnovit zavaděč GRUB
Milan Kozák 15. 04. 2008, 14:42:31
Odpovědět  Odkaz 
Následujících 6 kroků:

# mount -t proc none /mnt/gentoo/proc
# mount -o bind /dev /mnt/gentoo/dev
# grub
grub> root (hd0,0)
grub> setup (hd0)
grub> quit

lze obvykle nahradit jedním příkazem:
# grub-install --root-directory=/mnt/gentoo /dev/sda
Martin Šín Re:Jak obnovit zavaděč GRUB
Martin Šín 15. 04. 2008, 19:13:02
Odpovědět  Odkaz 
Paráda, no co se člověk nedozví. ;-)
Re:Jak obnovit zavaděč GRUB
pseudonym 28. 10. 2008, 15:19:46
Odpovědět  Odkaz 
Dekuju za navod a zejmena za tento zkraceny prikaz, nakonec se mi diky nemu podarilo naistalovat grub, vsechno ted bezi jak ma :).
Jeste jednou diky.
Re:Jak obnovit zavaděč GRUB
Petr Chlápek 5. 02. 2009, 14:01:12
Odpovědět  Odkaz 
Dobrý den, začínám s linuxem. Nedávno jsem si nainstaloval Linux Mint 6 Felicia a dobře všechno šlapalo, včetně médií atd.. ale pak jsem dostal Linux Suse 10.3 originál a nainstaloval si jej pro sichr taky na ten stejný disk. No a to se nemělo stát. Suse natvrdo okupuje grub. Takže nenajedu svobodně kam chci, pouze do Suse, a to mi vadí. jde to nějak změnit, abych si mohl vybírat? děkuji z odpověď a pomoc! Chlápek
Martin Šín Re:Re:Jak obnovit zavaděč GRUB
Martin Šín 5. 02. 2009, 19:22:48
Odpovědět  Odkaz 
Jestli tomu rozumím dobře, tak máte na jednom disku dvě linuxové distribuce a chtěl byste v grubu volit mezi nima? S tím, že vám to to "zlé" SuSe přepsalo... No zpravidla jsou k sobě linuxové distribuce tolerantní a tak do menu zapíšou i ostatní bootovatelné systémy.

Pokud jsem to tedy pochopil správně, pak bych v tom Suse připojil oddíl, kde máte Linux Mint a podíval se do souboru {misto_kam_pripojite_Mint}/boot/grub/menu.lst, z kterého můžete získat volby menu pro doplnění do souboru /boot/grub/menu.lst Suse. Po uložení změn a restartu počítače se vám změní i nabídka Grubu. Jen doufám, že jste si Mint nepřeinstaloval a také, že mají zmiňované distribuce uvedený soubor na stejném místě jako ostatní ..
Jak obnovit zavaděč GRUB
Rostislav Medlín 13. 05. 2008, 23:25:47
Odpovědět  Odkaz 
Zdravím, linuxu moc nehovím tenhle článek jsem našel při hledání řešení přesně tohoto problému (přepsaný zavaděč). Prošel jsem si článek i diskuzi a zkusil nejprve postup pana Kozáka (zdál se mi snazší). Příkaz grub-install ale vyhodil nějakou chybu o nepředpokládané hodnotě BIOS a skončil. Udělal jsem tedy celý postup popsaný v článku a úspěch :) Nevím kde byla chyba, ale postup autora článku fungoval bezvadně, děkuji mu že podobný článek napsal! Rosta
Martin Šín Re:Jak obnovit zavaděč GRUB
Martin Šín 14. 05. 2008, 20:02:40
Odpovědět  Odkaz 
Autor také děkuje... ;-) Těžko říct, kde byl problém, ale někdy to nefunguje. Nedávno jsem instaloval jeden server s Debianem a instalátoru se prostě nedařilo zapsat do MBR. Tak jsem nabootoval z instalačního CD do záchranného režimu, který v podstatě provede chroot do kořenového oddílu (/) a grub nainstaloval ručně výše uvedeným postupem, tzn. počínaje příkazem grub, atd...

příkaz grub-install tedy automatizuje instalaci grubu, ale ne vždy funguje tak jak má. Na závěr dobrá rada: "Nesnažte se instalovat /boot na RAID 5, tohle prostě nefunguje." ;-)
Jak obnovit MBR přepsaný zavaděčem GRUB?
Svatopluk Chlápek 22. 05. 2008, 19:55:36
Odpovědět  Odkaz 
Vážený pane,
Já mám problém úplně opačný. Na svém PC mám dva harddisky,
na jednom je Win XP a druhý (v šuplíku) je pro Linux. V harddisku jsem měl primárně nastavený Linux. Pokud jsem jej klíčkem odpojil, pak nezbývalo písíčku nic jiného, než se spokojit s WinXP. Fungovalo to bezvadně.
Průšvih se stal tehdy, když jsem si nainstaloval SUSE 10.2 a já si chtěl konečně vyzkoušet, jaké to je se zavaděčem.
No fungovalo to předpisově, jenže mi šrotují oba dva harddisky (vyšší hluk). Tak jsem odinstaloval SUSE 10.2 a chtěl nastartovat jen Windows XP. Windows nejel, protože Grub přepsal MBR Windowsího disku. Na Webu jsem se dozvěděl, že Grub na rozdíl od jiných zavaděčů neukládá stávající MBR. Ach jo! Jsem z toho nešťastný a nevím jak obnovit MBR na harddisku WinXP. Přitom ten Windows teď konečně šlape a je mi líto napsat format C. Můžete mi, prosím , poradit ? Moc děkuji. S.Ch.
Jak obnovit MBR přepsaný zavaděčem GRUB?
S.Chlápek - oprava - BIOS 22. 05. 2008, 19:58:37
Odpovědět  Odkaz 
Vážený pane,
Já mám problém úplně opačný. Na svém PC mám dva harddisky,
na jednom je Win XP a druhý (v šuplíku) je pro Linux. V BIOSu jsem měl primárně nastavený Linux. Pokud jsem jej klíčkem odpojil, pak nezbývalo písíčku nic jiného, než se spokojit s WinXP. Fungovalo to bezvadně.
Průšvih se stal tehdy, když jsem si nainstaloval SUSE 10.2 a já si chtěl konečně vyzkoušet, jaké to je se zavaděčem.
No fungovalo to předpisově, jenže mi šrotují oba dva harddisky (vyšší hluk). Tak jsem odinstaloval SUSE 10.2 a chtěl nastartovat jen Windows XP. Windows nejel, protože Grub přepsal MBR Windowsího disku. Na Webu jsem se dozvěděl, že Grub na rozdíl od jiných zavaděčů neukládá stávající MBR. Ach jo! Jsem z toho nešťastný a nevím jak obnovit MBR na harddisku WinXP. Přitom ten Windows teď konečně šlape a je mi líto napsat format C. Můžete mi, prosím , poradit ? Moc děkuji. S.Ch.
Martin Šín Re:Jak obnovit MBR přepsaný zavaděčem GRUB?
Martin Šín 22. 05. 2008, 21:10:42
Odpovědět  Odkaz 
No, abych se přiznal, tak neznám zavaděč, který by sám od sebe ukládal kopii stávajícího MBR, ale nevadí. Na obnovu je asi nejlepší použít přímo Windows, takže pokud si dobře pamatuji:

Buď použijte spouštěcí disketu windows98, to je asi nejjednodušší, po naběhnutí MS-DOSu zadejte: fdisk /mbr a vše je hotovo..

Nebo vezměte instalační CD Windows XP, místo instalace spusťte konzolu pro zotavení a v "MS-DOSu" zadejte fixmbr. Informace výrobce naleznete zde: http://support.microsoft.com/kb/314058
Jak obnovit zavaděč GRUB
Ghost 25. 07. 2008, 13:11:46
Odpovědět  Odkaz 
Dobry den, nemam cas to cele cist, ale za dobu, co prichazim do styku s linuxem jsem potkal mnoho navodu v duchu prvniho prispevku "Ja sezral celej svet! Jsem velikej opicak a na me nikdo nemate.". Proto si takoveho naprosto zretelneho a vycerpavajiciho clanku nesmirne vazim. Dekuji za pomoc.
Jak obnovit zavaděč GRUB
jirikon 14. 08. 2008, 09:39:23
Odpovědět  Odkaz 
Dobrý den,

fdisk -l

Device Boot Start End Blocks Id System
/dev/sda1 * 1 4982 40017883+ 7 HPFS/NTFS
/dev/sda2 4983 9964 40017915 7 HPFS/NTFS

Device Boot Start End Blocks Id System
/dev/sdb1 * 1 25 200781 83 Linux
/dev/sdb2 26 9729 77947380 8e Linux LVM

na sda je windows zavaděč (nemohu ho měnit, nejsem admin), ve kterém zvolím linux.
Načte se grub, který zavede linux. Je zajímavé, že když dám v biosu boot z sdb, tak nefunguje.

Tak me napadlo vytvořit disketu s MBR, aby linux zaváděl přímo, když ji vytáhnu, nastartuje windows.

grub
root (hd1,0)
setup (fd0)

A výsledek, funguje! Vygoogloval jsem toho spustu, ale až zde jsem našel. grub-install je pro tuto situaci nepoužitelný, což jen dokazuje, že tento článek autor napsal kvalitně a univerzálně, patří mu můj dík.
Jak obnovit zavaděč GRUB
petr 11. 09. 2008, 14:01:06
Odpovědět  Odkaz 
Zdravím,mám takový problém,mám nainstalovaný debian a windows, v pořadí(1.debian gnu linux a 2.windows xp),tím ze sem windows instaloval az po linuxu se mi odstranil zavaděč Grub a já tedka nevím jak se dostat do linuxu abych ho mohl navrátit,nebo jak bych ho mohl ted navrátit,jinak se vlastne nedostanu do linuxu.Díky za rady.Zdáár
Martin Šín Re:Jak obnovit zavaděč GRUB
Martin Šín 12. 09. 2008, 12:07:16
Odpovědět  Odkaz 
Zkuste něco jako: http://www.debian.org/releases/stable/i386/ch08s07.html.cs ;-)
Jak obnovit zavaděč GRUB
Pavla 30. 12. 2008, 13:40:30
Odpovědět  Odkaz 
...Taky se mi povedlo smazat si grub, když jsem si chtěla vedle Ubuntu dát ještě něco "onačejšího." Díky mimo jiné tomuto článku je grub zas tam, kde má být.
Takže díky :o)
Též učím na SŠ matematiku a sou-hrou okolností také "kousek" IVT.
Snažíme se zde dostat do oběhu nějaký ten unix-like os. Pomalu, ale jistě... ;-)
..."A co je to ten Open Office...?"... :-(

Přidat názor

Nejsou podporovány žádné značky, komentáře jsou jen čistě textové. Více o diskuzích a pravidlech najdete v nápovědě.
Diskuzi můžete sledovat pomocí RSS kanálu rss



 
 

Martin Šín

Martin Šín

Martin Šín (*1980) vystudoval pedagogickou fakultu a nyní pracuje jako učitel matematiky a výpočetní techniky na střední škole. Ve volném čase překládá a také hraje hry (ani jedno mu příliš nejde). V práci se snaží prosazovat open-source programy.


  • Distribuce: Debian
  • Hodnocení autora: **

| proč linux



Public Relations

Extrémní virtuální servery s SSD úložištěm

Pojmy, jako jsou cloud a virtualizace, na nás v dnešní době vykukují zpoza každého rohu. A není divu. Služby založené na virtualizaci fyzického hardwaru se těší velké oblibě a často jsou vnímány jako levnější alternativa k fyzickému serveru. Dedikované virtuální servery od Coolhousingu jsou však jiné.

Pokračování ...


Tagy