Remaster Ubuntu LiveUSB Menggunakan Text Mode
Pada bagian ini akan di jelaskan bagaimana cara membuat USB flashdisk agar berfungsi seperti LiveCD Ubuntu. File system yang digunakan adalah ext2, dia akan dibooting menggunakan extlinux dan mendukung hardware yang sama seperti LiveCD asalnya.
Persiapan
- Siapkan Ubuntu ISO yang terbaru.
- Partisi dan format USB flashdisk anda.
$ fdisk /dev/sdX $ cfdisk /dev/sdX $ sudo mkfs.ext2 /dev/sdX1
Mount partisi & file ISO
$ sudo mkdir /mnt/usb_disc $ sudo mount /dev/sdX1 /mnt/usb_disc $ sudo mkdir /mnt/live_cd $ sudo mount -o loop ubuntu-9.04-desktop-i386.iso /mnt/live_cd
Copy isi livecd ke usb flashdisk
$ cd /mnt/live_cd/ $ sudo cp -aR casper dists install pool preseed .disk /mnt/usb_disc
Membuat extlinux
Karena kita menggunakan file system ext2 / ext3, kita tidak perlu mengcopy isi informasi isolinux karena kita akan menggunakan extlinux
$ cd ~ $ sudo mkdir /mnt/usb_disc/extlinux $ sudo extlinux -i /mnt/usb_disc/extlinux
Sekarang edit file config /mnt/usb_disc/extlinux/extlinux.conf
$ sudo vi /mnt/usb_disc/extlinux/extlinux.conf
agar berisi kira-kira sbb,
DEFAULT /casper/vmlinuz APPEND file=preseed/ubuntu.seed boot=casper initrd=/casper/initrd.gz ramdisk_size=1048576 root=/dev/ram0 rw quiet splash --
Mengubah dan mengupdate isi dari ISO
File system di simpan dalam bentuk image squashfs oleh karenanya tidak bisa di buka untuk di update secara langsung. Berikut ini kita akan mount image tersebut, copy isinya, dan chroot ke lingkungannya agar kita dapat melakukan kustomisasi,
$ sudo mkdir /mnt/ubuntu_usb $ sudo mount -o loop -t squashfs /mnt/usb_disc/casper/filesystem.squashfs /mnt/ubuntu_usb $ sudo mkdir /tmp/ubuntu_usb_image $ sudo cp -aR /mnt/ubuntu_usb/* /tmp/ubuntu_usb_image/ $ sudo mount -t proc none /tmp/ubuntu_usb_image/proc $ sudo mount -o bind /dev /tmp/ubuntu_usb_image/dev
Lakukan chroot sesudah semua siap
$ sudo chroot /tmp/ubuntu_usb_image /bin/bash #
Customisasi
Sekarang kita sudah berada di lingkungan yang baru yang dapat di modifikasi habis-habisan. Contoh, kita dapat menginstalasi paket tambahan berikut,
# apt-get install aircrack-ng firefox kismet
Setelah semua operasi selesai dilakukan maka kita harus keluar dari lingkungan chroot melalui perintah
# exit
Mempaket ISO image baru
Setelah semua selesai, kita perlu me-repackage directory tersebut menjadi image squashfs.
$ cd /tmp $ sudo mksquashfs ubuntu_usb_image ubuntu_usb.squashfs $ sudo cp ubuntu_usb.squashfs /mnt/usb_disc/casper/filesystem.squashfs
USB flashdisk siap untuk digunakan