Memodifikasi LiveCD BlankOn

Date: 2015/08/07
Categories: blog

Persiapan alat tempur
sudo aptitude install squashfs-tools genisoimage
sudo ln -s /usr/bin/genisoimage /usr/bin/mkisofs
Buat area kerja
mkdir ~/livecdtmp
mv berkas.iso ~/livecdtmp
cd ~/livecdtmp
Kaitkan berkas ISO Live CD
mkdir mnt
sudo mount -o loop berkas.iso mnt

Jika gagal mengkaitkan berkas ISO dengan pesan galat Unknown error -1, pastikan modul loop sudah dimuat oleh sistem.

modprobe loop
Ekstrak isi citra ISO
mkdir extract-cd
sudo rsync --exclude=/live/filesystem.squashfs -a mnt/ extract-cd
Ekstrak SquashFS
sudo unsquashfs mnt/live/filesystem.squashfs
sudo mv squashfs-root edit
Kustom

Sampai langkah ini, anda dapat memodifikasi Live CD (misal menambahkan berkas). Direktori untuk kustom ada di dalam direktori edit/

Chroot

Untuk modifikasi yang terkait erat dengan sistem (misal menambahkan paket), Anda perlu masuk ke dalam sistem yang sudah diekstrak tersebut, dengan chroot.

sudo mount --bind /dev/ edit/dev
sudo chroot edit
mount -t proc none /proc
mount -t sysfs none /sys
mount -t devpts none /dev/pts

Anda bisa mulai menambah dan mengurangi paket.

Jika Anda berniat menghapus direktori edit, pastikan Anda melepas kaitan yang tadi, dengan urutan yang terbalik.

Untuk menghindari masalah locale dan dapat mengimpor kunci GPG :

export HOME=/root
export LC_ALL=C
Kompres SquashFs
sudo mksquashfs edit extract-cd/live/filesystem.squashfs
Perbarui berkas filesystem.size
sudo su
printf $(sudo du -sx --block-size=1 edit | cut -f1) > extract-cd/live/filesystem.size
exit
Buat kembali berkas ISO
cd extract-cd
sudo mkisofs -o ../modifikasi.iso -b boot/grub/eltorito.img -c boot.catalog -no-emul-boot -boot-load-size 4 -boot-info-table -R -J -v -T -eltorito-alt-boot .
Selesai

Silakan ujicoba citra ISO yang sudah Anda buat

cd ../
qemu -cdrom modifikasi.iso -boot d -m 1G
Kredit :

@dotovr

http://pendekar.blankon.in/~dotovr/custom_live_cd_blankon.dotovr



>> Home