Modifikasi LiveCD: Perbedaan revisi
Dari IGNwiki
(7 revisi antara oleh pengguna yang sama tidak ditampilkan) | |||
Baris 2: | Baris 2: | ||
== Muat ISO image == | == Muat ISO image == | ||
− | $ | + | ISO image IGN2009-LiveCD-GNOME-i386.ISO ada di /home/igos/ |
− | $ mount -t iso9660 -o loop | + | $ cd /home/igos |
+ | $ mkdir iso | ||
+ | $ mount -t iso9660 -o loop IGN2009-LiveCD-GNOME-i386.ISO /home/igos/iso | ||
Lihat isi: | Lihat isi: | ||
$ ls -l /home/igos/iso | $ ls -l /home/igos/iso | ||
+ | EFI | ||
isolinux | isolinux | ||
LiveOS | LiveOS | ||
− | == | + | == Pasang modul squashfs == |
Lakukan modprobe | Lakukan modprobe | ||
$ (echo '#!/bin/sh'; echo 'modprobe squashfs') > /etc/sysconfig/modules/squashfs.modules | $ (echo '#!/bin/sh'; echo 'modprobe squashfs') > /etc/sysconfig/modules/squashfs.modules | ||
Baris 31: | Baris 34: | ||
$ mount -o loop,rw /home/igos/squashfs-root/LiveOS/ext3fs.img /home/igos/livecd-root | $ mount -o loop,rw /home/igos/squashfs-root/LiveOS/ext3fs.img /home/igos/livecd-root | ||
− | === | + | === Simpan daftar paket === |
Sebelum melakukan perubahan sebaiknya menyimpan daftar paket asli | Sebelum melakukan perubahan sebaiknya menyimpan daftar paket asli | ||
$ rpm -qa --root /home/igos/livecd-root/ | sort > list.txt | $ rpm -qa --root /home/igos/livecd-root/ | sort > list.txt | ||
+ | === Lakukan perubahan === | ||
Perubahan yang akan dilakukan misal: | Perubahan yang akan dilakukan misal: | ||
+ | * Pasang paket gnome-system-monitor-2.26.1-2.i586.rpm | ||
+ | $ sudo rpm -ivh --root /home/igos/livecd-root/ /home/repo/ign2009/ign/gnome-system-monitor-2.26.1-2.i586.rpm | ||
+ | |||
* Pasang paket blender | * Pasang paket blender | ||
− | $ yum install blender | + | $ yum install blender --installroot=/home/igos/livecd-root |
− | + | ||
− | + | ||
− | + | ||
* Hapus ktorrent | * Hapus ktorrent | ||
Baris 56: | Baris 60: | ||
Buat direktori baru dengan nama "build" dan lakukan sinkronisasi | Buat direktori baru dengan nama "build" dan lakukan sinkronisasi | ||
$ mkdir /home/igos/build | $ mkdir /home/igos/build | ||
− | $ rsync -av --exclude= | + | $ rsync -av --exclude=squashfs.img /home/igos/iso/ /home/igos/build |
$ mv /home/igos/squashfs.img /home/igos/build/LiveOS | $ mv /home/igos/squashfs.img /home/igos/build/LiveOS | ||
$ umount /home/igos/iso | $ umount /home/igos/iso | ||
Baris 62: | Baris 66: | ||
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/igos/build | $ cd /home/igos/build | ||
− | $ mkisofs -R -l -L -D -b isolinux/isolinux.bin \ | + | $ mkisofs -v -U -J -R -T -l -L -D \ |
− | + | -b isolinux/isolinux.bin \ | |
− | + | -c isolinux/boot.cat \ | |
− | -no-emul-boot -boot-load-size 4 -boot-info-table \ | + | -no-emul-boot \ |
− | -V "IGN2009" . | + | -boot-load-size 4 \ |
+ | -boot-info-table \ | ||
+ | -A "IGN2009" \ | ||
+ | -V "IGN2009" \ | ||
+ | -o IGN2009-LiveCD-GNOME-i386-R126.ISO . | ||
+ | |||
+ | == Lanjutan == | ||
+ | * How to replace the kernel on a Fedora livecd: http://blog.gmane.org/gmane.linux.redhat.fedora.livecd/month=20080701 |
Revisi terkini pada 26 Juli 2010 04.43
ISO image LiveCD dapat dimodifikasi.
Daftar isi
Muat ISO image
ISO image IGN2009-LiveCD-GNOME-i386.ISO ada di /home/igos/
$ cd /home/igos $ mkdir iso $ mount -t iso9660 -o loop IGN2009-LiveCD-GNOME-i386.ISO /home/igos/iso
Lihat isi:
$ ls -l /home/igos/iso EFI isolinux LiveOS
Pasang 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
Simpan daftar paket
Sebelum melakukan perubahan sebaiknya menyimpan daftar paket asli
$ rpm -qa --root /home/igos/livecd-root/ | sort > list.txt
Lakukan perubahan
Perubahan yang akan dilakukan misal:
- Pasang paket gnome-system-monitor-2.26.1-2.i586.rpm
$ sudo rpm -ivh --root /home/igos/livecd-root/ /home/repo/ign2009/ign/gnome-system-monitor-2.26.1-2.i586.rpm
- Pasang paket blender
$ yum install blender --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 -v -U -J -R -T -l -L -D \ -b isolinux/isolinux.bin \ -c isolinux/boot.cat \ -no-emul-boot \ -boot-load-size 4 \ -boot-info-table \ -A "IGN2009" \ -V "IGN2009" \ -o IGN2009-LiveCD-GNOME-i386-R126.ISO .
Lanjutan
- How to replace the kernel on a Fedora livecd: http://blog.gmane.org/gmane.linux.redhat.fedora.livecd/month=20080701