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
deb http://dl2.foss-id.web.id/ubuntu hardy main universe multiverse restricted
deb http://dl2.foss-id.web.id/ubuntu hardy-updates main universe multiverse restricted
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/
0 komentar: sobre Remastering Ubuntu LiveCD
Posting Komentar para Remastering Ubuntu LiveCD