Remastering Ubuntu tutorial kali ini, membahas cara membuat remaster
ubuntu yang terpasang pada komputer menjadi livecd atau liveusb. Tujuan
remastering adalah standarisasi tampilan dan konfigurasi komputer
desktop maupun server, agar saat dipasang dikomputer lain sesuai dengan
masternya atau aslinya. Sehingga kita tidak perlu report – report
melakukan konfigurasi ulang setelah melakukan instalasi. Remastering
ubuntu cocok apabila kita mempunyai komputer banyak yang terinstal linux
seperti perkantoran, laboratorium dan warnet.
Pada komputer master setelah kita instalasi dengan ubuntu, kita
masukan software yang diperlukan, driver perangkat keras serta
modifikasi theme maupun icon, jangan lupa install aplikasi ubiquity
untuk pemasangan dari LiveCD ke hardisk. Setelah semua sesuai dengan
yang kita harapkan, baru kemudian dibuatkan remastering yang berbentuk
file ISO yang dapat di burn ke CD atau DVD kemudian dipasang pada
komputer lain.
Konsep remastering linux sangat sederhana, seluruh direktori root /
kita salin ke direktori lain misalkan rootfs kemudian direktori rootfs
kita kompress menjadi filesystem Casper dan ditambahkan sedikit
konfigurasi boot loader dan grub. Kemudian filesystem Casper dikompres
lagi menjadi file image ISO yang bisa di burn ke CD/DVD, hasil burn
inilah yang disebut dengan LiveCD.
LiveCD dibooting pada komputer lain (bukan master), setelah itu
tampil desktop dan klik icon ubiquity untuk melakukan pemasangan linux
ubuntu dari LiveCD ke Hardisk. Pada tutorial kita gunakan ubuntu hardy
heron, untuk ubuntu yang baru precise pangolin konsepnya pasti tetap
sama.
Struktur direktori dan file LiveCD
livecd/
|– CD
| |– boot
| | |– grub
| | | |– menu.lst
| | | -- stage2_eltorito
| | |-- initrd.gz
| |
– vmlinuz
| -- casper
| |-- filesystem-manifest
| |-- filesystem-manifest.desktop
|
– filesystem.squashfs
-- rootfs
Konfigurasi repository
Kita konfigurasi sources repository mengarah ke foss-id.web.id
vim /etc/apt/sources.list
apt-get update
Instalasi Paket Aplikasi Remastering
Instal paket remastering yang diperlukan
apt-get install squashfs-tools mkisofs casper ubiquity-frontend-gtk lilo mtools xresprobe discover1 grub ntfs-3g
Konfigurasi tampilan desktop dan aplikasi
AutoLogin
Konfigurasi linux autologin, sehingga waktu LiveCD di jalankan dikomputer lain tidak memerlukan login ke desktop.
System --> Login Window --> Security --> Enable Automatic Login (Checkbox)
--> Allow Local System Administrator Login (Checkbox)
Ubiquity Launcher
Konfigurasikan lancher aplikasi ubiquity pada desktop sehingga saat LiveCD dijalankan icon ubiquity tampil pada desktop LiveCD.
Layar Desktop --> Klik Kanan --> Create Launcher --> Command: ubiquity
Instalasi Paket Aplikasi Khusus
Pasang aplikasi lain yang diperlukan, termasuk driver perangkat keras, aplikasi desktop tambahan dan lain – lain.
apt-get install lyx mysql-server phpmyadmin postfix dovecot-pop3d dovecot-imapd
Pembuatan direktori LiveCD
mkdir -p /livecd/rootfs
mkdir -p /livecd/CD/boot/grub
mkdir -p /livecd/CD/casper
Penyalinan Filesystem
Salin direktori root / komputer master ke direktori /livecd/rootfs
rsync -avp / /livecd/rootfs --exclude=/dev/* --exclude=/tmp/* --exclude=/sys/* --exclude=/proc/* --exclude=/livecd/
Penyalinan kernel dan initramfs
Salin kernel vmlinuz dan initrd ke direktori boot LiveCD
cp -vp /boot/vmlinuz-$(uname -r) /livecd/CD/boot/vmlinuz
cp -vp /boot/initrd.img-$(uname -r) /livecd/CD/boot/initrd.gz
Pembuatan boot menu GRUB
Buat grub menu untuk booting LiveCD
vim /livecd/CD/boot/grub/menu.lst
default 0
timeout 30
color cyan/blue white/blue
title LiveCD Billing Warnet dan HotSpot Management
kernel /boot/vmlinuz BOOT=casper boot=casper rw
initrd /boot/initrd.gz
Chroot ke rootfs
Chroot ke rootfs untuk menghapus file yang tidak
diperlukan dan membuat file manifest aplikasi yang akan terpasang pada
komputer lain.
chroot /livecd/roofs
Menghapus file yang tidak diperlukan
rm -fr /boot/grub/device.map
rm -fr /boot/grub/menu.lst
rm -fr /etc/fstab
rm -fr /etc/mtab
Membuat file manifest
dpkg-query -W –showformat='${Package} ${Version}\n' > filesystem.manifest
dpkg-query -W –showformat='${Package} ${Version}\n' > filesystem.manifest-desktop
exit
Pemindahan file manifest
Pemindahan file manifest yang dibuat ke direktori root LiveCD casper
mv /livecd/rootfs/filesystem.manifest /livecd/CD/casper/
mv /livecd/rootfs/filesystem.manifest-desktop /livecd/CD/casper/
Pembuatan ISO 9660 image
Setelah semua selesai struktur filesystem LiveCD
seperti dibawah ini. Kemudian kita buatkan file image ISO dengan
perintah mkisofs. Hasilnya langsung kita burn ke CD atau DVD.
livecd/
|-- CD
| |-- boot
| | |-- grub
| | | |-- menu.lst
| | |
– stage2_eltorito
| | |– initrd.gz
| | -- vmlinuz
|
– casper
| |– filesystem-manifest
| |– filesystem-manifest.desktop
| -- filesystem.squashfs
– rootfs
cd /livecd
mkisofs -b boot/grub/stage2_eltorito \
-no-emul-boot -boot-load-size 4 -boot-info-table \
-V “Custom Live CD” -cache-inodes -r -J -l \
-o asterisk-1.0.iso CD/