How creating quickly a livecd? [january 2006] Intro ===== You need a livecd quickly? You don't want to do a LFS? This howto is for you. Sounds great. Before starting, be sure to have sudo, cloop-utils, chroot, bzip2 and mkisofs. Let's go to personnalize a morphix Livecd. First step ========== We gonna download some iso and making our folders. $ cd ~/ $ mkdir ibuild $ cd ibuild $ mkdir -p prebuilt/mainmod $ cd prebuilt/mainmod $ wget http://sigma.livecd.net/~gandalf/BareX.mod.iso.bz2 $ bunzip2 BareX.mod.iso.bz2 $ cd ~/ibuild/prebuilt/base/ $ mkdir temp $ mkdir 0.5-pre5 $ sudo mount -o loop MorphixBase-0.5-pre5.iso temp $ cp -a temp/* 0.5-pre5/. $ sudo umount temp Second step =========== The aim is to prepare your iso. We give all informations about network. $ mkdir -p ~/ibuild/work/livecd/tmpmnt/ $ sudo mount -o loop ~/ibuild/prebuilt/mainmod/BareX.mod.iso /ibuild/work/livecd/tmpmnt/ $ sudo mkdir -p ~/ibuild/work/livecd/source/ $ sudo cp -Rp ~/ibuild/work/livecd/tmpmnt/* ~/ibuild/work/livecd/source/. $ sudo cp -Rp ~/ibuild/work/livecd/tmpmnt/* ~/ibuild/work/livecd/source/. $ sudo cp /etc/resolv.conf ~/ibuild/work/livecd/source/etc/resolv.conf $ sudo cp -r barex-fix ~/ibuild/work/livecd/source/morphix/ $ sudo cp /etc/hosts ~/ibuild/work/livecd/source/etc/hosts $ sudo mount --bind /proc ~/ibuild/work/livecd/source/proc Third step ========== Now, we can chrott our iso and do what we want. $ sudo chroot ~/ibuild/work/livecd/source/ # # cat /etc/apt/soruces.list deb ftp://ftp.fr.debian.org/debian/ testing main deb http://security.debian.org/ testing/updates main # apt-get update # apt-get install XXXX # exit Don't forget to clean /tmp, `apt-get clean` and so on. Last step ========= Last step but the longest : create your iso. # /usr/bin/mkisofs -R -quiet -allow-leading-dots -V "My FS" \ --publisher "coin" -o ~/ibuild/work/livecd/temp.iso \ -hide-rr-moved -cache-inodes -no-bak -pad \ ~/ibuild/work/livecd/source # /usr/bin/create_compressed_fs ~/ibuild/work/livecd/temp.iso \ 65536 > ~/ibuild/work/livecd/release/mainmod/livecd.mod # /usr/bin/mkisofs -quiet -pad -l -r -J -V "short" -b \ boot/grub/iso9660_stage1_5 -c base/boot.cat -no-emul-boot \ -boot-load-size 4 -boot-info-table -hide -rr -moved -o \ ~/ibuild/release/livecd.iso ~/ibuild/work/livecd/release Ding. It's hot. Tips ==== 1- Want to install an ica client? # apt-get install libxaw6 libmotif3 # ln -s /usr/X11R6/lib/libXm.so.3 /usr/lib/libXm.so.3 # wget http://philippe.tuxaco.net/debian/icaclient_9.0-2_i386.deb # dpkg -i icaclient_9.0-2_i386.deb # /usr/lib/ICAClient/wfcmgr 2 - Want to modify the bootsplashscreen ? $ mount -o loop ./base.iso /mnt/target mount the boot.img to a directoy $ cp -a /mnt/target/* /tmp/newiso $ mount -o loop /tmp/newiso/base/boot.img /tmp/bootimage $ cp /tmp/bootimage/miniroot.gz /tmp/ $ gunzip /tmp/miniroot.gz $ mount -o loop /tmp/miniroot /tmp/miniroot-dir Now, you can change your bootsplash in /bootsplash *Your images must be in 16bit color.* $ umount /tmp/miniroot-dir $ gizp /tmp/miniroot $ mv /tmp/miniroot.gz /tmp/bootimage $ umount /tmp/bootimage Conclusion ========== This tutorial's aim is to create a livecd quickly. You can tunned your livecd as you want. jadawin