Anda di halaman 1dari 8

TUTORIAL REMASTERIN G 

UBUNTU 8.10

Disusun oleh :

Lukas Yoga Wantoro Aji 5207 100 013

Jurusan Sistem Informasi


Fakultas Teknologi Informasi
Institut Teknologi Sepuluh Nopember
Surabaya
A. APA ITU REMASTERING?
Remastering adalah proses untuk membuat distro linux sendiri dengan jalan merubah distro
awal alias master yang akan dirubah sesuai dengan kebutuhan yang membuat. Ada banyak
cara untuk melakukan remastering, baik menggunakan tools ataupun membuatnya langsung
dengan menggunakan script di terminal/konsole. Tools yang sering digunakan adalah
reconstructor. Tapi didalam turorial ini, saya akan menggunakan script untuk me-
remastering dan untuk memudahkan, distro yang akan saya remaster adalah image dari
Ubuntu 8.10 Intrepid Ibex.

B. APA SAJA KEBUTUHAN DASAR REMASTERING?


1. squashfs-tools, anda dapat menginstallnya dengan menjalankan perintah
sudo apt-get install squashfs-tools
2. Freespace min 10Gb, agar lebih aman buat freespace yang lebih besar.
3. Mood yang bagus, karena pekerjaan yang dikerjakan dengan badmood akan membuat
kerja menjadi kacau.
4. Kesabaran.
5. Baca tutorial sampai selesai terlebih dahulu.
6. Backup data dulu, bila perlu.

C. BAGAIMANA CARANYA?
Berikut adalah cara me-remaster image Ubuntu8.10. (Perhatikan dengan detail, jangan
sampai ada yang terlewat. Bisa gawat!!!)

1. Siapkan direktori-direktori dibawah :


cdrom temp work
$mkdir cdrom temp work

2. Mount iso file livecd


$sudo mount -o loop -t iso9660 livecdfile.iso ./temp

3. Copy semua isi iso file


$cp -a ~/temp/. ~/cdrom

4. Rubah permission-nya
$chmod 777 -R cdrom

5. Unmount file iso anda


$sudo umount ./temp

6. Buat filesystem virtual dalam bentuk file, kapasitasnya tidak boleh kurang dari 2Gb.
$dd if=/dev/zero of=livecdfs.ext2 bs=1M count=2147

7. Format filesystem virtual yang telah dibuat


$sudo mke2fs livecdfs.ext2
Jika mke2fs bertanya, jawab saja ya (y)
8. Mount file filesystem.squashfs di temp/
$mount -t squashfs -o loop ./cdrom/casper/filesystem.squashfs ./temp

9. Mount livecdfs.ext2 ke work/


$mount -o loop livecdfs.ext2 ./work

10. Copy isi temp/ ke work/


$cp -a ~/temp/. ~/work

11. Unmount /temp


$umount /temp

12. Tahap ini adalah menyiapkan repository.


a) Jika anda menggunakan internet
Copy file /etc/resolv.conf anda ke direktori work/etc
$sudo cp /etc/resolv.conf ./work/etc
Lalu mount /proc anda ke /work/proc
$sudo mount -t proc -o bind /proc ./work/proc

b) Jika anda menggunakan image repository.


Siapkan direktori mount image didalam direktori /work
$cd work
$mkdir Repo1 Repo2 Repo3 Repo4 Repo5 Repo6

Mount semua iso repository ke media di directory work.

$sudo mount -t iso9660 -o loop ~/intrepid1.iso ~/work/media/Repo1


$sudo mount -t iso9660 -o loop ~/intrepid2.iso ~/work/media/Repo2
$sudo mount -t iso9660 -o loop ~/intrepid3.iso ~/work/media/Repo3
$sudo mount -t iso9660 -o loop ~/intrepid4.iso ~/work/media/Repo4
$sudo mount -t iso9660 -o loop ~/intrepid5.iso ~/work/media/Repo5
$sudo mount -t iso9660 -o loop ~/intrepid6.iso ~/work/media/Repo6

Edit sources.list di directory temp sebagai berikut


$nano ~/work/etc/apt/sources.list
Kemudian tambahkan script dibawah :

deb file:///media/Repo1 /dists/intrepid/main/binary-i386/


deb file:///media/Repo1 /dists/intrepid/restricted/binary-i386/
deb file:///media/Repo2 intrepid main multiverse restricted
deb file:///media/Repo3 intrepid universe
deb file:///media/Repo4 intrepid universe
deb file:///media/Repo5 intrepid universe
deb file:///media/Repo6 intrepid universe

13. Jika repository sudah maka tahap inti siap dijalankan.


Pindah root ke work
$chroot ~/work/

14. Lakukan update untuk me-load daftar software repository.


$apt-get update

15. Hapus program-program yang tidak diperlukan.


$apt-get remove --purge XXXc
Opsi --pu rge digunakan agar file yang telah dihapus benar-benar bersih dari system.

16. Install program-program yang diperlukan


$apt-get install XXX
Jika installer diluar repository maka copy terlebih dahulu master programnya kedalam
direktori work sebelum dieksekusi (ingat: saat mengcopy, keluar dulu dari root work dan
saat menginstall masuk kembali kedalam root work). Misal menginstall software
XXX.deb.
$cp ~/XXX.deb ~/work/
$chroot ~/work
$dpkg -i XXX.deb

17. Konfigurasi isolinux.cfg. untuk merubah kata-kata sambutan pada saat boot . Ubah
kalimat dibawah sesuka anda, tapi ingat !!! Labelnya saja... takutnya kalo merubah yang
lain remasternya malah gagal.
menu label ^Try Ubuntu without any change to your computer
menu label ^Install Ubuntu
dan label lainnya

$nano ~/cdrom/isolinux/isolinux.cfg
Lihat sample dibawah
Menjadi

18. Konfigurasi interface


Cara yang paling gampang mengubah interface yaitu memanipulasi tema defaultnya.
Berikut tips curang namun gampang mengkonfigurasi interface ubuntu.
a) Theme Gtk (Tema desktop) ( ~/work/usr/share/themes/XXX/gtk-2.0/gtkrc )
Ubah saja kode-kode warna yang ada di gtkrc masing-masing tema
$nano /usr/share/themes/Human/gtk-2.0/gtkrc

Kalau sudah dibuka pake nano, ubah aja konfigurasi gtk_color_scheme -nya. Ubah
yang lainnya juga boleh.
b) Icon (~/work/usr/share/icons/)
Replace icon standar Ubuntu dengan icon anda.

c) Grubsplash (~/cdrom/isolinux/
Lebih mudahnya ubah dengan gimp. Ingat!!! pakai root utama bukan root work,
perintah dengan GUI gak jalan di root work.

$gimp ~/cdrom/isolinux/splash.pcx
Contoh perubahannya lihat gambar Digimax dan Ubuntu diatas.

d) Wallpaper
Tambahkan wallpaper anda kedalam direktori ~/work/usr/share/backgrouds/

e) Theme GDM (Tema Logon windows)


Cukup dengan mengubah background tema default
~/work/usr/share/gdm/themes/XXX/background.png dengan menggunakan gimp.

f) Direktori yang dapat dikonfigurasi.


1. /etc/casper.conf - mengedit username, userfullname, host, build system
2. /etc/bash.bashrc - Merubah wellcome message ke ID
3. /etc/hostname - Merubah Nama Build Hostname
4. /etc/issue dan issue.net - Merubah pesan “Ubuntu 8.10 …”
5. /etc/modules Untuk meload modul kernel saat booting
6. /etc/skel - Semua File/Direktori di dalamnya akan dikopi ke homedir user
7. /etc/gnome/default.list Untuk merubah file dengan ekstensi apa di buka aplikasi
apa
8. /etc/xdg/user-dirs.defaults - Ganti untuk menentukan direktori apa saja yang
dibuat di homedir
9. /etc/xdg/menus/*.menu - Untuk membuat pengaturan kategori menu sendiri
10. /usr/share/backgrounds/ - Mengeset wallpaper default
11. /usr/share/firefox/browserconfig.properties
Merubah alamat default yg dibuka saat start, misalnya ke
“file:///usr/example-content/readme.html” atau “http://www.linuxindo.web.id”
12. /usr/share/gconf/default/* dan schemes/*
Rubah isi file apapun disini yang menarik minatmu (pasti anda akan senang!)
13. /usr/share/ubuntu-artwork
14. /usr/share/gdm

g) U_splash
$pngtobogl usplash.png > usplash.c
$gcc -Os -g -I/usr/include/bogl -fPIC -c usplash.c -o usplash.ogcc -shared -Wl,-soname,usplash.so usplash.o -o Digimax-splash.so

h) Fonts
Untuk menambah fonts, copy file fonts .ttf anda kedalam direktori
~/work/usr/share/fonts/

i) Gnome interface (Lupa bisa apa gak)


Edit dengan perintah gconf-editor.

19. Mempersiapkan pemaketan kembali. Kembalikan setting filesystem kedalam kondisi


awal
a) Jika anda tadi menggunakan repository dari internet, jangan lupa unmount
~/work/proc lewat root utama.
$sudo umount ~/work/proc
$rm ~/work/etc/resolv.conf

b) Jika anda tadi menggunakan image repository, jangan lupa unmount ~/work/media/
Repo1 - Repo5 lewat root utama, kemudian bersihkan isi ~/work/media/.
$sudo unmount ~/work/media/Repo1
$sudo unmount ~/work/media/Repo2
$sudo unmount ~/work/media/Repo3
$sudo unmount ~/work/media/Repo4
$sudo unmount ~/work/media/Repo5
$sudo unmount ~/work/media/Repo6
$sudo rm -r ~/work/media/.

(HATI-HATI!!! JANGAN SAMPAI MEDIA UTAMA ALIAS BUKAN MEDIA


DI WORK YANG TERHAPUS. BISA NANGIS SEHARIAN GARA-GARA
NGLAKUIN ITU SAMA DENGAN MENGHAPUS SEMUA ISI HARDISK)

c) Kembalikan sources.list kedalam kondisi awal


$sudo chroot ~/work
$nano /etc/apt/sources.list

hapus script dibawah:


deb file:///media/Repo1 /dists/intrepid/main/binary-i386/
deb file:///media/Repo1 /dists/intrepid/restricted/binary-i386/
deb file:///media/Repo2 intrepid main multiverse restricted
deb file:///media/Repo3 intrepid universe
deb file:///media/Repo4 intrepid universe
deb file:///media/Repo5 intrepid universe
deb file:///media/Repo6 intrepid universe

20. Update program yang telah terinstall dengan melakukan perintah berikut didalam root
work
$sudo chroot ./work dpkg-query -W --showformat='${Package} $Version}\n' >
./cdrom/casper/filesystem.manifest

Masukkan perintah diatas dalam 1 baris.

21. Mengkompress space yang tak terpakai ke sebuah file yang lantas kita hapus. Lakukan
di root utama

$sudo dd if=/dev/zero of=./work/filekosong


$sudo rm ./work/filekosong

22. Membuat file squashfs dari hasil remaster kita

$sudo rm ./cdrom/casper/filesystem.squashfs
$cd ./work
$sudo mksquashfs . ../cdrom/casper/filesystem.squashfs
$cd ..

23. Men-generate md5sum yang baru.

$cd ~/cdrom
$sudo find . -type f -print0 |xargs -0 md5sum |sudo tee md5sum.txt
$cd ..

24. Membuat iso dari hasil remaster kita. (dalam 1 baris)

$mkisofs -o NamaDistroAnda.iso -b isolinux/isolinux.bin -c


isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -r -V
"NamaDistroAnda" -cache-inodes -J -l cdrom/

25. Coba jalankan di virtualBox, koreksi hasilnya.