Persiapan alat tempur
sudo aptitude install squashfs-tools genisoimage
Symlink 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