pondělí 11. července 2011

grub2 Ubuntu and FreeBSD

Na jednom počítači, který dříve okupoval nějaký grafik jsem si již v minulosti instaloval Ubuntu 10.04.2 LTS. Vyhledem k tomu, že tato stanice má 3 disky, rozhodl jsem si po nějaké době opět vyzkoušet FreeBSD 8.2 RELEASE amd64 jako Desktop s Gnome2.

Použil jsem grub jako zavaděč, což je v Ubuntu defaultní zavaděč. Bohužel stávající verze 1.98 zvaná jako grub2 se výrazně změnila co se konfigurování týže. Po instalaci FreeBSD jsem bootnul do Ubuntu a přidal následující.

sudo joe /etc/grub.d/40_custom
#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.

menuentry "FreeBSD 8.2 RELEASE amd64" {
insmod ufs2
set root=(hd1,1,a)
search --no-floppy --fs-uuid --set 4a86db44195cac47
kfreebsd /boot/kernel/kernel
kfreebsd_loadenv /boot/device.hints
set kFreeBSD.vfs.root.mountfrom=ufs:/dev/ad8s1a
set kFreeBSD.vfs.root.mountfrom.options=rw
}


Pak už nechat jen vzgenerovat grub.cfg

sudo update-grub

Ten poslední disk jsem se rozhodl použít jako disk pro výměnu dat mezi systémy. Současné ubuntu používá ext4. Namontovat jde, ale FreeBSD naruší journal a je vždy třeba dělat fsck. Proto jsem daný disk naformátoval na ext2, který je ve FreeBSD plně podporován. Je třeba mít podporu v kernelu ext2fs.ko

/dev/ad10s1 on /media/disk (ext2fs, local, nosuid)

[root@lmlpc-bsd ~]# atacontrol list
ATA channel 0:
Master: ad0 ATA/ATAPI revision 5
Slave: acd0 ATA/ATAPI revision 5
ATA channel 2:
Master: no device present
Slave: no device present
ATA channel 3:
Master: no device present
Slave: no device present
ATA channel 4:
Master: ad8 SATA revision 2.x
Slave: no device present
ATA channel 5:
Master: ad10 SATA revision 2.x
Slave: no device present
ATA channel 6:
Master: no device present
Slave: no device present
ATA channel 7:
Master: no device present
Slave: no device present

Žádné komentáře: