Remastering Ubuntu

Udah lama ga posting di blog ini, ya ketimbang nanti lupa atau hilang tulisan saya, maka aku posting tulisan sama deh.
Dalam halaman ini akan di jelaskan bagaimana 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 3 – 5 GB (semakin besar ruang kosong, semakin dianjurkan)
Memori 512MB dan swap 1 GB (semakin besar memori, semakin dianjurkan)

Paket squashfs-tools, dchroot dan mkisofs

Program Virtualisasi semacam Qemu, VirtualBox, VM Ware dan lainya
Berkas ISO Ubuntu Live CD Desktop

Proses
Pertama, anda harus menginstall paket-paket yang di butuhkan seperti Paket squashfs-tools, dchroot dan mkisofs (bisa langsung pakai remastersys). untuk itu anda harus melakukan instalasi paket-paket tersebut

sudo apt-get install remastersys

kemudian anda install gmountiso untuk melakukan mount file ISO, virtualbox untuk mencoba hasil remastering, dpkg-dev untuk membuat repo dari file deb

sudo apt-get install gmountiso virtualbox dpkg-dev

Langkah selanjutnya adalah meload module squashfs

sudo modprobe squashfs

Menyalin berkas yang di butuhkan
Siapkan ISO dari Ubuntu Desktop Live CD anda, kemudian salin berkas yang di butuhkan
Mount file ISO Ubuntu 9.10 dengan aplikasi gmountiso atau bisa menggunakan perintah berikut:
sudo mount -o loop Ubuntu-9.10-desktop-i386.iso /media/cdrom

kemudian membuat direktori karlin_dvd dan mencopy isi file ISO ke direktori karlin_dvd
mkdir karlin_dvd
rsync --exclude=/casper/filesystem.squashfs -a /media/cdrom/ karlin_dvd



Ekstrak Sistem Desktop
Mount berkas sistem squashfs dengan membuat direktori squashfs dulu

mkdir squashfs
sudo mount -t squashfs -o loop /media/cdrom/casper/filesystem.squashfs squashfs
mengcopy isi squashfs kedalam direktori ‘edit’

mkdir edit
sudo cp -a squashfs/* edit/



Persiapan dan menggunakan chroot

Jika anda ingin menggunakan jaringan, lakukan langkah berikut
1.Langkah kalau ingin mengambil repo dari web site
sudo cp /etc/resolv.conf edit/etc/
sudo cp /etc/hosts edit/etc/
sudo chroot edit
mount -t proc none /proc
mount -t sysfs none /sys
export HOME=/root
export LC_ALL=C

2.Langkah kalau mengambil repo dari folder
sudo chroot edit
mount -t proc none /proc
mount -t sysfs none /sys


Kustomisasi
Akan di jelaskan beberapa tips untuk meng-kustom CD Live Ubuntu

APT-Get
Anda dapat menambah dan mengurangkan paket-paket yang ada dalam edit dengan perintah apt,aptitute dan dpkg. Untuk menyesuaikan daftar repository antara mesin utama dengan edit maka lakukan perintah berikut:

sudo cp /etc/apt/sources.list edit/etc/apt/sources.list
sudo chroot edit
apt-get update && apt-get upgrade
apt-get install nama_paket_yang_akan_dipasang

hal ini berguna untuk menyamakan sumber paket dari system chroot dan sistem utama anda, alangkah lebih baiknya apabila anda mempunyai repository sendiri dalam sistem anda, sehingga sistem chroot dapat mengakses repository anda dan menghemat bandwidth.
Anda dapat melihat paket yang telah terpasang di edit dengan cara:

dpkg-query -W --showformat='${Installed-Size} ${Package}n' | sort -nr | less

Jika anda menginginkan untuk membuang beberapa paket lakukan selalu dengan purge agar supaya paket benar-benar di bersihkan

apt-get remove --purge paket_yang_akan_dibuang
ingat, banyaknya paket yang di pasang akan mengakibatkan besarnya berkas iso yang di hasilkan. dan banyaknya paket yang di kurangi boleh jadi akan mengurangi kinerja, mohon di perhatikan dependensi/ketergantungan paket yang akan di buang. Perhatikan pula banyaknya paket yang terpasang, semakin banyak paket maka pada saat dijalankan LiveCD akan membutuhkan memori yang besar yang menyebabkan LIveCD tidak dapat di booting di karenakan Over load


Gambar Latar untuk GNOME

Umumnya Gambar latar pada desktop ada pada:

/usr/share/gnome-background-properties/ubuntu-wallpapers.xml dan

/etc/gconf/gconf.xml.defaults/%gconf-tree.xml

Seumpama anda punya gambar latar warty-final-ubuntu.png maka salinlah gambar latar anda di /usr/share/backgrounds/ kemudian ubah harga string pada berkas /etc/gconf/gconf.xml.defaults/%gconf-tree.xml hingga menjadi



/usr/share/backgrounds/warty-final-ubuntu.png




Kemudian simpan berkas tersebut


Ikon untuk GNOME
Anda dapat menambahkan ikon kesayangan anda ke dalam sistem LiveCD baru anda, ada dua metode untuk mendapatkan ikon baru:

Salin secara manual. Ikon yang terdapat dalam sistem anda terdapat di ~/.icons dan /usr/share/icons. Atau anda dapat menambah ikon yang terdapat dalam situs gnome-art dan menyalinya ke /usr/share/icons
APT-Get

Seumpama anda ingin sistem chroot dalam edit menggunakan ikon Docang maka langkahnya adalah sebagai berikut

sudo cp -Rf /usr/share/icons/Docang/ edit/usr/share/icons/


kemudian ubah harga string berkas /etc/gconf/gconf.xml.defaults/%gconf-tree.xml menjadi


Docang



Kemudian simpan berkas tersebut


Tema GNome


Anda dapat menambahkan theme GNome anda pada sistem LiveCD baru anda. Metodenya hampir sama dengan pemasangan ikon.

Seumpama anda ingin sistem chroot dalam edit menggunakan tema Docang maka langkahnya adalah sebagai berikut:

sudo apt-get install docang-theme

atau

sudo cp -Rf /usr/share/themes/Docang edit/usr/share/themes/


kemudian ubah harga string berkas /etc/gconf/gconf.xml.defaults/%gconf-tree.xml menjadi


Docang



Kemudian simpan berkas tersebut


Batasan Kustomisasi

Setelah anda mengkustomisasi, pastikan bahwa tidak ada pengguna yang mempunyai UID >=1000. Bila tidak image anda tidak dapat di booting karena tidak ada pengguna yang tersedia (lihat /usr/lib/user-setup/functions.sh dan /usr/lib/user-setup/user-setup-apply). Di dalam chroot lakukan perintah:

grep '^[^:]*:[^:]*:[1-9][0-9][0-9][0-9]:' /etc/passwd
grep '^[^:]*:[^:]*:[12][0-9][0-9][0-9][0-9]:' /etc/passwd


Kustomisasi Lanjut
untuk merubah nama Installan
nano edit/usr/share/applications/ubiquity-gtkui.desktop
Anda dapat melakukan Kustomisasi Lanjut terhadap sistem chroot Live CD anda


Lain-lain
1./etc/casper.conf
mengedit username, user fullname, host, build system
2./etc/bash.bashrc
merubah wellcome message ke ID
3./etc/issue dan issue.net dan motd.tail
merubah pesan “Ubuntu 7.10 …” saat masuk terminal
4./etc/modules
untuk meload modul kernel saat booting
5./etc/skel
semua file/direktori di dalamnya akan dikopi ke homedir user
6./etc/gnome/default.list
untuk merubah file dengan ekstensi apa di buka aplikasi apa
7./etc/xdg/user-dirs.defaults
ganti untuk menentukan direktori apa saja yang dibuat di homedir
8./etc/xdg/menus/*.menu
untuk membuat pengaturan kategori menu sendiri
9./usr/share/backgrounds/
wallpaper default
10./usr/share/firefox/browserconfig.properties
Merubah alamat default yg dibuka saat start, misalnya ke “file:///usr/example-content/readme.html” atau “http://s0dikin.blogspot.com”
11./usr/share/gconf/default/* dan schemes/*
konfigurasi settingan desktop, menu, panel, dan lain-lain
12./usr/share/ubuntu-artwork
tampilan awal firefox browser offline
13./usr/share/example-content
direktori file-file example Ubuntu

Kernel Live CD

Anda dapat mengubah kernel pada sistem chroot Live CD anda dengan menyalin vmlinuz dan initrd yang kemudian di letakkan di karlin_dvd/casper (jangan lupa untuk ap-get pada kernel sebenarnya( salah satunya terdapat dalam livecd).

contoh:

sudo cp /boot/vmlinuz-2.6.31-14-generic karlin_dvd/casper/vmlinuz
sudo cp /boot/initrd.img-2.6.31-14-generic karlin_dvd/casper/initrd.lz



Boot init

Anda dapat mengubah berkas dalam /usr/share/initramfs-tools/scripts/casper-bottom/*. Sebagai contoh anda dapat mengubah nama host dan nama nengguna livecd
contoh:

sudo nano edit/usr/share/initramfs-tools/scripts/casper

kemudian sunting nama host dan nama user

sudo nano edit/usr/share/initramfs-tools/scripts/casper-bottom/10adduser


untuk mengubah kata sandi pengguna livecd


Membersihkan


Pastikan anda membuang semua berkas sementara yang tidak di perlukanlagi, hal ini dikarenakan ruang dari CD terbatas. Contoh lama adalah berkas pengunduhan paket, dapat di bersihkan dengan:

apt-get clean


atau buang berkas sementara

rm -rf /tmp/*


atau pengaturan nama server

rm /etc/resolv.conf


sekarang umount (unmount) berkas sistem spesial dan keluar dari chroot:

umount -lf /proc
umount -lf /sys
exit



Membuat CD


Genarate ulang manifest

chmod +w karlin_dvd/casper/filesystem.manifest
sudo chroot edit dpkg-query -W --showformat='${Package} ${Version}n' > karlin_dvd/casper/filesystem.manifest
sudo cp karlin_dvd/casper/filesystem.manifest karlin_dvd/casper/filesystem.manifest-desktop
sudo sed -ie '/ubiquity/d' karlin_dvd/casper/filesystem.manifest-desktop


Kompress berkas sustem

sudo rm karlin_dvd/casper/filesystem.squashfs
sudo mksquashfs edit karlin_dvd/casper/filesystem.squashfs

Atur nama imade dalam karlin_dvd/README.diskdefines

sudo gedit karlin_dvd/README.diskdefines


Buang berkas md5sum.txt dan kalkulasikan lagi berkas md5sums

sudo -s
rm karlin_dvd/md5sum.txt
cd karlin_dvd && find . -type f -print0 | xargs -0 md5sum > md5sum.txt
exit


Membuat ISO

cd karlin_dvd
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 ../Jangkar_1.0_LTS_.iso .


Mengetes CD

Test menggunakan virtualbox


Demikian sedikit tutorial yang bisa aku buat. Silahkan nanti bisa di kembangkan sendiri.

Salam


Chung Chin

referensi
https://help.ubuntu.com/community/LiveCDCustomization
http://linuxindo.web.id/2007/10/27/me-remaster-ubuntu-livecd/

Posting Komentar