Membuat Flashdisk Multibootable dengan Grub4Dos [Lagi]

Sebelumnya sudah saya tulis tutorial membuat flashdisk multibootable dengan grub4dos. Pada tulisan tersebut, hanya dijelaskan caranya untuk Windows. Sedangkan kali ini, saya menjelaskannya untuk Linux. Ternyata grub4dos memang bisa membuat flashdisk bootable tidak hanya di Windows, tetapi juga di Linux.

Sebenarnya sudah ada aplikasi lain untuk membuat flashdisk bootable yang lebih mudah. Lalu kenapa saya bersikukuh dengan grub4dos? Karena keras kepala. 😀 Bukan. Tetapi karena saya punya kontrol penuh terhadap flashdisk. Mungkin istilahnya kurang tepat, tapi maksudnya, setidaknya saya tahu apa yang dilakukan grub4dos.

Saya cuma punya satu flashdisk, dan sudah berumur. Entah sudah berapa kali proses baca tulis dilakukan. Sekarang kecepatan tulisnya sudah melambat. Nah, proses tulis data ke flashdisk kan lebih cepat kalau 1 file berukuran besar daripada file kecil tapi sangat banyak. Dan grub4dos kan bisa chainload file ISO tanpa ekstrak. Jadi, saya hanya copy-paste file ISO Linux yang ukurannya besar-besar.

Fitur chainload ISO adalah fitur dari GRUB. Mungkin saja tanpa grub4dos kita bisa membuat flashdisk bootable hanya dengan grub2 yang sudah tersedia langsung di distro Linux pada umumnya. Tampaknya sudah banyak tutorial untuk itu, silakan mencarinya.

Unduh Grub4Dos

Hal pertama yang kita perlukan tentu saja file Grub4dos. Unduh dari https://code.google.com/p/grub4dos-chenall/downloads/list. Pilih yang terbaru. Sampai saat tulisan ini terbit, versi terbaru adalah grub4dos-0.4.6a-2014-01-17.7z.

Edit: Terima kasih untuk SteveSi atas koreksinya. Laman unduhan grub4dos sekarang ada di: http://grub4dos.chenall.net/categories/downloads/. Cari yang terbaru di sana.

Jika sudah diunduh, ekstrak file tersebut ke suatu folder. Gunakan p7zip karena itu adalah file 7z.

Instal Grub Bootloader di Flashdisk

Pastikan flashdisk terpasang pada portnya. Cek keberadaannya dengan perintah di konsol Terminal:

sudo fdisk -l

Biasanya flashdisk ditampilkan paling bawah, dengan lokasi /dev/sdb1 atau /dev/sdc1, dst.

sudo fdisk -l
sudo fdisk -l (lihat ukuran asli)

Masih di konsol, pindah direktori ke folder ektrak grub4dos tadi. Misalnya:

cd /home/bedouin/Unduhan/grub4dos-0.4.6a/

Lalu perintahkan:

sudo ./bootlace.com --time-out=0 /dev/sdc

Sesuaikan /dev/sdc dengan lokasi flashdisk kita. Cek lagi sudo fdisk -l, jika di bawah kata Boot ada tanda bintang ( * ), artinya flashdisk sudah bootable.

Catatan: saya belum bisa memastikan apakah flashdisk saya bootable karena gub4dos ini ataukah ‘sisa’ bootable sebelum saya format kemarin.

Salin Bootloader dan Menu.lst

Kemudian, salinlah file grldr pada folder ekstrak grub4dos ke flashdisk. Dan buatlah file menu.lst di flashdisk berisi seperti contoh berikut ini:

timeout 10
default 0

title Kubuntu 14.04 Trusty 32bit
find --set-root /kubuntu-14.04-desktop-i386.iso
map --heads=0 --sectors-per-track=0 /kubuntu-14.04-desktop-i386.iso (0xff)
map --hook
root (0xff)
kernel /casper/vmlinuz noprompt boot=casper iso-scan/filename=/kubuntu-14.04-desktop-i386.iso quiet splash --
initrd /casper/initrd.lz
boot

title Kubuntu-desktop 12.04.4 x86 [kosong]
find --set-root /kubuntu-12.04.4-desktop-i386.iso
map --heads=0 --sectors-per-track=0 /kubuntu-12.04.4-desktop-i386.iso (0xff)
map --hook
root (0xff)
kernel /casper/vmlinuz noprompt boot=casper iso-scan/filename=/kubuntu-12.04.4-desktop-i386.iso quiet splash --
initrd /casper/initrd.lz

title Linux Mint 17 Qiana XFCE 32bit
find --set-root /linuxmint-17-xfce-dvd-32bit.iso
map /linuxmint-17-xfce-dvd-32bit.iso (0xff)
map --hook
root (0xff)
kernel /casper/vmlinuz file=/cdrom/preseed/mint.seed boot=casper iso-scan/filename=/linuxmint-17-xfce-dvd-32bit.iso quiet splash --
initrd /casper/initrd.lz

title IGOS Nusantara X
set ISO=/IGN-X.0-live64-kde.iso
set LBL=IGNX
map %ISO% (0xff) || echo -e $[0147]%ISO% IS NOT CONTIGUOUS! && map --mem %ISO% (0xff)
map --hook
root (0xff)
echo
echo -e $[1174]WARNING: THIS WILL NOT WORK ON NTFS DRIVES (use FAT32 or ext2/3/4).
echo
kernel /isolinux/vmlinuz0 iso-scan/filename=%ISO% root=live:CDLABEL=%LBL% nosplash rootfstype=auto live-config.timezone=Asia/Jakarta ro rd.live.image rhgb rd.luks=0 rd.md=0 rd.dm=0
initrd /isolinux/initrd0.img
boot

title Boot Fedora 20 from ISO\n Direct boot Fedora from ISO file
#http://www.rmprepusb.com/tutorials/126_Fedora
#ISO is full path to ISO - no spaces
set ISO=/Fedora-Live-LXDE-i686-20-1.iso
#LBL=CD VOLUME LABEL OF THE ISO (usually same as ISO filename) - spaces replaced by \\x20
set LBL=Fedora-Live-LXDE-i686-20-1
map %ISO% (0xff) || echo -e $[0147]%ISO% IS NOT CONTIGUOUS! && map --mem %ISO% (0xff)
map --hook
root (0xff)
# CDLABEL must match ISO volume label (usually file name)
# NTFS is not supported! use FAT32 or ext2/3/4
# ISO must not have spaces
echo
echo -e $[1174]WARNING: THIS WILL NOT WORK ON NTFS DRIVES (use FAT32 or ext2/3/4).
echo
kernel /isolinux/vmlinuz0 iso-scan/filename=%ISO% root=live:CDLABEL=%LBL% nosplash rootfstype=auto live-config.timezone=Asia/Jakarta ro rd.live.image rhgb rd.luks=0 rd.md=0 rd.dm=0
initrd /isolinux/initrd0.img
boot

title Windows 7 (DIHAPUS)
find --set-root --ignore-floppies /bootmgr
chainloader /bootmgr

title commandline
commandline

title back to dos
quit

title reboot
reboot

File config tersebut bisa mem-boot distro Ubuntu based dan Fedora based, dan bahkan Windows 7. Untuk Fedora based, file ISO sudah tidak perlu contiguous agar bisa boot. Baca penjelasannya pada tutorial sebelumnya.

Menyalin File ISO Linux

File ISO Linux
Isi flashdisk beserta grldr dan menu.lst

Salinlah file ISO Linux langsung ke flashdisk. Pada gambar di atas, nama flashdisk saya ubah IGNX agar IGOS Nusantara bisa boot. (Petunjuk dari pak Suryana di grup IGN di FB) Fedora dan IGOS bisa boot LiveCD dengan lancar.

Penutup

Ada aplikasi yang menerapkan grub4dos untuk membuat flashdisk bootable dengan mudah yaitu Easy2boot. Selain itu, sudah ada banyak aplikasi sejenis, misalnya Multisystem, YUMI, dsb.

Referensi:

Advertisements

Published by

Badwi

A Muslim, sober, a Javanese

7 thoughts on “Membuat Flashdisk Multibootable dengan Grub4Dos [Lagi]”

  1. Berhubung belum ada laman Bug Report, saya kirim bug ke sini:

    Anda akan menjalankan perintah berikut ini:
    sudo apt-get -o dir::etc::sourcelist=/home/master/.alldeb/config/source_sementara.list -o dir::etc::sourceparts=/home/master/.alldeb/part.d -o dir::state::lists=/home/master/.alldeb/lists install –allow-unauthenticated -y freecad

    ……….. (dipotong oleh @baddwin)
    ===EOF===

    Sepertinya dia meminta otentikasi, Kang. CMIIW.

Share your idea here (markdown enabled)

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