Membuat LiveCD BlankOn Linux

Untuk membuat LiveCD dibutuhkan sistem dasar yang berisi paket-paket yang harus ada dalam sebuah LiveCD. Debian mempunyai debootstrap yaitu alat untuk membuat sistem dasar debian tanpa harus tersedianya apt atau dpkg. debootstrap hanya mengunduh file .deb dari repository lalu mengekstraknya dalam suatu direktori yang selanjutnya dapat di chroot.

chroot adalah program untuk memindahkan pengguna yang sedang menjalankannya dari lingkungan sekarang ke lingkungan yang baru. chroot itu tidak ada hubungannya dengan pengguna bernama root, tapi berhubungan dengan direktori root (/) di sistem.

Instalasi debootstrap

$ sudo apt-get install debootstrap dchroot

Buatlah direktori kerja kita. misal livecd. lalu jalankan debootstrap didalamnya.

$ mkdir livecd
$ cd livecd
~/livecd$ sudo debootstrap intrepid chroot http://kambing.ui.edu/ubuntu

Catatan:

* intrepid: rilis yang digunakan

* chroot: direktori yang akan dipakai (ubahlah sesuai selera anda)

* http://kambing.ui.edu/ubuntu: mirror yang digunakan

Ini akan memakan waktu cukup lama tergantung koneksi anda. Jika berhasil akan terlihat seperti log-debootstrap. debootstrap akan membuat struktur direktori root baru.
Untuk melihat hasil pembuatan direktori, gunakan perintah:

~/livecd/chroot$ ll -d */ | awk ‘{print $8}’ | xargs sudo du -h –max-depth=0

Sampai di sini sistem minimal untuk CLI sudah siap.

Instalasi Sistem Desktop (contoh BlankOn)

1. Silahkan chroot

$ sudo cp /etc/resolv.conf chroot/etc/resolv.conf
$ sudo chroot chroot

2. mount dan tentukan bahasa

/# mount -t proc proc-blive /proc
/# mount -t devpts devpts-blive /dev/pts
/# mount -t sysfs sysfs-blive /sys
/# export HOME=/root
/# export LC_ALL=C

3. Buat file /etc/apt/sources.list yang berisi (isikan dengan mirror kesukaan anda):

$ cp /etc/apt/sources.list chroot/etc/apt/sources.list

yang berisikan

deb http://kambing.ui.edu/ubuntu jaunty main restricted multiverse universe
deb http://arsip.blankonlinux.or.id/blankon nanggar main restricted

4. Update sistem dan install paket meta

/# apt-get update
/# apt-get dist-upgrade
/# apt-get install blankon-desktop blankon-minimal blankon-standard

Instalasi kernel

langkah selanjutnya adalah menginstal kernel

1. buat file /etc/kernel-img.conf (di chroot), isi dengan:

do_bootloader = No
do_initrd = Yes
warn_initrd = No

2. Masih di chroot, silahkan install kernelnya:

/# apt-get install linux-image-2.6.28-11-generic casper

3. umount

/# umount devpts-blive
/# umount sysfs-blive
/# umount proc-blive

Instalasi paket tambahan di kategori live

Paket tambahan ini diperlukan agar livecd anda berjalan dengan baik, misalnya paket internasionalisasi, gparted, dll

Silahkan lihat-lihat dan install seperlunya

Membuat Filesistem Squashfs

Squashfs adalah jenis file system yang mendukung kompresi sehingga cocok digunakan pada LiveCD. Kita akan membuat image dari chroot tadi, atau dengan kata lain direktori chroot itu akan kita masukkan dalam sebuah sistem berkas baru berjenis squashfs.

1. Install program pembuat squashfs

/# apt-get install squashfs-tools

2. Pastikan kita berada di / lalu lakukan perintah ini

/# mksquashfs / filesystem.squashfs -e filesystem.squashfs

Artinya buatlah sebuah berkas bernama filesystem.squashfs berisi semua berkas mulai dari direktori / tapi jangan menyertakan filesystem.squashfs yang sedang dibuat ke dalamnya. PERHATIAN: opsi -e filesystem.squashfs itu sangat penting. Kalau tidak pakai itu nanti berkas cetakannya juga masuk dalam squashfsnya, dan bersifat rekursif.

3. Keluar dari chroot

/# exit

4. Buat direktori untuk direkam dalam CD.

~/livecd$ mkdir -p binary/casper

5. Salin kernel dan initrd dari direktori chroot ke direktori casper. Tapi potong namanya

~/livecd$ cp chroot/boot/vmlinuz-2.6.27-7-generic binary/casper/vmlinuz
~/livecd$ cp chroot/boot/initrd.img-2.6.27-7-generic binary/casper/initrd.img

6. Buat berkas parameters.txt dalam direktori binary/casper. Lalu isi dengan :

Boot Parameters for Debian Live
——————————-

Updated for casper 1.77+debian-7 on 2007-02-08.

These options (can be combined) work from the syslinux bootprompt:

casper casper-getty
casper xdebconf
casper hostname=HOSTNAME
casper userfullname=USERFULLNAME
casper username=USERNAME
casper {keyb|kbd-chooser/method}=KEYBOARD
casper {klayout|console-setup/layoutcode}=LAYOUT
casper {kvariant|console-setup/variantcode}=VARIANT ,
casper {kmodel|console-setup/modelcode}=CODE , koptions=OPTIONS
casper ip=IFACE,ADDRESS,NETMASK,GATEWAY[:IFACE,ADDRESS,NETMASK,GATEWAY]*
casper ip[=frommedia]
casper {live-media|bootfrom}=DEVICE
casper live-media-offset=BYTES
casper locale=LOCALE | debian-installer/locale=LOCALE
casper netboot[=nfs|cifs]
casper persistent
casper nopersistent
casper showmounts
casper todisk=DEVICE
casper toram
casper {preseed/file|file}=FILE
casper package/question=VALUE

Values for the vga kernel parameter:

Colours 640×400 640×480 800×600 1024×768 1152×864 1280×1024 1600×1200
——–+————————————————————–
4 bits | ? ? 0x302 ? ? ? ?
8 bits | 0x300 0x301 0x303 0x305 0x161 0x307 0x31C
15 bits | ? 0x310 0x313 0x316 0x162 0x319 0x31D
16 bits | ? 0x311 0x314 0x317 0x163 0x31A 0x31E
24 bits | ? 0x312 0x315 0x318 ? 0x31B 0x31F
32 bits | ? ? ? ? 0x164 ?

Colours 640×400 640×480 800×600 1024×768 1152×864 1280×1024 1600×1200
——–+————————————————————–
4 bits | ? ? 770 ? ? ? ?
8 bits | 768 769 771 773 353 775 796
15 bits | ? 784 787 790 354 793 797
16 bits | ? 758 788 791 355 794 798
24 bits | ? 786 789 792 ? 795 799
32 bits | ? ? ? ? 356 ?

Instalasi Bootloader

Kita pakai syslinux, Pakai grub juga boleh kalau mau.

1. Install syslinux dalam chroot

~/livecd$ sudo chroot chroot apt-get install syslinux

2. Siapkan direktori syslinux

~/livecd$ mkdir -p binary/isolinux
~/livecd$ ls binary/
casper isolinux

3. Salin program isolinux.bin dari dalam chroot ke direktory binary/isolinux

~/livecd$ cp chroot/usr/lib/syslinux/isolinux.bin binary/isolinux
~/livecd$ ls binary/isolinux/
isolinux.bin

4. Buat berkas bernama binary/isolinux/isolinux.cfg, isi dengan

DEFAULT /casper/vmlinuz
GFXBOOT bootlogo
APPEND boot=casper initrd=/casper/initrd.img boot=casper union=aufs

LABEL live
menu label IniDiaBlankOnLive
kernel /casper/vmlinuz
append initrd=/casper/initrd.img boot=casper union=aufs

TIMEOUT 300
PROMPT 1

5. Salin squashfs tadi ke direktori binary/casper

~/livecd$ sudo cp chroot/filesystem.squashfs binary/casper

6. Ambil data bawaan syslinux dan gfxboot di bazaar dev.blankonlinux.or.id

~/livecd$ bzr branch http://dev.blankonlinux.or.id/bzr/meuligoe/pabrik-cd/

7. Copy data dari bzr tadi

~/livecd$ cp pabrik-cd/blankon-cd-factory/syslinux/* binary/isolinux
~/livecd$ cp pabrik-cd/data/meuligoe/cdlive/syslinux/* binary/isolinux

Pembuatan ISO

1. Install genisoimage

~/livecd$ sudo apt-get install genisoimage

2. Generate menjadi iso image

~/livecd$ genisoimage -v -A BlankOnCDFactory -p BlankOn -publisher BlankOn -V “BlankOnSaya” -no-emul-boot -boot-load-size 4 -boot-info-table -r -b isolinux/isolinux.bin -c isolinux/boot.cat -o binary.iso -J -l -cache-inodes -allow-multidot binary

3. Akan tercipta file binary.iso

4. Siap dicoba.

Tutorial ini diambil dari : http://dev.blankonlinux.or.id/wiki/Dokumentasi/Lokakarya/MembuatLiveCD

Leave a Reply