GRUB Legacy - GRUB2 migracija
Ukratko prepričana migracija GRUB Legacy na GRUB2 na Gentoo Linux-u (Korišćena zvanična dokumentacija)
Moramo znati koji je naš boot-abilni disk (u ovom slučaju /dev/sda)
Montiramo /boot (priprema)
# mount /boot
Instalacija GRUB2 na /boot particiju bez brisanja GRUB Legacy iz MBR-a.
Prvi korak instalira potrebne GRUB2 fajlove u /boot/grub2, dok drugi korak skenira dostupne kernel image-e i
generiše adekvatan config fajl u /boot/grub2/grub.cfg
# grub2-install --grub-setup=/bin/true /dev/sda# grub2-mkconfig -o /boot/grub2/grub.cfg
Imenovanje kernel i initrd image
GRUB2 ima striktne zahteve za imenovanjem kernel i initramfs/initrd image-a. Kernel mora biti nazvan
kernel-${version} ili vmlinuz-${version} dok initramfs mora biti nazvan initramfs-${version},
initramfs-genkernel-${version}, initramfs-genkernel-${arch}-${version}, initrd-${version}.img,
initrd.img-${version}, initrd-${version}.gz ili initrd-${version}. Zajedno sa ${version} (verzijom),
ime fajla mora da se poklapa sa odgovarajucim kernelom koji je dostupan u /boot!
Napomena: kombinacija kernel-${version} i initrd-${version} testirana i radi
kernel-${version} i initramfs-${version} (ne prepoznaje initrd image!)
bitlord boot # grub2-mkconfig -o /boot/grub2/grub.cfg
Generating grub.cfg ...
Found linux image: /boot/kernel-3.6.6-gentoo
Found initrd image: /boot/initrd-3.6.6-gentoo
done
Testiranje GRUB2 (Chainload)
Siguran način da testirate GRUB2 konfiguraciju a da ne pokvarite sistem i napravite ga ne-boot-abilnim
koristi se Chainload tehnika iz GRUB Legacy u GRUB2 tako sto iz GRUB Legacy učitamo/pokrenemo GRUB2 i testiramo
našu novu konfiguraciju
dodati Chainload deo u /boot/grub/grub.conf (GRUB Legacy config) paziti na root (hd0,0) da bude onaj na kome se nalazi grub2 instaliran
title GRUB2 Chainload
root (hd0,0)
kernel /boot/grub2/i386-pc/core.img
boot
Instalacija GRUB2 u MBR (nakon uspesnog testiranja)
# grub2-install /dev/sda
Brisanje ostataka starog GRUB Legacy
# rm -rf /boot/grub/
Dodatna podešavanaj za GRUB2
Neka od dodatnih podešavanja za GRUB2 možete naći u /etc/default/grub
kao npr. sta ce se naci u kernel cmdline (_DEFAULT je samo za ne-recovery boot opcije, dok je samo _LINUX za sve linux unose u meniju)
GRUB_CMDLINE_LINUX_DEFAULT="quiet"
GRUB_CMDLINE_LINUX=""
Pošto se grub.cfg u /boot/grub2/ generiše koristeći i informacije iz /etc/default/grub
morate ponovo generisati config (/boot mora biti montiran!)
# grub2-mkconfig -o /boot/grub2/grub.cfg
Održavanje
Nakon svake nove verzije kernel-a (upgrade) morate napraviti par kernel image + initrd image (ukoliko koristite oboje) i izgenerisati novi grub2.cfg komandom:
# grub2-mkconfig -o /boot/grub2/grub.cfg
Korišćena dokumentacija
Document Actions