Home > FreeBSD, Lain-Lain, LiNuX (based on debian), Trouble-Shooting > boot FreeBSD directly from grub2

boot FreeBSD directly from grub2

Spesifikasi system yang digunakan:

  • debian GNU/Linux, kernel 2.6.32-55, grub2 1.98+20100804-14
  • FreeBSD 8.2, kernel GENERIC

Sesuai dg rekomendasi dari freebsd forum, cara untuk mem-boot BSD dari linux ada 2 metode, yaitu :

  • Chainload ke partisi FreeBSD yg dituju, lalu booting dg bootloader FreeBSD yg ada pada partisi tsb.
  • Masukkan semua parameter booting dari GRUB dan booting secara langsung dari grub.


Sedangkan yang saya tulis disini adalah metode yg kedua, yaitu boot directly from grub, karena cara yg pertama belum berhasil saya lakukan. Sebelum melakukan peng-edit-an, pastikan anda memahami layout partisi hardisk anda baik dari linux maupun dari FreeBSD.

Langkah yg harus dilakukan adalah:

  1. Kenali layout partisi anda dari linux.
  2. lqman@development-deb:~$ sudo fdisk -l
    Disk /dev/sda: 320.1 GB, 320072933376 bytes
    255 heads, 63 sectors/track, 38913 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0xa8a8a8a8

    Device Boot Start End Blocks Id System
    /dev/sda1 1 5737 46082421 7 HPFS/NTFS
    /dev/sda2 5738 8608 23061307+ a5 FreeBSD
    /dev/sda3 * 8609 38913 243417796 5 Extended
    /dev/sda5 8609 11041 19534978+ 83 Linux
    /dev/sda6 11041 13473 19535008+ 83 Linux
    /dev/sda7 13473 38913 204347745 8e Linux LVM

    Disk /dev/dm-0: 209.2 GB, 209249632256 bytes
    255 heads, 63 sectors/track, 25439 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0x08040000

    Disk /dev/dm-0 doesn’t contain a valid partition table

    Disk /dev/dm-1: 209.2 GB, 209247535104 bytes
    255 heads, 63 sectors/track, 25439 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0x00000000

    Disk /dev/dm-1 doesn’t contain a valid partition table

    perhatikan partisi yg berwarna merah, karena itu adalah partisi FreeBSD saya, dan abaikan error ttg /dev/dm-0, karena saya menggunakan lvm terenkripsi utk beberapa partisi sy butuh di-‘secure’-kan.

  3. Tambahkan konfigurasi pada grub anda, sebelumnya anda harus ingat letak partisi saat instalasi FreeBSD, pada kasus saya, letak partisi FreeBSD adalah /dev/ad4s2a
  4. lqman@development-deb:~$ vim /etc/grub.d/30_otheros
    #!/bin/sh
    exec tail -n +3 $0
    # FreeBSD pada partisi ad4s2a
    menuentry "FreeBSD 8.2" {
    insmod ufs2
    set root=(hd0,msdos2)
    kfreebsd /boot/kernel/kernel
    kfreebsd_loadenv /boot/device.hints
    set kFreeBSD.vfs.root.mountfrom=ufs:/dev/ad4s2a
    set kFreeBSD.vfs.root.mountfrom.option=rw
    }

  5. Lakukan update grub
  6. lqman@development-deb:~$ sudo update-grub
    Generating grub.cfg ...
    Found background image: /usr/share/images/desktop-base/desktop-grub.png
    Found linux image: /boot/vmlinuz-2.6.32-55
    Found initrd image: /boot/initrd.img-2.6.32-55
    done

  7. Reboot dan cobalah masuk ke FreeBSD.

reference :
https://help.ubuntu.com/community/Grub2
http://forums.freebsd.org/showthread.php?t=5918
http://lists.freebsd.org/pipermail/freebsd-doc/2009-November/016465.html

Advertisements
  1. Tonny
    13 April 2011 at 9:14 am

    Wah sangar mas lqman, blog nya masih hidup ^^

    jawab :
    sangar apane? iki critane hidup segan, tapi g mau mati 😀
    Wis pokoke tetep nulis nek onok hal2 baru yg sdh tak coba sendiri, itung-itung biar jadi pengingat…

  2. 18 June 2011 at 10:52 am

    q msih belajar pke linux 🙂

  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: