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>...