8
 Membuat Live CD ubuntu dari dasar. Membuat live CD ubuntu dari dasar dilakukan tanpa adanya file image live cd ubuntu yang telah jadi. Berbeda dengan remastering secara manual atau dengan UCK yang mengkostumisasi live cd dari file image live cd yang telah jadi. Keunggulan menggunakan cara ini yaitu kita dapat langsung memilih program apa saja yang akan kita masukan kedalam live cd, sedangkan untuk remastering secara manual atau dengan UCK, selain memikirkan program yang akan dimasukan, juga dipikirkan program apa saja yang akan dibuang dari Live CD tersebut. Berukut langkah langkah membangun Live CD ubuntu dari dasar: (LiveCDCostumizationFromScratch, 2011) 1. Membuat lingkungan chroot dan menginstall paket yang diperlukan. Untuk membuat live cd, pertama kali harus dibangun suatu lingkungan linux baru di dalam directory linux utama. Setelah lingkungan baru tersebut dibuat, selanjutnya kita dapat melakukan chroot. Chroot (change root directory) yaitu mengubah direktori root dan ruang kerja dari sistem. Untuk dapat melakukan chroot, harus membuat suatu dasar linux di dalam sebuah direktori linux kita, misalnya di dalam direktori work/chroot. Untuk mendapatkan dasar sistem linux, dapat menggunakan bantuan program debootstrap. Debootstrap merupakan alat yang akan menginstall sistem dasar debian kedalam subdirektori dari sistem yang terinstall (Debootstrap, 2011). Debootstrap akan mendownload dasar linux yang akan dibuat dari repository. Berikut contoh penggunaan debootstrap untuk mendownload paket dasar ubuntu lucid. effan@najwa:~$ sudo apt-get install debootstrap effan@najwa:~$ mkdir -p work/chroot effan@najwa:~$ cd work effan@najwa:~/work$ sudo debootstrap --arch=i386 lucid chroot repo.ugm.ac.id  Perintah terakhir akan mendownload dasar linux lucid dari repo.ugm.ac.id ke dalam direktori chroot. Jika berencana untuk menginstall paket desktop-base (misalnya: lxde) maka sebelum melakukan chroot perlu dilakukan mounting /dev ke chroot/dev. effan@najwa:~/work$ sudo mount -bind /dev chroot/dev  Copy file hosts,resolv.conf, dan sources.list untuk dapat mengakses repository lewat internet dari sistem chroot. effan@najwa:~/work$ sudo cp /etc/hosts chroot/etc/hosts effan@najwa:~/work$ sudo cp /etc/resolv.conf chroot/etc/resolv.conf effan@najwa:~/work$ sudo cp /etc/apt/sources.list chroot/etc/apt/sources.li st  

Membuat Live CD Ubuntu Dari Dasar

Embed Size (px)

Citation preview

Page 1: Membuat Live CD Ubuntu Dari Dasar

5/12/2018 Membuat Live CD Ubuntu Dari Dasar - slidepdf.com

http://slidepdf.com/reader/full/membuat-live-cd-ubuntu-dari-dasar 1/8

 

Membuat Live CD ubuntu dari dasar.

Membuat live CD ubuntu dari dasar dilakukan tanpa adanya file image live cd ubuntu yang telah jadi.

Berbeda dengan remastering secara manual atau dengan UCK yang mengkostumisasi live cd dari file

image live cd yang telah jadi. Keunggulan menggunakan cara ini yaitu kita dapat langsung memilih

program apa saja yang akan kita masukan kedalam live cd, sedangkan untuk remastering secara manualatau dengan UCK, selain memikirkan program yang akan dimasukan, juga dipikirkan program apa saja

yang akan dibuang dari Live CD tersebut.

Berukut langkah langkah membangun Live CD ubuntu dari dasar: (LiveCDCostumizationFromScratch,

2011)

1.  Membuat lingkungan chroot dan menginstall paket yang diperlukan.

Untuk membuat live cd, pertama kali harus dibangun suatu lingkungan linux baru di dalam

directory linux utama. Setelah lingkungan baru tersebut dibuat, selanjutnya kita dapat

melakukan chroot. Chroot (change root directory) yaitu mengubah direktori root dan ruang

kerja dari sistem. Untuk dapat melakukan chroot, harus membuat suatu dasar linux di dalam

sebuah direktori linux kita, misalnya di dalam direktori work/chroot. Untuk mendapatkan dasar

sistem linux, dapat menggunakan bantuan program debootstrap. Debootstrap merupakan alat

yang akan menginstall sistem dasar debian kedalam subdirektori dari sistem yang terinstall

(Debootstrap, 2011). Debootstrap akan mendownload dasar linux yang akan dibuat dari

repository. Berikut contoh penggunaan debootstrap untuk mendownload paket dasar ubuntu

lucid.

effan@najwa:~$ sudo apt-get install debootstrap

effan@najwa:~$ mkdir -p work/chrooteffan@najwa:~$ cd workeffan@najwa:~/work$ sudo debootstrap --arch=i386 lucid chroot repo.ugm.ac.id 

Perintah terakhir akan mendownload dasar linux lucid dari repo.ugm.ac.id ke dalam direktori

chroot.

Jika berencana untuk menginstall paket desktop-base (misalnya: lxde) maka sebelum melakukan

chroot perlu dilakukan mounting /dev ke chroot/dev.

effan@najwa:~/work$ sudo mount –-bind /dev chroot/dev 

Copy file hosts,resolv.conf, dan sources.list untuk dapat mengakses repository lewat internet

dari sistem chroot.

effan@najwa:~/work$ sudo cp /etc/hosts chroot/etc/hostseffan@najwa:~/work$ sudo cp /etc/resolv.conf chroot/etc/resolv.confeffan@najwa:~/work$ sudo cp /etc/apt/sources.list chroot/etc/apt/sources.list 

Page 2: Membuat Live CD Ubuntu Dari Dasar

5/12/2018 Membuat Live CD Ubuntu Dari Dasar - slidepdf.com

http://slidepdf.com/reader/full/membuat-live-cd-ubuntu-dari-dasar 2/8

 

Melakukan chroot ke direktori chroot dan mounting direktori yang berhubungan dengan device

dan sistem.

effan@najwa:~/work$ sudo mount --bind /dev chroot/deveffan@najwa:~/work$ sudo chroot chrootroot@najwa:/# mount none -t proc /proc

root@najwa:/# mount none -t sysfs /sysroot@najwa:/# mount none -t devpts /dev/ptsroot@najwa:/# export HOME=/rootroot@najwa:/# export LC_ALL=Croot@najwa:/# dbus-uuidgen > /var/lib/dbus/machine-idroot@najwa:/# dpkg-divert --local --rename --add /sbin/initctl 

Membuat softlink /sbin/intctl ke /bin/true. Jika diperlukan, lakukan upgrade terhadap software

yang telah terinstall. Kemudian install paket yang diperlukan untuk Live system.

root@najwa:/# ln –-s /bin/true /sbin/initctlroot@najwa:/# apt-get –-yes upgraderoot@najwa:/# apt-get install –-yes ubuntu-standard casper lupin-casperroot@najwa:/# apt-get install –-yes discover1 laptop-detect os-proberroot@najwa:/# apt-get install –-yes linux-genericroot@najwa:/# apt-get install –-yes grub2 plymouth-x11

Setelah itu dapat diinstall paket-paket sesuai kebutuhan, misalkan desktop manager lxde.

root@najwa:/# apt-get install lxde 

Page 3: Membuat Live CD Ubuntu Dari Dasar

5/12/2018 Membuat Live CD Ubuntu Dari Dasar - slidepdf.com

http://slidepdf.com/reader/full/membuat-live-cd-ubuntu-dari-dasar 3/8

 

 

Untuk penggunaan lxde desktop, akan ada dua masalah ketika booting pertama kali.

  Secara default linux akan menjalankan perintah startlubuntu, dimana perintah tersebut

tidak ada, seharusnya sistem menjalankan perintah startlxde. Ada beberapa solusi untuk

masalah ini, salah satunya yaitu dengan membuat link.

root@najwa:/# ln –s /usr/bin/startlxde /usr/bin/startlubuntu 

  Masalah kedua yaitu pada login screen. Lxde bisa jalan, tetapi tidak bisa login. Solusi

masalah ini, yaitu dengan membuat sistem melakukan auto login. Dapat dilakukan

dengan mengedit file lxdm.conf dan menghilangkan tanda # pada line auto login.

root@najwa:/# nano /etc/lxdm/lxdm.conf 

Jika ingin mengganti desktop background, file gambar disimpan di direktori

/usr/share/lxde/wallpapers/. Selanjutnya mengedit file main.lxde yang berisi konfigurasi untuk

desktop background.

root@najwa:/# nano /usr/share/lxde/pcmanfm/main.lxde 

Page 4: Membuat Live CD Ubuntu Dari Dasar

5/12/2018 Membuat Live CD Ubuntu Dari Dasar - slidepdf.com

http://slidepdf.com/reader/full/membuat-live-cd-ubuntu-dari-dasar 4/8

 

 

Jika Live CD yang dibuat mungkin akan diinstall ke dalam komputer lain (tidak hanya live CD),

maka perlu ditambah software untuk instalasi live CD ke harddisk yaitu ubiquity.

root@najwa:/# apt-get install ubiquity-frontend-gtk 

2.  Membersihkan dan Keluar dari Lingkungan Chroot.

Sebelum keluar dari lingkungan chroot, perlu dibersikan paket-paket instalasi hasil download.

Hal ini perlu dilakukan agar ukuran dari file image yang akan dibuat menjadi lebih kecil.

root@najwa:/# rm /var/lib/dbus/machine-idroot@najwa:/# rm /sbin/initctlroot@najwa:/# dpkg-divert –rename –remove /sbin/initctlroot@najwa:/# apt-get cleanroot@najwa:/# rm /etc/resolv.confroot@najwa:/# umount –lf /procroot@najwa:/# umount –lf /sysroot@najwa:/# umount –lf /dev/ptsroot@najwa:/# exiteffan@najwa:~/work$ sudo umount chroot/dev

3.  Membuat CD Image

Untuk membuat CD Image diperlukan 4 buah software yaitu syslinux, squashfs-tools,

genisoimage dan sbm. Syslinux berisi isolinux yang berguna untuk membuat CD bootable.

Squashfs-tools berguna untuk kompresi image. SBM merupakan tool yang berguna jika terjadi

kegagalan booting melalui CD-ROM (SmartBootManager, 2010). Genisoimage berguna untuk

membuat image dari sebuah directori.

Install ke empat software tersebut.

effan@najwa:~/work$ sudo apt-get install syslinux squashfs-tools genisoimage

sbm 

Buat direktori image dan 3 subdirektori

effan@najwa:~/work$ mkdir –p image/{casper,isolinux,install} 

Page 5: Membuat Live CD Ubuntu Dari Dasar

5/12/2018 Membuat Live CD Ubuntu Dari Dasar - slidepdf.com

http://slidepdf.com/reader/full/membuat-live-cd-ubuntu-dari-dasar 5/8

 

Copy kernel dan initrd yang sudah dibuat di lingkungan chroot.

effan@najwa:~/work$ cp chroot/boot/vmlinuz-2.6.**-**-genericimage/casper/vmlinuzeffan@najwa:~/work$ cp chroot/boot/initrd.img-2.6.**-**-genericimage/casper/initrd.gz

Copy isolinux dan sbmeffan@najwa:~/work$ cp /usr/lib/syslinux/isolinux.bin image/isolinuxeffan@najwa:~/work$ cp /boot/memtest86+.bin image/install/memtesteffan@najwa:~/work$ cp /boot/sbm.img image/install/

Untuk membuat instruksi pada saat pertama booting dari CD, perlu dibuat file isolinux.txt di

direktori image/isolinux.

effan@najwa:~/work$ nano image/isolinux/isolinux.txt ******************************************************************************This is an Ubuntu Astronomy Live CD.For the default live system, enter "live". To run memtest86+, enter "memtest"******************************************************************************

Buat file isolinux.cfg untuk pengaturan konfigurasi dari boot loader.

effan@najwa:~/work$ nano image/isolinux/isolinux.cfg DEFAULT liveLABEL livemenu label ^Start or install Ubuntukernel /casper/vmlinuzappend file=/cdrom/preseed/ubuntu.seed boot=casper initrd=/casper/initrd.gz

quiet splash --LABEL checkmenu label ^Check CD for defectskernel /casper/vmlinuzappend boot=casper integrity-check initrd=/casper/initrd.gz quiet splash --

LABEL memtestmenu label ^Memory testkernel /install/memtestappend -

LABEL hdmenu label ^Boot from first hard disklocalboot 0x80append -

DISPLAY isolinux.txtTIMEOUT 300PROMPT 1

Membuat manifest atau daftar paket yang ada di Live CD.

effan@najwa:~/work$ sudo chroot chroot dpkg-query -W --showformat='${Package}${Version}\n' | sudo tee image/casper/filesystem.manifesteffan@najwa:~/work$ sudo cp -v image/casper/filesystem.manifestimage/casper/filesystem.manifest-desktopeffan@najwa:~/work$ REMOVE='ubiquity ubiquity-frontend-gtk ubiquity-frontend-kde casper lupin-casper live-initramfs user-setup discover1 xresprobe os-proberlibdebian-installer4'effan@najwa:~/work$ for i in $REMOVE> do> sudo sed -i "/${i}/d" image/casper/filesystem.manifest-desktop> done

Page 6: Membuat Live CD Ubuntu Dari Dasar

5/12/2018 Membuat Live CD Ubuntu Dari Dasar - slidepdf.com

http://slidepdf.com/reader/full/membuat-live-cd-ubuntu-dari-dasar 6/8

 

Kompres chroot menggunakan mksquasfs dan menulis ukuran direktori chroot ke filesystem.size

effan@najwa:~/work$ sudo mksquashfs chroot image/casper/filesystem.squashfseffan@najwa:~/work$ printf $(sudo du -sx --block-size=1 chroot | cut -f1) >image/casper/filesystem.size

Membuat keterangan tentang Live CD

effan@najwa:~/work$ nano image/README.diskdefines#define DISKNAME Ubuntu 10.04 "Lucid Lynx" - Release i386 **Astronomy**#define TYPE binary#define TYPEbinary 1#define ARCH i386#define ARCHi386 1#define DISKNUM 1#define DISKNUM1 1#define TOTALNUM 0#define TOTALNUM0 1

Membuat folder .disk, yang akan dibutuhkan untuk membuat bootable USB menggunakan USB-

Creator.

effan@najwa:~/work$ touch image/ubuntueffan@najwa:~/work$ mkdir image/.diskeffan@najwa:~/work$ cd image/.diskeffan@najwa:~/work/image/.disk$ touch base_installableeffan@najwa:~/work/image/.disk$ echo "full_cd/single" > cd_typeeffan@najwa:~/work/image/.disk$ echo 'Ubuntu 10.04 "Lucid Lynx Astronomy" -i386 (20111216)' > infoeffan@najwa:~/work/image/.disk$ echo "http//repo.ugm.ac.id" > release_notes_urleffan@najwa:~/work/image/.disk$ cd ../..

Menghitung MD5.

effan@najwa:~/work$ sudo -sroot@najwa:~/work$ (cd image && find . -type f -print0 | xargs -0 md5sum | grep-v "\./md5sum.txt" > md5sum.txt)root@najwa:~/work$ exit

Membuat ISO image untuk Live CD.

effan@najwa:~/work$ cd imageeffan@najwa:~/work/image$ sudo mkisofs -r -V "$IMAGE_NAME" -cache-inodes -J -l-b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o ../ubuntu-astronomy.iso .effan@najwa:~/work/image$ cd ..

Page 7: Membuat Live CD Ubuntu Dari Dasar

5/12/2018 Membuat Live CD Ubuntu Dari Dasar - slidepdf.com

http://slidepdf.com/reader/full/membuat-live-cd-ubuntu-dari-dasar 7/8

 

 

Berikut tampilan desktop Live CD Astronomy

Page 8: Membuat Live CD Ubuntu Dari Dasar

5/12/2018 Membuat Live CD Ubuntu Dari Dasar - slidepdf.com

http://slidepdf.com/reader/full/membuat-live-cd-ubuntu-dari-dasar 8/8

 

BibliographyDebootstrap. (2011, September 6). Retrieved December 20, 2011, from Debian Wiki:

http://wiki.debian.org/Debootstrap

LiveCDCostumizationFromScratch. (2011, October 17). Retrieved December 20, 2011, from Ubuntu

Documentation: https://help.ubuntu.com/community/LiveCDCustomizationFromScratch