Mini HowTo: Keď “odíde” GRUB

Zakladám novú rubriku, ktorá bude obsahovať rôzne tipy a triky, prípadne riešenia rôznych problémov, s ktorými by ste sa mohli v linuxe stretnúť. Budú tú krátke, ale za to výstižné návody ako bez problémov nažívať s týmto operačným systémom.

Poškodený GRUB

Tým, ktorý maju dual boot windows – linux sa už určite stalo, že windows jednoducho prestal pracovať, a bol potrebný jeho reinstall. Na tom by nebolo nič zvláštne, keby pri inštalácii neprepísal MBR. Ani táto skutočnosť by nám za normálnych okolností nemala robiť problém, no je tu jeden háčik. Windows kernel nemá natívnu podporu unixových súborových systémov (ext3, reiserFS a mozno aj iné..) a preto nedokáže odiely na disku s takýmito systémami detekovať. Nebudem polemizovať prečo to tak je, ale ak poviem, že je to zámer, nebudem ďaleko od pravdy.

Ako to obnoviť?

Je viacero možností ako opraviť GRUB, ale táto je asi najjednoduhšia:

1) Nabootujeme si nejake LIVE distro linuxu. Na internete je ich kopu, spomeniem napríklad skvelý knoppix, slax, *buntu, či backtrack.

2) Bud sa prihlásime ako root cez su, alebo môžme použit aj sudo, na tom nezáleží.

3) Spustíme teda nasledujúce príkazy:

# grub

alebo

$ sudo grub

grub> find /boot/grub/stage1

grub> root (hd0,?)

grub> setup (hd0)

grub> quit

4) Rebootneme masinu a je to.

Príkazom grub spustíme shell grubu. To, že sa nachádzame v jeho shelli nám ukazuje časť “grub>”, za ktorú píšeme príkazy, ktoré sa majú vykonávať. Ak vieme odkiaľ budeme grub installovať, príkaz find /boot/grub/stage1 môžeme kludne vynechať, ale ak ho supstíme nič sa nestane. Tento príkaz nám hovorí aby sme sa pozreli do súboru /boot/grub/stage1 a tak zistili, kde sú fajly potrebné na inštaláciu grubu. Vyhodí nam niečo takéto:

(hd0,0)

To znamená, že súbory grubu sú uložené na prvom disku (hd0,0) a prvej partícii (hd0,0). Začína sa počítať od nuly, ako máte možnosť vidieť. Konkrétne v mojom prípade to je:

hd(0,6)

hd(0,10)

Čize prvý grub sa nachádza na prvom disku a siedmej partícii a druhý grub (mám nainštalované 2 debiany) sa nachádza na prvom disku a jedenástej partícii. Prečo mám toľko partícii vysvetlím možno inokedy :)

No a predposledný príkaz setup (hd0) nainštaluje grub na prvý disk do MBR. Ak by sme mu dali druhý parameter, napríklad setup (hd0,1) nainštaloval by sa na prvý disk, ale už nie do MBR, ale na druhú partíciu (neviem ako by sa to v praxi zachovalo, tak to radšej neskúšajte). Príkaz quit, si určite každý domyslel.

Záver

Ako vidíte, preinštalácia GRUB-u vôbec nie je zložitá a spolu s nabootovaním LIVE distribúcie to potrvá maximálne 5 minút. Ak by vám náhodou tento spôsob inštalácie nefungoval, existuje ešte pár spôsobov, o ktorých si povieme na budúce, ale za tých 5-6 rokov, čo použivam linux ma tento postup ešte ani raz nesklamal.

Pridať komentár