EnderUNIX Team.


EnderUNIX İpucu

Arkadaşıma gönder , Ana Sayfa

[ Linux ]

"grub2: mbr'ye kurulum ve freebsd - windows için kayit ekleme" - Ali Okan Yüksel - (2012-10-04 08:36:24)   [13640]

Seçenekli sistem açilisi için disk bölümlerine farkli isletim sistemleri kurdugunuzu varsayiyorum. MBR`de yer alan açilis yöneticinizi baska bir isletim sistemi ortadan kaldirmis olsun. Bu durumda açilis yöneticinizi (grub2) yeniden yükleyip diger isletim sistemlerinin açilista listelenmesi için grub.cfg dosyaniza kayit eklemeniz gerekir.

grub`u yeniden yüklemek için öncelikle sistemimi ubuntu live ile açtim. /dev/sda1 üzerinde kurulu ubuntu`da yer alan grub.cfg'i yüklemek için bölümü /mnt/disk dizinine bagladim.

# mount /dev/sda1 /mnt/disk
# mv /boot /boot_
# ln -s /mnt/disk/boot /boot

Ubuntu kurulumumda yer alan grub.cfg ve içinde yer tanimlarin sorun çikarmamasi için /mnt/disk/boot dizinimi /boot dizinine linkleme islemini gerçeklestirdim. Eger bu islemi yapmazsaniz grub-install komutu ile hata aliyorsunuz. Sisteminize yüklü ubuntu yoksa yukaridaki islemleri gerçeklestirmeden asagidaki sekilde grub.cfg dosyanizin olusmasini saglayabilirsiniz.

# grub-mkconfig -o /grub/grub.cfg


grub-install komutu ile grub'un tekrar mbr'ye kurulmasini sagliyoruz.

# grub-install /dev/sda


Windows kurulu bölümün grub kaydi için grub-probe komutu ile bölüme ait uuid bilgisini aliyoruz:

# mount /dev/sda4 /mnt/Windows
# grub-probe --target=fs_uuid /media/Windows/bootmgr
69B235F6749E84CE

/boot/grub/grub.cfg'ye eklenen tanim:
==
menuentry "Microsoft Windows 7 BIOS-MBR" {
insmod part_msdos
insmod ntfs
insmod search_fs_uuid
insmod ntldr
search --fs-uuid --no-floppy --set=root 69B235F6749E84CE
ntldr /bootmgr
}


FreeBSD kurulu bölümün grub kaydi için grub-probe komutu ile bölüme ait uuid bilgisini aliyoruz:

# mount /dev/sda4 /mnt/FreeBSD
# grub-probe -d /dev/sda2 -t fs_uuid
54B235F6749E84CA

/boot/grub/grub.cfg'ye eklenen tanim:
==
menuentry 'FreeBSD' {
insmod ufs2
insmod bsd

search --fs-uuid --no-floppy --set=root 54B235F6749E84CA

kfreebsd /boot/kernel/kernel
kfreebsd_loadenv /boot/device.hints

set kFreeBSD.vfs.root.mountfrom=ufs:/dev/ufsid/54B235F6749E84CA
set kFreeBSD.vfs.root.mountfrom.options=rw
}



Arkadaşıma gönder , Ana Sayfa