Thursday, July 28, 2011

Remastering Ubuntu jadi Jangkar

Cara membuat Live CD yang berbasiskan Ubuntu dimana anda dapat menambah, mengurangi paket sehingga di harapkan Live CD yang di hasilkan dapat memenuhi kebutuhan anda.

Sistem Minimal yang di gunakan

Harddisk kosong sebesar 5 – 10 GB (semakin besar ruang kosong, semakin dianjurkan)

Memori 1 GB dan swap 2 GB (semakin besar memori, semakin dianjurkan)


Paket squashfs-tools, dpkg-dev, gmountiso


Program Virtualisasi semacam Qemu, VirtualBox, VM Ware dan lainya

Berkas ISO Ubuntu Live CD Desktop


  • Memount squash dan ekstrak biar kecil

  • Membuat file dev

Proses

  1. Instalasi Paket yang dibutuhkan

    sebelum melakukan instalasi jangan lupa update repository dulu

    apt-get install squashfs-tools dpkg-dev gmountiso virtualbox-ose

  2. Copy file yang dibutuhkan

  • Buat folder di media

    mkdir /media/cdrom

  • cari file ubuntu-10.10-desktop-i386.iso kemudian open with gmountiso

    pada mount point silahkan anda open folder /media/cdrom kemudian anda klik mount (akan di tanya password anda)

  • memulai pengcopy-an file yang akan di butuhkan

    membuat folder project

    mkdir project

    masuk ke folder project

    cd project

    buat folder jangkar kemudian mengcopy semua file di cdrom kecuali filesystem

    mkdir linuxer

    rsync --exclude=/casper/filesystem.squashfs -a /media/cdrom/ linuxer


buat folder squashfs dan memount filesystem.squashfs ke folder yang baru dibuat


    mkdir squashfs

    sudo mount -t squashfs -o loop /media/cdrom/casper/filesystem.squashfs squashfs




buat folder edit kemudian mengcopy semua file yang ada di squashfs ke folder edit


    mkdir edit

    sudo cp -a squashfs/* edit/

  1. Mengcopy configurasi yang ada ke system chroot

sudo cp /etc/resolv.conf edit/etc/

sudo cp /etc/hosts edit/etc/

sudo mount --bind /dev/ edit/dev

sudo chroot edit

mount -t proc none /proc

mount -t sysfs none /sys

export HOME=/root

export LC_ALL=C


  1. sampai disini anda udah masuk ke system chroot yang ada di folder edit, sehingga dari sini kita akan melakukan pengeditan/penambahan/pengurangan dengan perintah terminal

  • awal yang perlu di lakukan adalah edit file sources.list

    nano /etc/apt/sources.list

    ubah sesuai dengan repository yang akan digunakan

    setelah itu lakukan update

    apt-get update

  • konfigurasi dasar

    ubah file issue dan issue.net (nama distro anda)

    nano /etc/issue

    nano /etc/issue.net


ubah file casper.conf nama user dan host live (paling bawah jangan di ganti)

nano /etc/casper.conf


berikut contoh yang saya ganti

export USERNAME="zhaqchen"

export USERFULLNAME="Live session user"

export HOST="linuxer"

export BUILD_SYSTEM="Ubuntu"


  • Lakukan Instalasi paket yang akan di sertakan (gunakan apt-get install nama_paket) atau menghapus paket yang tidak dibutuhkan (gunakan apt-get autoremove --purge nama_paket)

  1. Merubah tampilan sesuai keinginkan

    siapkan wallpaper, theme, icon kalau uda dapat anda bisa mengcopykan seluruhnya ke folder edit

    untuk wallpaper berada di edit/usr/share/backgrounds

    untuk theme beranda di edit/usr/share/themes

    untuk icon beranda di edit/usr/share/icons

    untuk menaruhnya bisa menggunakan nautilus yang masuk sebagai root yaitu dengan melakukan run (alt+F2) kalau di distro jangkar sih udah klik start terus run. Ketikkan gksu nautilus (kalau udah muncul nautilus tinggal copas deh)

  2. Menampilkan gui system chroot kita

    tekan ctrl + alt + F1 secara bersama-sama

    silahkan anda melakukan login melalui mode text

    kemudian masuk ke folder project anda

    anda ketik

    chroot edit

    startx – :1

    jreng anda masuk ke system yang baru anda edit (tapi diingat tidak bisa melakukan instalasi dalam system gui ini)

    anda cuma bisa melakukan editing tampilan (merubah wallpaper, theme, dan icon, serta konfigurasi firefox kita, aplikasi lain) kalau udah nyakin dengan tampilan kita maka anda bisa keluar dari system gui tersebut dengan menekan ctrl + alt + F1


anda masuk ke dalam text kembali tekan ctrl + c untuk kembali ke command, setelah itu kita kembali ke gui system yang asli dengan menekan ctrl + alt + F7

sampai sini kita udah berhasil merubah tampilannya.

  1. Sekarang mengkopi file tampilan yang akan digunakan sebagai default tampilan kita

    di terminal yang masih masuk sebagai chroot anda lakukan

    cp -Rf /root/.gconf /etc/skel/

    cp -Rf /root/.gconfd /etc/skel/

    cp -Rf /root/.mozilla /etc/skel/

  2. kalau sudah sekarang saatnya bersih-bersih dan keluar dari chroot

apt-get clean

rm -rf /tmp/*

rm /etc/resolv.conf

umount -lf /proc

umount -lf /sys

history -c

    exit

    rm edit/root/.bash_history

    umount edit/dev

  1. Membuat File ISO distro kita

Genarate ulang manifest


chmod +w linuxer/casper/filesystem.manifest

sudo chroot edit dpkg-query -W --showformat='${Package} ${Version}n' >

linuxer/casper/filesystem.manifest

sudo cp linuxer/casper/filesystem.manifest linuxer/casper/filesystem.manifest-desktop

sudo sed -ie '/ubiquity/d' linuxer/casper/filesystem.manifest-desktop



Kompress berkas sistem


- Yang atas klo mau remaster ulang lagi

sudo rm jangkar/casper/filesystem.squashfs

sudo mksquashfs edit linuxer/casper/filesystem.squashfs


Atur nama imade dalam jangkar/README.diskdefines


sudo gedit lnuxer/README.diskdefines

sudo gedit linuxer/.disk/info

Buang berkas md5sum.txt dan kalkulasikan lagi berkas md5sums


sudo -s

rm linuxer/md5sum.txt

cd linuxer && find . -type f -print0 | xargs -0 md5sum > md5sum.txt

exit



Membuat ISO


cd linuxer

sudo mkisofs -r -V "$IMAGE_NAME" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o ../Linuxer_1.0.iso .

  1. Lakukan pengujian dengan menggunakan virtualbox


Tutorial ini merupakan meremastering tingkat awal untuk menjadikan distro anda lebih bagus maka anda bisa melakukan pembelajaran yang lain. Semoga dengan tutorial ini anda dapat menyenangi linux.


Di buat oleh Chung Chin

site : http://www.xwaja.web.id

blog : http://blog.xwaja.web.id

email : admin@xwaja.web.id

FB :http://www.facebook.com/chungchin1

YM : mr_hack77


0 comments:

Post a Comment