Difference between revisions of "Knoppix Remastering Howto Indonesian"


From Knoppix Documentation Wiki
Jump to: navigation, search
m (Reverted edit of Cemal, changed back to last version by Eadz)
Line 17: Line 17:
 
==== Kebutuhan System : ====
 
==== Kebutuhan System : ====
 
*CD-ISO
 
*CD-ISO
** setidaknya perlu total 1 GB FREE RAM+Swap (mis. 256M ram, and 750M swap HARUS TERSEDIA) (atau bisa lain jika anda memakai program kompresi yang lain - Lihat di halaman ini untuk compressloop)
+
** setidaknya perlu total 1 GB FREE RAM Swap (mis. 256M ram, and 750M swap HARUS TERSEDIA) (atau bisa lain jika anda memakai program kompresi yang lain - Lihat di halaman ini untuk compressloop)
 
** 3 GB free di '''Linux filesystem (ext2/3, xfs, etc.)''' dalam partisi disk yang sudah diformat
 
** 3 GB free di '''Linux filesystem (ext2/3, xfs, etc.)''' dalam partisi disk yang sudah diformat
 
*DVD-ISO
 
*DVD-ISO
** 5 GB free RAM + swap (untuk pngisian penuh DVD)
+
** 5 GB free RAM   swap (untuk pngisian penuh DVD)
 
** 15 GB free di '''Linux filesystem (ext2/3, xfs, etc.)''' dalam partisi disk yang sudah diformat
 
** 15 GB free di '''Linux filesystem (ext2/3, xfs, etc.)''' dalam partisi disk yang sudah diformat
  
Line 40: Line 40:
 
** '''mkdir /mnt/hda1/knx'''
 
** '''mkdir /mnt/hda1/knx'''
 
** Jika anda meletakkan file-file anda disini dan akan lebih mudah untuk dibersihkan
 
** Jika anda meletakkan file-file anda disini dan akan lebih mudah untuk dibersihkan
# Jika anda tidak mempunyai 1 GB RAM ('''cat /proc/meminfo''' (physical+swap)) maka anda akan perlu swapfile:
+
# Jika anda tidak mempunyai 1 GB RAM ('''cat /proc/meminfo''' (physical swap)) maka anda akan perlu swapfile:
 
** '''cd /mnt/hda1/knx ; dd if=/dev/zero of=swapfile bs=1M count=750 ; mkswap swapfile ; swapon swapfile'''
 
** '''cd /mnt/hda1/knx ; dd if=/dev/zero of=swapfile bs=1M count=750 ; mkswap swapfile ; swapon swapfile'''
 
# Buat 2 direktori, satu untuk CD MASTER baru anda, satu untuk source, dalam sebuah partisi disk. Juga buat tambahan direktori di dalam nama KNOPPIX:
 
# Buat 2 direktori, satu untuk CD MASTER baru anda, satu untuk source, dalam sebuah partisi disk. Juga buat tambahan direktori di dalam nama KNOPPIX:
Line 60: Line 60:
 
Cek status mount anda jika anda menemui masalah: '''mount /dev/hdaX on /mnt/hdaX type ext3 (rw,nosuid,nodev)''' (ganti X dengan nomor partisi anda) dimana "nodev" berarti anda tidak punya akses di filesystem yang di-mount dan anda tidak dapat mengakses /dev/null. Dan output dari beberapa script diarahkan ke /dev/null... Untuk memecahkan masalah ini anda sebaiknya me-mount partisi target sebelum melakukan chroot
 
Cek status mount anda jika anda menemui masalah: '''mount /dev/hdaX on /mnt/hdaX type ext3 (rw,nosuid,nodev)''' (ganti X dengan nomor partisi anda) dimana "nodev" berarti anda tidak punya akses di filesystem yang di-mount dan anda tidak dapat mengakses /dev/null. Dan output dari beberapa script diarahkan ke /dev/null... Untuk memecahkan masalah ini anda sebaiknya me-mount partisi target sebelum melakukan chroot
 
seperti di bawah ini:
 
seperti di bawah ini:
  ^d  # control+d akan keluar dari chroot
+
  ^d  # control d akan keluar dari chroot
 
  mount /dev/hda1 /mnt/hda1
 
  mount /dev/hda1 /mnt/hda1
 
Seharusnya anda akan melihat:
 
Seharusnya anda akan melihat:
Line 102: Line 102:
 
** tips: jangan menaruh file-file di dalam /root, file-file ini hanya akan tersedia (saat runtime) dalam /KNOPPIX/root
 
** tips: jangan menaruh file-file di dalam /root, file-file ini hanya akan tersedia (saat runtime) dalam /KNOPPIX/root
 
* Lakukan Unmount /proc - sangat penting! '''umount /proc'''
 
* Lakukan Unmount /proc - sangat penting! '''umount /proc'''
* Tekan '''CTRL+D''' untuk meninggalkan chroot.
+
* Tekan '''CTRL D''' untuk meninggalkan chroot.
  
 
==== Catatan : ====
 
==== Catatan : ====
Line 142: Line 142:
 
: dpkg-awk "Status: .* installed$" -- Package Installed-Size | \
 
: dpkg-awk "Status: .* installed$" -- Package Installed-Size | \
 
: awk '{print $2}' | egrep -v '^$' | xargs -n2 echo | \
 
: awk '{print $2}' | egrep -v '^$' | xargs -n2 echo | \
: perl -pe 's/(\S+)\s(\S+)/$2 $1/' | sort -rg
+
: perl -pe 's/(\S )\s(\S )/$2 $1/' | sort -rg
 
akan memperlihatkan daftar paket-paket menurut besarnya dalam urutan mengecil.
 
akan memperlihatkan daftar paket-paket menurut besarnya dalam urutan mengecil.
 
Paling tidak sepuluh kali lebih cepat adalah command
 
Paling tidak sepuluh kali lebih cepat adalah command
Line 236: Line 236:
 
  #!/bin/bash -x
 
  #!/bin/bash -x
 
  # This script builds a new KNOPPIX ISO image.
 
  # This script builds a new KNOPPIX ISO image.
  # Copyright (C) 2004 by Marc Haber <mh+knoppix-remaster@zugschlus.de>
+
  # Copyright (C) 2004 by Marc Haber <mh knoppix-remaster@zugschlus.de>
 
  # License: GPL V2
 
  # License: GPL V2
 
   
 
   
Line 267: Line 267:
 
  #!/bin/bash -x
 
  #!/bin/bash -x
 
  # This script will loop-mount boot floppy and initrd image
 
  # This script will loop-mount boot floppy and initrd image
  # Copyright (C) 2004 by Marc Haber <mh+knoppix-remaster@zugschlus.de>
+
  # Copyright (C) 2004 by Marc Haber <mh knoppix-remaster@zugschlus.de>
 
  # License: GPL V2
 
  # License: GPL V2
 
  unset CDPATH || true
 
  unset CDPATH || true
Line 299: Line 299:
 
  mountbootimage() {
 
  mountbootimage() {
 
  if ! modprobe loop; then
 
  if ! modprobe loop; then
  echo >&2 "ERR: cannot load loop module"
+
  echo >
exit 1
+
fi
+
+
if ! [[ -e "$BOOTIMGFILE" ]]; then
+
echo >&2 "ERR: no $BOOTIMGFILE found"
+
exit 1
+
fi
+
+
for nofile in $BOOTIMGDIR $INITRDGZ $INITRDFILE $INITRDDIR; do
+
if [[ -e "$nofile" ]]; then
+
echo >&2 "ERR: $nofile already exists"
+
exit 1
+
fi
+
done
+
+
mkdir -p $BOOTIMGDIR
+
mount -o loop,uid=$LOCUSER -t $BOOTIMGFS $BOOTIMGFILE $BOOTIMGDIR
+
+
< $INITRDGZ gunzip > $INITRDFILE
+
mkdir -p $INITRDDIR
+
mount -o loop -t $INITRDFS $INITRDFILE $INITRDDIR
+
}
+
+
umountbootimage() {
+
dd if=/dev/zero of=$INITRDDIR/nullfile || true
+
sync
+
rm $INITRDDIR/nullfile
+
umount $INITRDDIR
+
rmdir $INITRDDIR
+
< $INITRDFILE gzip --best > $INITRDGZ
+
rm -f $INITRDFILE
+
+
umount $BOOTIMGDIR
+
rmdir $BOOTIMGDIR
+
+
syslinux KNOPPIX/boot.img
+
}
+
+
case "`basename $0`" in
+
mountbootimage)
+
mountbootimage
+
;;
+
umountbootimage)
+
umountbootimage
+
;;
+
*)
+
echo >&2 "ERR: called with unknown name `basename $0`"
+
exit 1
+
;;
+
esac
+

Revision as of 20:34, 23 June 2007

Terjemahan:


Lihat Juga :


Ini adalah petunjuk yang akan memperlihatkan kepada anda bagaimana caranya membuat master KNOPPIX kembali

(Catatan : command seharusnya tampil dalam satu baris, jadi mohon maksimalkan window. Jika anda punya komentar/saran silakan tuliskan di bawah.)

Anda bisa mulai dari Knoppix yang sudah dikustomisasi, jadi anda tidak harus melakukan banyak hal (seperti memindahkan program). Jika anda ingin melakukannya, lihat Knoppix Customizations.

Kebutuhan System :

  • CD-ISO
    • setidaknya perlu total 1 GB FREE RAM Swap (mis. 256M ram, and 750M swap HARUS TERSEDIA) (atau bisa lain jika anda memakai program kompresi yang lain - Lihat di halaman ini untuk compressloop)
    • 3 GB free di Linux filesystem (ext2/3, xfs, etc.) dalam partisi disk yang sudah diformat
  • DVD-ISO
    • 5 GB free RAM swap (untuk pngisian penuh DVD)
    • 15 GB free di Linux filesystem (ext2/3, xfs, etc.) dalam partisi disk yang sudah diformat


Bold text==== Instruksi : ====

  1. Boot dari CD Knoppix
  2. buka root shell:
    • Menu: Kmenu->Knoppix->Root Shell
    • Catatan: Semua command di bawah ini dijalankan dari root shell.
  1. Buat konfigurasi koneksi Internet anda (kita memerlukannya nanti). Jika anda menggunakan DHCP, seharusnya sudah terkonfigurasi.
    • Catatn: Jalankan ifconfig untuk mengecek.
  1. Tentukan partisi yang akan anda gunakan untuk bekerja. Di contoh ini disebut hda1 . Partisi sebaiknya mempunyai minimum 3 GB free space
  2. Partisi lalu di-mount:
    • mount -rw /dev/hda1 /mnt/hda1
    • Catatan: Pastikan bahwa partisi punya kondisi read/write atau anda akan mendapat error ketika anda melakukan chroot nanti. Untuk mengecek: jalankan mount
  1. Buat direktori root untuk bekerja:
    • mkdir /mnt/hda1/knx
    • Jika anda meletakkan file-file anda disini dan akan lebih mudah untuk dibersihkan
  1. Jika anda tidak mempunyai 1 GB RAM (cat /proc/meminfo (physical swap)) maka anda akan perlu swapfile:
    • cd /mnt/hda1/knx ; dd if=/dev/zero of=swapfile bs=1M count=750 ; mkswap swapfile ; swapon swapfile
  1. Buat 2 direktori, satu untuk CD MASTER baru anda, satu untuk source, dalam sebuah partisi disk. Juga buat tambahan direktori di dalam nama KNOPPIX:
    • mkdir -p /mnt/hda1/knx/master/KNOPPIX
    • mkdir -p /mnt/hda1/knx/source/KNOPPIX
  1. Sekarang, kopi file-file KNOPPIX ke direktori source anda:

cp -Rp /KNOPPIX/* /mnt/hda1/knx/source/KNOPPIX

    • Catatan: Ini akan membutuhkan waktu beberapa saat
  1. Kopi halaman utama HTML untuk halaman startup:
    • cp /cdrom/index.html /mnt/hda1/knx/master/
  1. Kopi semua file yang dibutuhkan kecuali ~700 Mb file KNOPPIX.
    • < 3.4: cd /cdrom/KNOPPIX;find . -size -10000k -type f -exec cp -p --parents '{}' /mnt/hda1/knx/master/KNOPPIX/ \;
    • 3.4: cd /cdrom;find . -size -10000k -type f -exec cp -p --parents '{}' /mnt/hda1/knx/master/ \;
  1. Sekarang anda dapat melakukan "chroot" ke dalam KNOPPIX yang sudah terkopi:
    • chroot /mnt/hda1/knx/source/KNOPPIX

Jika anda mendapat banyak error /dev/null permission denied, coba lakukan berikut ini. Ini dapat terjadi jika anda menyimpan konfigurasi data Knoppix anda ke dalam partisi yang sama yang sedang anda pakai disini, DAN jika anda memulai dengan Knoppix dengan knoppix home=scan.

Cek status mount anda jika anda menemui masalah: mount /dev/hdaX on /mnt/hdaX type ext3 (rw,nosuid,nodev) (ganti X dengan nomor partisi anda) dimana "nodev" berarti anda tidak punya akses di filesystem yang di-mount dan anda tidak dapat mengakses /dev/null. Dan output dari beberapa script diarahkan ke /dev/null... Untuk memecahkan masalah ini anda sebaiknya me-mount partisi target sebelum melakukan chroot seperti di bawah ini:

^d  # control d akan keluar dari chroot
mount /dev/hda1 /mnt/hda1

Seharusnya anda akan melihat:

mount /dev/hda1 on /mnt/hda1 type ext3 (rw)

Jika peringatan timbul dari /dev/null maka sebelum chroot lakukan :

mount --bind /dev /mnt/hda1/knx/source/KNOPPIX/dev

Anda harus umount /mnt/hda1/knx/source/KNOPPIX/dev sebelum membuat image CD atau direktori /dev anda di dalam CD akan berantakan!

Kemudian anda dapat melanjutkan lagi dan lakukan chroot.

  • Sekarang anda sudah chroot. "/" sebenarnya adalah "/mnt/hda1/knx/source/KNOPPIX"
  • Untuk menggunakan internet anda perlu melakukan mount proc mount -t proc /proc proc
  • Sekarang edit /etc/resolv.conf dan tambahkan nameserver anda atau "exit" chroot dan kopi resolve.conf ke dalam folder chroot: cp /etc/dhcpc/resolv.conf to /mnt/hda1/knx/source/KNOPPIX/etc/dhcpc/resolv.conf
  • Juga ubah smb.conf ke dalam MS group anda jika anda ingin support dari smbd (MSHOME adalah selalu milik XP Home edition., dan WORKGROUP adalah milik Windows 9x.
  • cek koneksi internet anda yang sudah di-chroot: ping google.com
  • Lakukan update di package list anda dengan apt-get update
  • Sekarang anda dapat mengubah/menggantinya.
  • Peringatan: apt-get upgrade BUKAN IDE YANG BAGUS. Ini,kemungkinan besar, akan me-render KNOPPIX remaster anda menjadi tidak dapat di-boot, atau rusak dalam beberapa hal. Metode yang jauh lebih aman adalah dengan hanya melakukan paket upgrade yang diperlukan saja.
    • Sebelum anda dapat menambah paket, anda mungkin akan perlu untuk memindahkan/menghapus beberapa paket. Untuk mendapatkan daftar paket yang sudah di-install, ketik:

* dpkg-query -l

    • Jika anda ingin mengurutkan daftar paket menurut besarnya paket (dengan cara ini anda dapat membuang paket yang besar-besar), ketik:

* dpkg-query -W --showformat='${Installed-Size} ${Package}\n' | sort -n

    • Untuk menghapus sebuah paket (dan semua paket yang ber-ketergantungan dengannya), ketik:

* apt-get remove <name-of-package-to-remove>

    • Untuk mengecek paket orphaned, ketik:

* deborphan

    • Ingin punya tambahan space dengan menghapus semua paket-paket orphans (tega bener!), ketik (Peringatan, anda tidak akan mendapat peringatan prompt yes/no untuk menghapus paket-paket ini. Begitu anda menekan Enter setelah command ini, paket-paket akan hilang selamanya):

* deborphan | xargs apt-get -y remove

    • Jika anda tidak yakin dengan command sebelumnya dan ingin melihat apa yang akan terjadi tanpa membuat perubahan, tambahkan saja option -s ke command apt-get seperti berikut ini (anda dapat lakukan ini dengan semua command apt-get, dan adalah kebiasaan yang baik untuk menggunakan option ini sebelum sebelum melakukan operasi besar seperti ini):

* deborphan | xargs apt-get -s -y remove

    • Sekarang hal yang bagus. Jika anda ingin menambah sebuah paket, ketik:

* apt-get install <nama paket yang di-install>

    • Apa, tidak tahu paket-paket apa yang mau di-install? ketik ini. Saat daftar tampil, anda dapat peruse (lebih dari 13k baris!) atau mencari dengan menggunakan /<search-term>:

* apt-cache search .* | sort | less

    • Jika anda sudah selesai menghapus dan menambah paket, cara yang bagus untuk membersihkannya adalah dengan mengetik:

* COLUMNS=200 dpkg -l |grep ^rc |awk '{print $2} ' | xargs dpkg -P

    • Juga, karena sistem paket Debian tetap mempertahankan paket yang ter-download dalam cache, anda bisa menjalankan ini untuk membersihkan file-file tersebut:

* apt-get clean

    • user setting ada di /etc/skel
    • tips: jangan menaruh file-file di dalam /root, file-file ini hanya akan tersedia (saat runtime) dalam /KNOPPIX/root
  • Lakukan Unmount /proc - sangat penting! umount /proc
  • Tekan CTRL D untuk meninggalkan chroot.

Catatan :

Ketika mengetes program berbasis X, anda akan harus melakukan export DISPLAY=localhost:0.0

Ketika anda ingin melakukan autorun untuk beberapa program, anda dapat membuat sebuah script dan meletakkannya ke dalam direktori /etc/rc5.d/ (Ini hanya akan me-load item-item sebelum X di-load)

Hal-hal menarik dalam /etc/init.d/knoppix-autoconfig :

  • File background X adalah /cdrom/KNOPPIX/background.gif (di knoppix 3.4: background.jpg)
  • juga di floppyconfig, ada cdromconfig yang akan menjalankan cdrom/KNOPPIX/knoppix.sh

Hal-hal menarik dalam /etc/init.d/xsession :

  • ini JUGA akan mengeset background sebagai /usr/local/lib/knoppix.gif

Sekarang, kita akan membuat file ISO :

  • Kita sudah selesai mengkustomisasi dan siap untuk membakar CD!
  • pertama lakukan pembersihan : remove .bash_history files, tmp files etc
  • rm -rf /mnt/hda1/knx/source/KNOPPIX/.rr_moved
  • Sekarang kita akan membuat file KNOPPIX besar yang sebenarnya adalah sebuah sistem file cloop ISO 9660 yang terkompress : mkisofs -R -U -V "KNOPPIX.net filesystem" -publisher "KNOPPIX www.knoppix.net" -hide-rr-moved -cache-inodes -no-bak -pad /mnt/hda1/knx/source/KNOPPIX | nice -5 /usr/bin/create_compressed_fs - 65536 > /mnt/hda1/knx/master/KNOPPIX/KNOPPIX

Kata-kata "www.knoppix.net" and "Knoppix.net filesystem" dapat diubah sesuai dengan yang anda inginkan. Anda akan mendapat error bahwa itu tidak sesuai dengan ISO standards, anda tidak usah menghiraukannya.

Di Knoppix 3.4, create_compressed_fs script sudah di-update jadi pastikan untuk memakainya untuk mendapatkan hasil terbaik. Ini punya opsi baru yaitu -b (best), yang membolehkan kompresi terbaik dengan menggunakan skema kompresi yang berbeda dan mencoba untuk mengoptimalkannya, tapi hati-hati, sebab opsi ini berjalan lambat (10x lebih lambat).

  • jika semuanya berjalan dengan baik, sekarang kita akan membuat image CD-ROM final :
  • cd /mnt/hda1/knx/master
  • rm -f KNOPPIX/md5sums; find -type f -not -name md5sums -not -name boot.cat -not -name isolinux.bin -exec md5sum '{}' \; >> KNOPPIX/md5sums (ini akan meng-update kode dari file md5 yang sudah termasuk dalam ISO, digunakan untuk cek integritas dari file)
  • untuk Knoppix <= 3.3: mkisofs -pad -l -r -J -v -V "KNOPPIX" -b KNOPPIX/boot.img -c KNOPPIX/boot.cat -hide-rr-moved -o /mnt/hda1/knx/knoppix.iso /mnt/hda1/knx/master (ISO disimpan di /mnt/hda1/knx/knoppix.iso)
  • untuk Knoppix >= 3.4 atau distribusi isolinux yang lain lakukan:

mkisofs -pad -l -r -J -v -V "KNOPPIX" -no-emul-boot -boot-load-size 4 -boot-info-table -b boot/isolinux/isolinux.bin -c boot/isolinux/boot.cat -hide-rr-moved -o /mnt/hda1/knx/knoppix.iso /mnt/hda1/knx/master (the ISO is stored in /mnt/hda1/knx/knoppix.iso)

  • Selesai!

Tips

Jika anda sedang mencari paket-paket besar yang sudah di-install, commandnya adalah

dpkg-awk "Status: .* installed$" -- Package Installed-Size | \
awk '{print $2}' | egrep -v '^$' | xargs -n2 echo | \
perl -pe 's/(\S )\s(\S )/$2 $1/' | sort -rg

akan memperlihatkan daftar paket-paket menurut besarnya dalam urutan mengecil. Paling tidak sepuluh kali lebih cepat adalah command

dpkg-query -W --showformat='${Installed-Size} ${Package}\n' | sort -n

dan anda tidak perlu dpkg-awk atau awk atau perl.

Jika anda punya masalah dengan command di atas, coba gunakan KPackage, expand semua cabang files dan urutkan dengan ukuran kolom untuk menemukan paket-paket yang besar.

Cek program "deborphan", program ini akan menampilkan daftar paket-paket orphan yang bisa anda hapus, paket-paket ini sebelumnya digunakan oleh paket-paket yang sekarang dihapus.

Saya sudah pernah mendapatkan hasil kerja remastering yang bagus dari cd sebagai root bekerja dari fluxbox. Cukup bilang "knoppix 2" di boot prompt dan ini akan mem-boot anda ke root prompt dimana anda kemudian dapat bilang "startx /usr/bin/fluxbox". Saya suka memakai shell xterm unicode.

Saat bekerja sebagai chroot, dalam melakukan remastering, saya suka memakai "apt-get remove --purge pkg-name" untuk menghapus/memindahkan paket-paket sebab sebelum semuanya berjalan, ini akan berhenti dan menampilkan detil apa-apa yang di-fix untuk dihapus dan membolehkan anda untuk bilang "yes atau no".

Jika anda tidak menggunakan instruksi "apt-get" di atas dan ada banyak paket yang harus di bersihkan, ini cara yang paling mudah untuk melakukannya: "COLUMNS=200 dpkg -l |grep ^rc |awk '{print $2} ' >topurge". Ini akan membuat sebuah daftar dari semua paket yang di-remove menjadi purge dan anda cukup bilang "dpkg -P `cat topurge `" dan selesai. "COLUMNS=200 dpkg -l |grep ^rc |awk '{print $2} ' | xargs dpkg -P" adalah versi satu baris dari perintah ini. Juga gunakan "deborphan >orphaned" kemudian "dpkg -P `cat orphaned `". "deborphan | xargs dpkg -P " adalah versi satu baris untuk perintah itu.


Selesai semuanya. Ini adalah versi update dari howto saya sebelumnya. Ini tidak dimaksudkan untuk pemula linux, anda akan perlu tahu cara-cara di sekitar linux untuk merealisasikannya. Saya akan meng-update-nya sebagaimana koreksi/pengembangan/dll akan datang.

Terima kasih untuk aay, charan, Tech2k, and #knoppix untuk beberapa koreksi dan tips dan ide. Jangan sungkan untuk meng-edit atau menambah howto ini. catatan mengenai swap:
Anda tidak perlu 1G swap karena ada dua tool baru untuk meng-create sistem file yang terkompresi. Ini adalah beberapa kandidat untuk membuat compressedfs:

  • Valentijn's rewrite [1]
  • Quozl's port of compressloop for Knoppix 3.4 [2]
  • Quozl's distributed compressloop (memakai lebih dari satu processor untuk mempercepat) [3] atau [4]
  • Justin's patch [5] (link-nya putus) Saya juga menulis distributed cloop compressor(atau untuk smp) Ada di dalam direktori yang sama.

Tip, tes cd-image tanpa merekam cd

Jika anda punya partisi berlebih dengan paling tidak 700MB free space diformat dengan ext2, ext3 or Vfat, anda dapat menggunakannya untuk tes dengan cara booting dari floppy disk. Sebuah floppy boot akan mencari partisi dengan /KNOPPIX/ dalam root, dan image yang terkompres /KNOPPIX/KNOPPIX. Dengan tidak menyebut sub-directory /mnt/hda1/knx/master/KNOPPIX/ sebagai tersebut di atas, partisi ini kemudian dipanggil sebagai /mnt/hda2/KNOPPIX/ . Root index.html kemudian akan berada di lokasi /mnt/hda2/index.html dan image terkompres akan berada di /mnt/hda2/KNOPPIX/KNOPPIX . Sekarang anda dapat melakukan boot dari floppy dan menggunakan /mnt/hda2 sebagai image anda. Untuk informasi lebih jauh lihat Hd BasedHowTo.

Jika anda tidak punya partisi ekstra atau anda tidak ingin melakukan banyak hal untuk itu, anda dapat menggunakan Qemu ( lihat [6] ) dengan ISO image seperti ini: qemu -m 128 -cdrom /temp/knoppix-custom.iso -boot d -user-net Anda bahkan tidak harus membuat hard disk image sebelumnya, hanya install Qemu dan cobalah!

Booting Knoppix images dengan GRUB

  • Pertama kopi /boot dari Knoppix cd ke partisi boot anda (atau bahkan partisi dos anda). Saya namakan punya saya boot.knoppix

Kopi direktori /KNOPPIX ke direktori root anda* di hard disk manapun. Anda dapat meletakkannya di tempat selain partisi boot. (ext2/3, reiserfs, vfat di-support)

  • Letakkan yang berikut ini kedalam /boot/grub/menu.lst anda:
title           KNOPPIX
root            (hd0,0)
kernel  /boot.knoppix/vmlinuz 2 fromhd=/dev/hda4 lang=us
initrd  /boot.knoppix/miniroot.gz
  • perhatikan fromhd parameter: ini adalah lokasi dari direktori /KNOPPIX
  • reboot dan selamat bersenang-senang!!

Jika howto saya sangat membingungkan, atau anda ingin opini kedua, cek howto remastering yang bagus dari charan : http://gnubox.dyndns.org:8080/~sunil/knoppix.php . Howto yang lain di http://www.stirnimann.com/mystuff/doc/knoppix.txt

Ada sebuah wizard, yang tahu semua unpacking, compressing and step perekaman CD disebutkan disini. Juga menampilkan shell dimana anda dapat meng-update KNOPPIX system yang tidak dikompres menggunakan tool instalasi standard dari software debian. Disebut juga mmkcdrom dan merupakan bagian dari paket plugscript: [7]

HOWTO yang lainnya, untuk yang gila shell, ada di http://quozl.linux.org.au/knoppix/

Pastikan untuk mengecek Knoppix Customization Forum untuk ide-ide dan bantuan dalam remastering.


Ini adalah layout direktori yang direkomendasikan untuk remastering KNOPPIX:

. (invoke ../remaster dari sini)
|-- master (invoke ../../umountbootimage dari sini)
|   |-- KNOPPIX
|   |   |-- KNOPPIX (compressed image)
|   |   |-- boot.img (boot floppy image)
|   |   `-- (file lain yang disisipkan)
|   `-- index.html
`-- source
`-- KNOPPIX (direktori ini dapat di-chroot ke dalamnya)
|-- bin
|-- boot
|-- cdrom
|-- dev
|-- etc
|-- floppy
|-- home
|-- initrd
|-- lib
|-- mnt
|-- none
|-- opt
|-- proc
|-- root
|-- sbin
|-- tmp -> /var/tmp
|-- usr
|-- var
`-- vmlinuz -> boot/vmlinuz-2.4.22-xfs

script "remaster" berikut ini akan melakukan proses remaster untuk anda. jalankan sebagai root, atau anda akan mendapat ijin akses yang salah di dalam image.

Script ini terakhir kali sudah pernah dicoba di Debian sid on 2004-04-02.

#!/bin/bash -x
# This script builds a new KNOPPIX ISO image.
# Copyright (C) 2004 by Marc Haber <mh knoppix-remaster@zugschlus.de>
# License: GPL V2

ROOT="$PWD"
SOURCE="$ROOT/source/KNOPPIX"
MASTER="$ROOT/master"
CLOOPTARGET="$ROOT/master/KNOPPIX/KNOPPIX"
TARGET="$ROOT"
EXCLUDELIST="$ROOT/source/excludelist"

rm -rf $SOURCE/.rr_moved

cd $SOURCE
mkisofs -R -U -V "KNOPPIX.net filesystem" \
-P "KNOPPIX www.knoppix.net" \
-hide-rr-moved -cache-inodes -no-bak -pad \
-exclude-list $EXCLUDELIST \
. | nice -5 /usr/bin/createcompressedfs - 65536 > $CLOOPTARGET

cd $MASTER
rm -f KNOPPIX/md5sums
find -type f -not -name md5sums -not -name boot.cat -exec md5sum {} \; >> KNOPPIX/md5sums
mkisofs -pad -l -r -J -v -V "KNOPPIX" -b KNOPPIX/boot.img \
-c KNOPPIX/boot.cat -hide-rr-moved -o $TARGET/knoppix.iso $MASTER

Script berikut ini akan melakukan loop-mount boot floppy image dan initrd image untuk modifikasi. Fungsi umount akan membuat initrd image yang baru dan meletakkannya kembali ke dalam boot floppy image.

Script ini terakhir kali sudah pernah dicoba di Debian sid on 2004-01-13.

#!/bin/bash -x
# This script will loop-mount boot floppy and initrd image
# Copyright (C) 2004 by Marc Haber <mh knoppix-remaster@zugschlus.de>
# License: GPL V2
unset CDPATH || true

# if not root, re-invoke self as root
if  "`id -u`" -ne 0 ; then
export LOCUSER="$USER"
export LOCHOME="$HOME"
if [[ "${SHELLOPTS/xtrace/}" != "$SHELLOPTS" ]]; then
sudo bash -x $0 $@
exit $?
else
sudo $0 $@
exit $?
fi
else
LOCUSER="${LOCUSER:-$USER}"
LOCHOME="${LOCHOME:-$HOME}"
fi
set -e

KNOPPIXDIR="KNOPPIX"
BOOTIMGFILE="$KNOPPIXDIR/boot.img"
BOOTIMGFS="vfat"
BOOTIMGDIR="boot.img"
INITRDGZ="$BOOTIMGDIR/miniroot.gz"
INITRDFILE="$KNOPPIXDIR/miniroot"
INITRDFS="ext2"
INITRDDIR="miniroot"

mountbootimage() {
if ! modprobe loop; then
echo >