Remaster Ubuntu LiveUSB Menggunakan Text Mode: Difference between revisions

From OnnoCenterWiki
Jump to navigationJump to search
Onnowpurbo (talk | contribs)
New page: How to make a USB flash drive function as a Ubuntu (or Kubuntu, Xubuntu, Edubuntu) Live CD. The base file system is ext3, it boots using extlinux and supports the same hardware as the Live...
 
Onnowpurbo (talk | contribs)
No edit summary
 
(6 intermediate revisions by the same user not shown)
Line 1: Line 1:
How to make a USB flash drive function as a Ubuntu (or Kubuntu, Xubuntu, Edubuntu) Live CD. The base file system is ext3, it boots using extlinux and supports the same hardware as the Live CD. Instructions on how to update the Live CD and modify it's contents are also given. For the entire document /dev/sda is the USB device.
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.
Introduction


Booting from a USB device is ofter faster than from CD and USB drives are easier to carry. You should know why you want and or need this. We used Kubuntu 7.04 Feisty Fawn as our image for booting and a Gentoo system for building on.
Making the LiveUSB


Download a copy of the latest Ubuntu ISO, at this time Feisty, store that ISO some place. Ensure that you have squashfs-tools, initrd-tools and syslinux packages installed. We will re-partition and format the USB device, copy the LiveCD contents over and tune it up with extlinux.
==Persiapan==


Re-partition and format the USB drive. Ensure that the first partition is at least 1GiB in size and marked bootable. Any remaining space can be divided as necessary. When formatting choose ext2, do not put a journaling filesystem onto the USB device.
* Siapkan Ubuntu ISO yang terbaru.


cfdisk /dev/sda
* Partisi dan format USB flashdisk anda.
mkfs.ext2 /dev/sda1
mkfs.ext2 /dev/sda2


Mount up the fresh partition and the ISO image.
$ fdisk /dev/sdX
$ cfdisk /dev/sdX
$ sudo mkfs.ext2 /dev/sdX1


mkdir /mnt/usb_disc
Mount partisi & file ISO
mount /dev/sda1 /mnt/usb_disc
mkdir /mnt/live_cd
mount -o loop /tmp/kubuntu-7.04-desktop-i386.iso /mnt/live_cd
cd /mnt/live_cd/
cp -aR casper disctree dists install pool preseed .disk /mnt/usb_disc


There is no need to copy the isolinux informations as extlinux will be used.
$ 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


cd /
Copy isi livecd ke usb flashdisk
mkdir /mnt/usb_disc/extlinux
extlinux -i /mnt/usb_disc/extlinux


Now edit the config file /mnt/usb_disc/extlinux/extlinux.conf to read something like this.
$ cd /mnt/live_cd/
$ sudo cp -aR casper dists install pool preseed .disk /mnt/usb_disc


DEFAULT /casper/vmlinuz
==Membuat extlinux==
APPEND  file=preseed/kubuntu.seed boot=casper initrd=/casper/initrd.gz ramdisk_size=1048576 root=/dev/ram0 rw quiet splash --


Modifying or Updating the Image
Karena kita menggunakan file system ext2 / ext3,
kita tidak perlu mengcopy isi informasi isolinux karena kita akan menggunakan extlinux


The filesystem is stored in the squashfs image and is therefore not open for direct update. Below we will mount the image, copy the contents out, chroot into that environment and perform necessary actions.
$ cd ~
$ sudo mkdir /mnt/usb_disc/extlinux
$ sudo extlinux -i /mnt/usb_disc/extlinux


mount -o loop -t squashfs /mnt/usb_disc/casper/filesystem.squashfs /mnt/ubuntu_usb
Sekarang edit file config /mnt/usb_disc/extlinux/extlinux.conf
mkdir /tmp/ubuntu_usb_image
cp -aR /mnt/ubuntu_usb/* /tmp/ubuntu_usb_image/
mount -t proc none /tmp/ubuntu_usb_image/proc
mount -o bind /dev /tmp/ubuntu_usb_image/dev
chroot /tmp/ubuntu_usb_image /bin/bash


Now that we are in the new environment it can be modified in almost any possible way.
$ sudo vi /mnt/usb_disc/extlinux/extlinux.conf


apt-get install aircrack-ng firefox kismet
agar berisi kira-kira sbb,
exit


Once finished then re-package the directory into a squashfs image.
DEFAULT /casper/vmlinuz
APPEND  file=preseed/ubuntu.seed boot=casper initrd=/casper/initrd.gz ramdisk_size=1048576 root=/dev/ram0 rw quiet splash --


cd /tmp
==Mengubah dan mengupdate isi dari ISO==
mksquashfs ubuntu_usb_image ubuntu_usb.squashfs
 
cp ubuntu_usb.squashfs /mnt/usb_disc/casper/filesystem.squashfs
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


Now it's ready to boot!





Latest revision as of 11:59, 10 July 2009

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




Pranala Menarik