Upload
muhammad-fachrie
View
194
Download
0
Embed Size (px)
Citation preview
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
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
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
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}
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
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 ..
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
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