Modifikasi LiveCD: Perbedaan revisi

Dari IGNwiki
Langsung ke: navigasi, cari

Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /var/www/html/igos-nusantara-web/wiki/includes/diff/DairikiDiff.php on line 438
(Modul squashfs)
(Muat ISO image)
Baris 2: Baris 2:
  
 
== Muat ISO image ==
 
== Muat ISO image ==
  $ mkdir /home/igos/iso
+
ISO image IGN2009-LiveCD-GNOME-i386.ISO ada di /home/igos/
  $ mount -t iso9660 -o loop /home/IGN2009-LiveCD-GNOME-i386.ISO /home/igos/iso
+
  $ cd /home/igos
 +
$ mkdir iso
 +
  $ mount -t iso9660 -o loop IGN2009-LiveCD-GNOME-i386.ISO /home/igos/iso
  
 
Lihat isi:
 
Lihat isi:

Revisi per 22 Mei 2010 08.52

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

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" .