Difference between revisions of "Knoppix Remastering Howto Indonesian"


From Knoppix Documentation Wiki
Jump to: navigation, search
Line 2: Line 2:
 
* Versi Jerman: [[Knoppix Remastering Howto Deutsch]]
 
* Versi Jerman: [[Knoppix Remastering Howto Deutsch]]
 
* Versi Spanyol: [[Knoppix Remastering Howto Spanish]]  en español
 
* Versi Spanyol: [[Knoppix Remastering Howto Spanish]]  en español
* VErsi Perancis: [[Knoppix Remastering Howto French]]
+
* Versi Perancis: [[Knoppix Remastering Howto French]]
 
* Versi Bahasa Indonesia : [[Knoppix Remastering Howto Indonesian]]
 
* Versi Bahasa Indonesia : [[Knoppix Remastering Howto Indonesian]]
 
----
 
----
  
 
== Lihat Juga : ==
 
== Lihat Juga : ==
* If you want to add a custom kernel, check out the [[Knoppix Custom Kernel Howto]]
+
* Jika anda ingin menambah custom untuk kernel, lihat [[Knoppix Custom Kernel Howto]]
* There also a guide at O'Reilly on the same topic : [[http://linux.oreillynet.com/lpt/a/4323 Using and Customizing Knoppix]]
+
* Ada juga petunjuk di O'Reilly pada topik yang sama : [[http://linux.oreillynet.com/lpt/a/4323 Using and Customizing Knoppix]]
 
----
 
----
=== This is a guide that will show you how to remaster KNOPPIX ===
+
=== Ini adalah petunjuk yang akan memperlihatkan kepada anda bagaimana caranya membuat master KNOPPIX kembali ===
(Notes : commands should appear on one line, so please maximize the window. If you have any comments/suggestions please post below.)
+
(Catatan : command seharusnya tampil dalam satu baris, jadi mohon maksimalkan window. Jika anda punya komentar/saran silakan tuliskan di bawah.)
  
You may wish to start from an already customized Knoppix, so you don't have to do as much work (such as removing programs). If so, see [[Knoppix Customizations]].
+
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]].
  
==== System Requirements: ====
+
==== Kebutuhan System : ====
 
*CD-ISO
 
*CD-ISO
** at least 1 GB of FREE RAM+Swap total (e.g. 256M ram, and 750M swap AVAILABLE) (unless you use a different compression program - look in this page for 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 on a '''Linux filesystem (ext2/3, xfs, etc.)''' formatted disk partition
+
** 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 (for fullsized DVD)
+
** 5 GB free RAM + swap (untuk pngisian penuh DVD)
** 15 GB free on a '''Linux filesystem (ext2/3, xfs, etc.)''' formatted disk partition
+
** 15 GB free di '''Linux filesystem (ext2/3, xfs, etc.)''' dalam partisi disk yang sudah diformat
  
  
'''Bold text'''==== Instructions: ====
 
  
# Boot from the ''Knoppix CD''
+
'''Bold text'''==== Instruksi : ====
# Open a root shell:
+
 
 +
# Boot dari ''CD Knoppix''
 +
# buka root shell:
 
** Menu: Kmenu->Knoppix->Root Shell
 
** Menu: Kmenu->Knoppix->Root Shell
** Note: All commands below are run from this root shell.
+
** Catatan: Semua command di bawah ini dijalankan dari root shell.
# Configure your Internet connection (we'll need this later). If you use DHCP, it should already be configured.
+
# Buat konfigurasi koneksi Internet anda (kita memerlukannya nanti). Jika anda menggunakan DHCP, seharusnya sudah terkonfigurasi.
** Note: Run '''ifconfig''' to check.
+
** Catatn: Jalankan '''ifconfig''' untuk mengecek.
# Find the partition you will use to work on. In this example it is called '''hda1''' . The partition should have a minimum of 3 GB free space
+
# Tentukan partisi yang akan anda gunakan untuk bekerja. Di contoh ini disebut '''hda1''' . Partisi sebaiknya mempunyai minimum 3 GB free space
# Mount the partition:
+
# Partisi lalu di-mount:
 
** '''mount -rw /dev/hda1 /mnt/hda1'''
 
** '''mount -rw /dev/hda1 /mnt/hda1'''
** Note: Make sure that it is read/write or you will get errors when you later chroot. To check: run '''mount'''
+
** Catatan: Pastikan bahwa partisi punya kondisi read/write atau anda akan mendapat error ketika anda melakukan chroot nanti. Untuk mengecek: jalankan '''mount'''
# Create a root directory to work in:
+
# Buat direktori root untuk bekerja:
 
** '''mkdir /mnt/hda1/knx'''
 
** '''mkdir /mnt/hda1/knx'''
** If you put all your files here and it will be easy to clean up
+
** Jika anda meletakkan file-file anda disini dan akan lebih mudah untuk dibersihkan
# If you don't have 1 GB RAM ('''cat /proc/meminfo''' (physical+swap)) then you will need a 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'''
# Make 2 directories, one for your new Master CD, one for the source, on a disk partition. Also, make additional directories under these named 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:
 
** '''mkdir -p /mnt/hda1/knx/master/KNOPPIX'''
 
** '''mkdir -p /mnt/hda1/knx/master/KNOPPIX'''
 
** '''mkdir -p /mnt/hda1/knx/source/KNOPPIX'''
 
** '''mkdir -p /mnt/hda1/knx/source/KNOPPIX'''
# Now, copy the KNOPPIX files to your source directory :
+
# Sekarang, kopi file-file KNOPPIX ke direktori source anda:
 
'''cp -Rp /KNOPPIX/*''' '''/mnt/hda1/knx/source/KNOPPIX '''
 
'''cp -Rp /KNOPPIX/*''' '''/mnt/hda1/knx/source/KNOPPIX '''
** Note: This will take a little while
+
** Catatan: Ini akan membutuhkan waktu beberapa saat
# Copy the main HTML page for the startup page:
+
# Kopi halaman utama HTML untuk halaman startup:
 
** '''cp /cdrom/index.html /mnt/hda1/knx/master/ '''
 
** '''cp /cdrom/index.html /mnt/hda1/knx/master/ '''
# Copy everything necessary files except the ~700 Mb KNOPPIX file.
+
# 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/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/ \;'''
 
** 3.4: '''cd /cdrom;find . -size -10000k -type f -exec cp -p --parents '{}' /mnt/hda1/knx/master/ \;'''
# Now you can "chroot" into the copied KNOPPIX:
+
# Sekarang anda dapat melakukan "chroot" ke dalam KNOPPIX yang sudah terkopi:
 
** '''chroot /mnt/hda1/knx/source/KNOPPIX'''
 
** '''chroot /mnt/hda1/knx/source/KNOPPIX'''
  
If you get a whole lot of '''/dev/null permission denied'''
+
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'''.
errorsyou should do the following. This can happen if you save your Knoppix configure data to the same partition that you are using here, AND if you start with Knoppix with '''knoppix home=scan'''.
+
  
Check your mount status if you met the problem: '''mount /dev/hdaX on /mnt/hdaX type ext3 (rw,nosuid,nodev)''' (replace X with your partiton number ) where "nodev" means that you are not accessible on mounted filesystem and you can not access /dev/null. And some scripts get output redirect
+
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
to /dev/null... To solve this you should mount the target partition before you do chroot
+
seperti di bawah ini:
like this:
+
  ^d  # control+d akan keluar dari chroot
  ^d  # control+d will exit the chroot
+
 
  mount /dev/hda1 /mnt/hda1
 
  mount /dev/hda1 /mnt/hda1
You should then see:
+
Seharusnya anda akan melihat:
 
  mount /dev/hda1 on /mnt/hda1 type ext3 (rw)
 
  mount /dev/hda1 on /mnt/hda1 type ext3 (rw)
  
If the /dev/null warnings persist then before the chroot do :
+
Jika peringatan timbul dari /dev/null maka sebelum chroot lakukan :
 
  mount --bind /dev /mnt/hda1/knx/source/KNOPPIX/dev
 
  mount --bind /dev /mnt/hda1/knx/source/KNOPPIX/dev
You have to umount /mnt/hda1/knx/source/KNOPPIX/dev before building the CD image or your /dev directory on the CD will be messed up!
+
Anda harus umount /mnt/hda1/knx/source/KNOPPIX/dev sebelum membuat image CD atau direktori /dev anda di dalam CD akan berantakan!
  
then you can carry on and chroot.
+
Kemudian anda dapat melanjutkan lagi dan lakukan chroot.
  
* You are now chrooted. "/" is actually "/mnt/hda1/knx/source/KNOPPIX"
+
* Sekarang anda sudah chroot. "/" sebenarnya adalah "/mnt/hda1/knx/source/KNOPPIX"
* To use the internet you need to mount proc '''mount -t proc /proc proc'''
+
* Untuk menggunakan internet anda perlu melakukan mount proc '''mount -t proc /proc proc'''
* Now edit /etc/resolv.conf and add your nameserver or "exit" chroot and copy the resolve.conf into the chroot folder: '''cp /etc/dhcpc/resolv.conf to /mnt/hda1/knx/source/KNOPPIX/etc/dhcpc/resolv.conf'''
+
* 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'''
* Also change smb.conf to your MS group if you want smbd support (MSHOME is XP Home ed. usually, and WORKGROUP is 9x Windows.
+
* 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.
* check your chrooted internet connection : '''ping google.com'''
+
* cek koneksi internet anda yang sudah di-chroot: '''ping google.com'''
* Update your package list with '''apt-get update'''
+
* Lakukan update di package list anda dengan '''apt-get update'''
* Now you can change stuff.
+
* Sekarang anda dapat mengubah/menggantinya.
* '''Warning''': apt-get upgrade is a BAD IDEA. It will, quite probably, render your KNOPPIX remaster unbootable, or broken in some way. A far safer method is to only upgrade packages as necessary
+
* '''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.
** Before you can add stuff, you will probably need to remove some packagesTo get a list of packages installed, type this:
+
** Sebelum anda dapat menambah paket, anda mungkin akan perlu untuk memindahkan/menghapus beberapa paketUntuk mendapatkan daftar paket yang sudah di-install, ketik:
 
'''*''' '''dpkg-query -l'''
 
'''*''' '''dpkg-query -l'''
** If you want that list sorted by size (this way you can get rid of the biggies), type this:
+
** 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'''
 
'''*''' '''dpkg-query -W --showformat='${Installed-Size} ${Package}\n' | sort -n'''
** To remove a package (and all packages dependant on it), type this:
+
** Untuk menghapus sebuah paket (dan semua paket yang ber-ketergantungan dengannya), ketik:
 
'''*''' '''apt-get remove <name-of-package-to-remove>'''
 
'''*''' '''apt-get remove <name-of-package-to-remove>'''
** To check for orphaned packages, type this:
+
** Untuk mengecek paket orphaned, ketik:
 
'''*''' '''deborphan'''
 
'''*''' '''deborphan'''
** Want to save more space by getting rid of those pesky orphans (how cruel!), type this ('''Warning''', you won't be prompted yes/no to remove these packages. When you press Enter after this command, those packages '''will be gone'''):
+
** 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'''
 
'''*''' '''deborphan | xargs apt-get -y remove'''
** If you're uncertain about the previous command and want to see what will happen without making any changes, just add the '''-s''' option to the apt-get command like this (you can do this with all of the apt-get commands, and it's a good habit to use this option before mass operations like this one):
+
** 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'''
 
'''*''' '''deborphan | xargs apt-get -s -y remove'''
** Now the good stuffIf you wish to add a package, type this:
+
** Sekarang hal yang bagusJika anda ingin menambah sebuah paket, ketik:
'''*''' '''apt-get install <name-of-package-to-install>'''
+
'''*''' '''apt-get install <nama paket yang di-install>'''
** What, don't know what packages to install?  Type thisWhen the list appears, you can peruse (over 13k lines!) or search for things using '''/<search-term>''':
+
** Apa, tidak tahu paket-paket apa yang mau di-install?  ketik iniSaat daftar tampil, anda dapat peruse (lebih dari 13k baris!) atau mencari dengan menggunakan '''/<search-term>''':
 
'''*''' '''apt-cache search .* | sort | less'''
 
'''*''' '''apt-cache search .* | sort | less'''
** When you're done removing and adding packages, a good way to clean up is by typing this:
+
** 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'''
 
'''*''' '''COLUMNS=200 dpkg -l |grep ^rc |awk '{print $2} ' | xargs dpkg -P'''
** Also, because the Debian package system keeps a cache of downloaded packages, you may want to run the following to clear out those spare files:
+
** 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'''
 
'''*''' '''apt-get clean'''
** user settings are in /etc/skel
+
** user setting ada di /etc/skel
** tip: don't put files in /root they will be only available (at runtime) in /KNOPPIX/root
+
** tips: jangan menaruh file-file di dalam /root, file-file ini hanya akan tersedia (saat runtime) dalam /KNOPPIX/root
* Unmount /proc - very important! '''umount /proc'''
+
* Lakukan Unmount /proc - sangat penting! '''umount /proc'''
* Press '''CTRL+D''' to leave being chrooted.
+
* Tekan '''CTRL+D''' untuk meninggalkan chroot.
  
==== Notes : ====
+
==== Catatan : ====
  
When testing X-based programs, you will have to '''export DISPLAY=localhost:0.0'''
+
Ketika mengetes program berbasis X, anda akan harus melakukan '''export DISPLAY=localhost:0.0'''
  
When you want to autorun some programs, one can create a script and put it in the directory /etc/rc5.d/ (This only loads items before X loads)
+
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)
  
interesting stuff in /etc/init.d/knoppix-autoconfig :
+
Hal-hal menarik dalam /etc/init.d/knoppix-autoconfig :
  
* The X background file is /cdrom/KNOPPIX/background.gif '''(in knoppix 3.4: background.jpg)'''
+
* File background X adalah /cdrom/KNOPPIX/background.gif '''(di knoppix 3.4: background.jpg)'''
* As well as floppyconfig, there is cdromconfig which will run cdrom/KNOPPIX/knoppix.sh
+
* juga di floppyconfig, ada cdromconfig yang akan menjalankan cdrom/KNOPPIX/knoppix.sh
  
interesting stuff in /etc/init.d/xsession :
+
Hal-hal menarik dalam /etc/init.d/xsession :
* it ALSO sets background as /usr/local/lib/knoppix.gif
+
* ini JUGA akan mengeset background sebagai /usr/local/lib/knoppix.gif
  
Now, onto creating the ISO file :
+
Sekarang, kita akan membuat file ISO :
  
* we've finished customizing and ready to burn!
+
* Kita sudah selesai mengkustomisasi dan siap untuk membakar CD!
* first do some cleanup : ''' remove .bash_history files, tmp files etc '''
+
* pertama lakukan pembersihan : ''' remove .bash_history files, tmp files etc '''
 
* '''rm -rf /mnt/hda1/knx/source/KNOPPIX/.rr_moved'''
 
* '''rm -rf /mnt/hda1/knx/source/KNOPPIX/.rr_moved'''
* Now we'll make the big KNOPPIX file which is a cloop compressed ISO 9660 filesystem : '''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'''
+
* 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'''
  
the "www.knoppix.net" and "Knoppix.net filesystem" can be changed to what you want to call the file. You will get an error that it doesn't conform to ISO standards, you can ignore this.
+
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.
  
In Knoppix 3.4 the create_compressed_fs script has been updated so be sure to use it to obtain the best result.
+
Di Knoppix 3.4, create_compressed_fs script sudah di-update jadi pastikan untuk memakainya untuk mendapatkan hasil terbaik.
It has a new option '''-b''' (best), which enables the best compression by using
+
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).
different compression schemes and tries to optimize that way, but be careful, because that option is slow (10x slower).
+
  
* if all went well, onto making the final CD-ROM Image :
+
* jika semuanya berjalan dengan baik, sekarang kita akan membuat image CD-ROM final :
 
* '''cd /mnt/hda1/knx/master'''
 
* '''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''' (this will update the md5 hashes of the files included in the ISO, used for integrity checking)
+
* '''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)
* for 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''' (the ISO is stored in /mnt/hda1/knx/knoppix.iso)
+
* 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)
* For Knoppix >= 3.4 or other isolinux based distributions do:
+
* 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)
 
'''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)
* all done!
+
* Selesai!
  
 
=== Tips ===
 
=== Tips ===
If you are looking for big installed packages then the command
+
Jika anda sedang mencari paket-paket besar yang sudah di-install, commandnya adalah
 
: 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
will list the  packages  with size in descending order.
+
akan memperlihatkan daftar paket-paket menurut besarnya dalam urutan mengecil.
At least ten times faster is the command
+
Paling tidak sepuluh kali lebih cepat adalah command
  
 
: dpkg-query -W --showformat='${Installed-Size} ${Package}\n' | sort -n
 
: dpkg-query -W --showformat='${Installed-Size} ${Package}\n' | sort -n
  
and you don't need dpkg-awk or awk or perl.
+
dan anda tidak perlu dpkg-awk atau awk atau perl.
  
If you have trouble with the above sort command, try using KPackage, expanded all the trees and sorted by the size column to find big packages.
+
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.
  
Check out the program "deborphan", it will list orphaned packages that you can remove, these packages were used by packages that are now removed.
+
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.
  
I have had good results remastering working from the cd as root working from fluxbox. Just say "knoppix 2" at the boot prompt and it will boot you to a root prompt where you can then say "startx /usr/bin/fluxbox". I like to use the xterm unicode shell.
+
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.
  
While working chroot doing the remastering I like to use "apt-get remove --purge pkg-name" to remove packages because before it does anything it will stop and show detials on what it is fixing to remove and let you say "yes or no".
+
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".
  
If you don't use the above "apt-get" instructions and have a lot to cleanup and purge, here's the easy way to do it: "COLUMNS=200 dpkg -l |grep ^rc |awk '{print $2} ' >topurge". That will make a list of all removed packages to purge and then you just say "dpkg -P `cat topurge `" and your all done. "COLUMNS=200 dpkg -l |grep ^rc |awk '{print $2} ' | xargs dpkg -P" is a one-line version of this.
+
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.
Also use "deborphan >orphaned" then "dpkg -P `cat orphaned `". "deborphan | xargs dpkg -P " is a one line version for that.
+
Juga gunakan "deborphan >orphaned" kemudian "dpkg -P `cat orphaned `". "deborphan | xargs dpkg -P " adalah versi satu baris untuk perintah itu.
  
  
Thats it. This is an updated version of my previous howto. This is not meant for linux beginners, you will need to know your way around linux to get this to work. I'll update this as corrections/improvements/etc come through.
+
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.
  
Thanks to aay, charan, Tech2k, and #knoppix for some corrections and tips and ideasFeel free to edit or add to this howto.
+
Terima kasih untuk aay, charan, Tech2k, and #knoppix untuk beberapa koreksi dan tips dan ideJangan sungkan untuk meng-edit atau menambah howto ini.
Note about swap:<br>
+
catatan mengenai swap:<br>
You don't really need 1G swap as there are two new tools to create compressed filesystems. Here are some candidates to make''compressed''fs:
+
Anda tidak perlu 1G swap karena ada dua tool baru untuk meng-create sistem file yang terkompresi. Ini adalah beberapa kandidat untuk membuat ''compressed''fs:
 
* Valentijn's rewrite [http://projects.openoffice.nl/downloads/compressloop/]
 
* Valentijn's rewrite [http://projects.openoffice.nl/downloads/compressloop/]
 
* Quozl's port of compressloop for Knoppix 3.4 [http://quozl.linux.org.au/compressloop-1.9-64bit.c]
 
* Quozl's port of compressloop for Knoppix 3.4 [http://quozl.linux.org.au/compressloop-1.9-64bit.c]
* Quozl's distributed compressloop (use more than one processor to speed things up) [http://quozl.linux.org.au/knoppix/compressloop/] or [http://quozl.netrek.org/knoppix/compressloop/]
+
* Quozl's distributed compressloop (memakai lebih dari satu processor untuk mempercepat) [http://quozl.linux.org.au/knoppix/compressloop/] atau [http://quozl.netrek.org/knoppix/compressloop/]
* Justin's patch [http://s.bouncybouncy.net/~justin/code/] (link broken) I also just wrote a distributed cloop compressor(or for smp)  It's in that same directory.
+
* Justin's patch [http://s.bouncybouncy.net/~justin/code/] (link-nya putus) Saya juga menulis distributed cloop compressor(atau untuk smp)  Ada di dalam direktori yang sama.
  
==== Tip, test cd-image without recording cd ====
+
==== Tip, tes cd-image tanpa merekam cd ====
  
If you have a spare partition with at least 700MB free space formatted with ext2, ext3 or Vfat, you can use this for test by booting from a floppy disk. A floppy boot will look for a partiton with /KNOPPIX/ in the root, and the compressed image /KNOPPIX/KNOPPIX. Instead of using the sub-directory /mnt/hda1/knx/master/KNOPPIX/ as described above, it should be called /mnt/hda2/KNOPPIX/ . The root index.html will then be located at /mnt/hda2/index.html and the compressed image will be at /mnt/hda2/KNOPPIX/KNOPPIX . Now you can boot from floppy and use /mnt/hda2 as your image. For further information see [[Hd BasedHowTo]].
+
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]].
  
If you don't have an extra partition or you don't want to do so much for it, you can use Qemu ( see [http://fabrice.bellard.free.fr/qemu/] ) with the ISO image like this:
+
Jika anda tidak punya partisi ekstra atau anda tidak ingin melakukan banyak hal untuk itu, anda dapat menggunakan Qemu ( lihat [http://fabrice.bellard.free.fr/qemu/] ) dengan ISO image seperti  ini:
 
'''qemu -m 128 -cdrom /temp/knoppix-custom.iso -boot d -user-net'''
 
'''qemu -m 128 -cdrom /temp/knoppix-custom.iso -boot d -user-net'''
You even do not have to build a hard disk image before, just install Qemu and try this. Amazing!
+
Anda bahkan tidak harus membuat hard disk image sebelumnya, hanya install Qemu dan cobalah!
  
==== Booting Knoppix images with GRUB ====
+
==== Booting Knoppix images dengan GRUB ====
* First copy /boot of the Knoppix cd to your boot partition (or even your dos partition). I named mine boot.knoppix
+
* Pertama kopi /boot dari Knoppix cd ke partisi boot anda (atau bahkan partisi dos anda). Saya namakan punya saya boot.knoppix
''' Copy the /KNOPPIX directory to your '''root directory* of any hard disk. You may place it somewhere other than the boot partition. (ext2/3, reiserfs, vfat are supported)
+
''' 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)
* put the following in your /boot/grub/menu.lst:
+
* Letakkan yang berikut ini kedalam /boot/grub/menu.lst anda:
 
  title          KNOPPIX
 
  title          KNOPPIX
 
  root            (hd0,0)
 
  root            (hd0,0)
 
  kernel  /boot.knoppix/vmlinuz 2 fromhd=/dev/hda4 lang=us
 
  kernel  /boot.knoppix/vmlinuz 2 fromhd=/dev/hda4 lang=us
 
  initrd  /boot.knoppix/miniroot.gz
 
  initrd  /boot.knoppix/miniroot.gz
* notice the fromhd parameter: it's the location of the /KNOPPIX directory
+
* perhatikan fromhd parameter: ini adalah lokasi dari direktori /KNOPPIX  
* reboot and have fun.
+
* reboot dan selamat bersenang-senang!!
  
If my howto is too confusing, or you'd like a second opinion, check out charan's very nice remastering howto : http://gnubox.dyndns.org:8080/~sunil/knoppix.php .
+
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 .
Another Howto is at http://www.stirnimann.com/mystuff/doc/knoppix.txt
+
Howto yang lain di http://www.stirnimann.com/mystuff/doc/knoppix.txt
  
There is a wizard, which knows all the unpacking, compressing and CD-recording steps mentioned here. It also shows a shell where you can update the uncompressed KNOPPIX system using debian's standard software installation tools. It is called mmkcdrom and part of the plugscript package: [http://rcswww.urz.tu-dresden.de/~holzhey/plugscript]
+
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: [http://rcswww.urz.tu-dresden.de/~holzhey/plugscript]
  
Yet another HOWTO, for shell freaks, is at http://quozl.linux.org.au/knoppix/
+
HOWTO yang lainnya, untuk yang gila shell, ada di http://quozl.linux.org.au/knoppix/
  
Be sure to check out the [http://knoppix.net/forum/viewforum.php?f=2 Knoppix Customization Forum] for ideas and help with remastering.
+
Pastikan untuk mengecek [http://knoppix.net/forum/viewforum.php?f=2 Knoppix Customization Forum] untuk ide-ide dan bantuan dalam remastering.
 
----
 
----
This is the recommended directory layout for remastering KNOPPIX:
+
Ini adalah layout direktori yang direkomendasikan untuk remastering KNOPPIX:
  . (invoke ../remaster from here)
+
  . (invoke ../remaster dari sini)
  |-- master (invoke ../../[[u]]mountbootimage from here)
+
  |-- master (invoke ../../[[u]]mountbootimage dari sini)
 
  |  |-- KNOPPIX
 
  |  |-- KNOPPIX
 
  |  |  |-- KNOPPIX (compressed image)
 
  |  |  |-- KNOPPIX (compressed image)
 
  |  |  |-- boot.img (boot floppy image)
 
  |  |  |-- boot.img (boot floppy image)
  |  |  `-- (other files snipped)
+
  |  |  `-- (file lain yang disisipkan)
 
  |  `-- index.html
 
  |  `-- index.html
 
  `-- source
 
  `-- source
  `-- KNOPPIX (this directory can be chrooted into)
+
  `-- KNOPPIX (direktori ini dapat di-chroot ke dalamnya)
 
  |-- bin
 
  |-- bin
 
  |-- boot
 
  |-- boot
Line 232: Line 230:
 
  `-- vmlinuz -> boot/vmlinuz-2.4.22-xfs
 
  `-- vmlinuz -> boot/vmlinuz-2.4.22-xfs
 
----
 
----
the following script "remaster" will do the remaster process for you. Use as root, or you will end up with wrong access rights in the image.
+
script "remaster" berikut ini akan melakukan proses remaster untuk anda. jalankan sebagai root, atau anda akan mendapat ijin akses yang salah di dalam image.
  
The script has last been tried out on Debian sid on 2004-04-02.
+
Script ini terakhir kali sudah pernah dicoba di Debian sid on 2004-04-02.
  
 
  #!/bin/bash -x
 
  #!/bin/bash -x
Line 263: Line 261:
 
  -c KNOPPIX/boot.cat -hide-rr-moved -o $TARGET/knoppix.iso $MASTER
 
  -c KNOPPIX/boot.cat -hide-rr-moved -o $TARGET/knoppix.iso $MASTER
 
----
 
----
The following script will loop-mount boot floppy image and initrd image for modification. The umount function will build a new initrd image and put it back on the boot floppy image.
+
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.
  
The script has last been tried out on Debian sid on 2004-01-13.
+
Script ini terakhir kali sudah pernah dicoba di Debian sid on 2004-01-13.
 
<!-- lines starting with space a preformatted -->
 
<!-- lines starting with space a preformatted -->
 
  #!/bin/bash -x
 
  #!/bin/bash -x

Revision as of 11:54, 27 February 2005

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 >&2 "ERR: cannot load loop module"
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