Modifikasi LiveCD: Perbedaan revisi
Dari IGNwiki
Baris 2: | Baris 2: | ||
== Muat ISO image == | == Muat ISO image == | ||
− | $ mkdir /home/iso | + | $ mkdir /home/igos/iso |
− | $ mount -t iso9660 -o loop /home/IGN2009-LiveCD-GNOME-i386.ISO /home/iso | + | $ mount -t iso9660 -o loop /home/IGN2009-LiveCD-GNOME-i386.ISO /home/igos/iso |
Lihat isi: | Lihat isi: | ||
− | $ ls -l /home/iso | + | $ ls -l /home/igos/iso |
isolinux | isolinux | ||
LiveOS | LiveOS | ||
Baris 24: | Baris 24: | ||
=== Extrak squashfs.img === | === Extrak squashfs.img === | ||
Isi dari file sistem disimpan di squashfs.img. Extrak memakai perintah squashfs-root | Isi dari file sistem disimpan di squashfs.img. Extrak memakai perintah squashfs-root | ||
− | $ unsquashfs /home/iso/LiveOS/squashfs.img | + | $ unsquashfs /home/igos/iso/LiveOS/squashfs.img |
=== Muat ext3fs.img === | === Muat ext3fs.img === | ||
− | Berkas /home/squashfs-root/LiveOS/ext3fs.img muat ke direktori /home/livecd-root | + | Berkas /home/igos/squashfs-root/LiveOS/ext3fs.img muat ke direktori /home/igos/livecd-root |
− | $ mkdir /home/livecd-root | + | $ mkdir /home/igos/livecd-root |
− | $ mount -o loop,rw /home/squashfs-root/LiveOS/ext3fs.img /home/livecd-root | + | $ mount -o loop,rw /home/igos/squashfs-root/LiveOS/ext3fs.img /home/igos/livecd-root |
=== Lakukan perubahan === | === Lakukan perubahan === | ||
Sebelum melakukan perubahan sebaiknya menyimpan daftar paket asli | Sebelum melakukan perubahan sebaiknya menyimpan daftar paket asli | ||
− | $ rpm -qa --root /home/livecd-root/ | sort > list.txt | + | $ rpm -qa --root /home/igos/livecd-root/ | sort > list.txt |
Perubahan yang akan dilakukan misal: | Perubahan yang akan dilakukan misal: | ||
* Pasang paket blender | * Pasang paket blender | ||
− | $ yum install blender --root /home/livecd-root/ | + | $ yum install blender --root /home/igos/livecd-root/ |
* Pasang paket gimp | * Pasang paket gimp | ||
− | $ yum install gimp --installroot=/home/livecd-root | + | $ yum install gimp --installroot=/home/igos/livecd-root |
* Hapus ktorrent | * Hapus ktorrent | ||
− | $ yum remove ktorrent --installroot=/home/livecd-root | + | $ yum remove ktorrent --installroot=/home/igos/livecd-root |
* Bersihkan dan lakukan updatedb | * Bersihkan dan lakukan updatedb | ||
− | $ yum clean all --installroot=/home/livecd-root | + | $ yum clean all --installroot=/home/igos/livecd-root |
− | $ updatedb -U /home/livecd-root | + | $ updatedb -U /home/igos/livecd-root |
=== Simpan Perubahan === | === Simpan Perubahan === | ||
Unmount ext3fs.img dan buat baru berkas squashfs.img | Unmount ext3fs.img dan buat baru berkas squashfs.img | ||
− | $ umount /home/livecd-root | + | $ umount /home/igos/livecd-root |
$ mksquashfs squashfs-root squashfs.img | $ mksquashfs squashfs-root squashfs.img | ||
Buat direktori baru dengan nama "build" dan lakukan sinkronisasi | Buat direktori baru dengan nama "build" dan lakukan sinkronisasi | ||
− | $ mkdir /home/build | + | $ mkdir /home/igos/build |
− | $ rsync -av --exclude='squashfs.img' /home/iso/ /home/build | + | $ rsync -av --exclude='squashfs.img' /home/igos/iso/ /home/igos/build |
− | $ mv /home/squashfs.img /home/build/LiveOS | + | $ mv /home/igos/squashfs.img /home/igos/build/LiveOS |
− | $ umount /home/iso | + | $ umount /home/igos/iso |
Buat ISO image baru, volume label harus sama dengan entri di isolinux.cfg yaitu IGN2009 | Buat ISO image baru, volume label harus sama dengan entri di isolinux.cfg yaitu IGN2009 | ||
− | $ cd /home/build | + | $ cd /home/igos/build |
$ mkisofs -R -l -L -D -b isolinux/isolinux.bin \ | $ mkisofs -R -l -L -D -b isolinux/isolinux.bin \ | ||
-c isolinux/boot.catalog -o \ | -c isolinux/boot.catalog -o \ | ||
− | /home/ | + | /home/igos/IGN2009-LiveCD-GNOME-i386-R126.ISO \ |
-no-emul-boot -boot-load-size 4 -boot-info-table \ | -no-emul-boot -boot-load-size 4 -boot-info-table \ | ||
-V "IGN2009" . | -V "IGN2009" . |
Revisi per 22 Mei 2010 08.32
ISO image LiveCD dapat dimodifikasi.
Daftar isi
Muat ISO image
$ mkdir /home/igos/iso $ mount -t iso9660 -o loop /home/IGN2009-LiveCD-GNOME-i386.ISO /home/igos/iso
Lihat isi:
$ ls -l /home/igos/iso isolinux LiveOS
Modul squashfs
Lakukan modprobe
$ (echo '#!/bin/sh'; echo 'modprobe squashfs') > /etc/sysconfig/modules/squashfs.modules $ chmod +x /etc/sysconfig/modules/squashfs.modules
Aktifkan squashfs
$ modprobe squashfs
Pasang squashfs-tools
$ yum install squashfs-tools
Modifikasi squashfs.img
Extrak squashfs.img
Isi dari file sistem disimpan di squashfs.img. Extrak memakai perintah squashfs-root
$ unsquashfs /home/igos/iso/LiveOS/squashfs.img
Muat ext3fs.img
Berkas /home/igos/squashfs-root/LiveOS/ext3fs.img muat ke direktori /home/igos/livecd-root
$ mkdir /home/igos/livecd-root $ mount -o loop,rw /home/igos/squashfs-root/LiveOS/ext3fs.img /home/igos/livecd-root
Lakukan perubahan
Sebelum melakukan perubahan sebaiknya menyimpan daftar paket asli
$ rpm -qa --root /home/igos/livecd-root/ | sort > list.txt
Perubahan yang akan dilakukan misal:
- Pasang paket blender
$ yum install blender --root /home/igos/livecd-root/
- Pasang paket gimp
$ yum install gimp --installroot=/home/igos/livecd-root
- Hapus ktorrent
$ yum remove ktorrent --installroot=/home/igos/livecd-root
- Bersihkan dan lakukan updatedb
$ yum clean all --installroot=/home/igos/livecd-root $ updatedb -U /home/igos/livecd-root
Simpan Perubahan
Unmount ext3fs.img dan buat baru berkas squashfs.img
$ umount /home/igos/livecd-root $ mksquashfs squashfs-root squashfs.img
Buat direktori baru dengan nama "build" dan lakukan sinkronisasi
$ mkdir /home/igos/build $ rsync -av --exclude='squashfs.img' /home/igos/iso/ /home/igos/build $ mv /home/igos/squashfs.img /home/igos/build/LiveOS $ umount /home/igos/iso
Buat ISO image baru, volume label harus sama dengan entri di isolinux.cfg yaitu IGN2009
$ cd /home/igos/build $ mkisofs -R -l -L -D -b isolinux/isolinux.bin \ -c isolinux/boot.catalog -o \ /home/igos/IGN2009-LiveCD-GNOME-i386-R126.ISO \ -no-emul-boot -boot-load-size 4 -boot-info-table \ -V "IGN2009" .