Február 8, 2010

Grub2 – boot Windows – zmena číslovania partícií

Do Debianu Squeeze a ďalších distribúcií začal pomaly prenikať Grub2. Jedným z nepríjemných následkov je, že po upgrade nemusíte nabootovať svoj drahocenný Windows alebo BSD.

V čom je problém? Zmenilo sa číslovanie partícií.

Pôvodné číslovanie začínalo od 0. Takže pre Windows na prvej partícii stačilo mať nastavené:

set root=(hd0,0)
chainloader +1

Pre Grub2 je už prvá partícia číslovaná ako 1. Pozor! Číslovanie zariadení naďalej začína od 0. Pokiaľ chcete upraviť bootovaciu položku priamo pri štarte, stlačte ‘e’. Zmeňte položku v boot menu a pomocou CTRL+X pokračujete v bootovaní.

Správne nastavenie pre Grub2 (prvá partícia) je:

set root=(hd0,1)
chainloader +1

December 15, 2009

VirtualBox – problémy s Grubom?

Alebo s Lilom? Proste s bootovaním?

Potom máte pravdepodobne dynamicky alokovaný disk.

Takže si to pekne skonvertujte na statický a ono vám to zase bude fungovať.

Veď je to úplne zrejmé! Nie?

Pomocou Sysrecuecd som nabootoval VirtualBox, pripojil som si disky  a rsyncom preniesol dáta. Keďže bolo naviac nutné zachovať aj rozšírené atribúty filesystému, lebo inak by Centos nadával ako pohan, pridal som -X

rsync -av -X disk-dynamicky/* disk-staticky/

Grub som skúšal odpaľovať z chrootu, ale to nebol moc dobrý nápad. Nakoniec sa mi to podarilo priamo zo Sysrescuecd.

To, čo zafungovalo bolo spustenie inštalátoru grubu s nasledujúcimi parametrami:

grub-install --root-directory=disk-staticky /dev/sda

Pokiaľ máte lepšiu metódu, sem s ňou.

Ešte taká drobnosť, ktorá možno nie je zrejmá. Keď máte shell grubu, tak môžete použiť tabulátor na doplňovanie príkazov a názvov súborov. Ak zrovna neviete, kde je uložné jadro na systéme, tak vám ho tabulátor pomôže nájsť.

Príklad:

kernel /boot/vmlinuz<TAB>... root=/dev/sda1
initrd /boot/init<TAB>...