Modifikasi LiveCD: Perbedaan revisi

Dari IGNwiki
Langsung ke: navigasi, cari
(←Membuat halaman berisi 'ISO image LiveCD dapat dimodifikasi. == Muat ISO image == $ mkdir /home/iso $ mount -t iso9660 -o loop /home/IGN2009-LiveCD-GNOME-i386.ISO /home/iso Lihat isi: $ ls …')
 
 
(9 revisi antara oleh pengguna yang sama tidak ditampilkan)
Baris 2: Baris 2:
  
 
== Muat ISO image ==
 
== Muat ISO image ==
  $ mkdir /home/iso
+
ISO image IGN2009-LiveCD-GNOME-i386.ISO ada di /home/igos/
  $ mount -t iso9660 -o loop /home/IGN2009-LiveCD-GNOME-i386.ISO /home/iso
+
  $ 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/iso
+
  $ ls -l /home/igos/iso
 +
EFI
 
  isolinux
 
  isolinux
 
  LiveOS
 
  LiveOS
  
== Modul squashfs ==
+
== 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 24: Baris 27:
 
=== 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 ==
+
=== Simpan daftar paket ===
 
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
  
 +
=== 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 --root /home/livecd-root/
+
  $ yum install blender --installroot=/home/igos/livecd-root
 
+
* Pasang paket gimp
+
$ yum  install gimp --installroot=/home/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
 
+
Unmount the ext3fs.img and make a new squashfs.img
+
 
+
$ umount /home/livecd-root
+
$ mksquashfs squashfs-root squashfs.img
+
  
Create a folder called build for making the new iso image
+
=== Simpan Perubahan ===
 +
Unmount ext3fs.img dan buat baru berkas squashfs.img
 +
$ umount /home/igos/livecd-root
 +
$ mksquashfs squashfs-root squashfs.img
  
$ mkdir /home/build
+
Buat direktori baru dengan nama "build" dan lakukan sinkronisasi
$ rsync -av --exclude='squashfs.img' /home/iso/ /home/build
+
$ mkdir /home/igos/build
$ mv /home/squashfs.img /home/build/LiveOS
+
$ rsync -av --exclude=squashfs.img /home/igos/iso/ /home/igos/build
$ umount /home/iso
+
$ mv /home/igos/squashfs.img /home/igos/build/LiveOS
 +
$ umount /home/igos/iso
  
When making a new iso image the cd volume label needs to match the isolinux.cfg entry (root=CDLABEL=Fedora-8-LiveCD-KDE).
+
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 .
  
$ cd /home/build
+
== Lanjutan ==
$ mkisofs -R -l -L -D -b isolinux/isolinux.bin \
+
* How to replace the kernel on a Fedora livecd: http://blog.gmane.org/gmane.linux.redhat.fedora.livecd/month=20080701
> -c isolinux/boot.catalog -o \
+
> /home/Modified-Fedora-8-LiveCD-KDE.iso \
+
> -no-emul-boot -boot-load-size 4 -boot-info-table \
+
> -V "Fedora-8-LiveCD-KDE" .
+

Revisi terkini pada 26 Juli 2010 04.43

ISO image LiveCD dapat dimodifikasi.

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