Log in


Forgot your password?
prijatelji LUGoNSa
gnu.gif
linuxzasve.jpg
hulk.jpg
zextras_logo.png
 
You are here: Home / members / gbranko / Uputstva / GRUB Legacy - GRUB2 migracija

GRUB Legacy - GRUB2 migracija

by gbranko last modified Nov 23, 2012 10:02 PM
Migracija GRUB (GRUB Legacy, GRUB1) na GRUB2 (gentoo)

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