Membuat Distro Linux Floppy Sendiri
*Artikel ini saya buat pada tanggal 3 Januari 2005, this is just the reuploading*
Preface
Linux…. sebuah sistem operasi yang sensasional. Dengan mengutamakan kebebasan dan kinerja yang tinggi
telah berhasil mengusik ketenangan Microsoft yang sedang mulai menurun pamornya. Hal ini disebabkan
orang2 mulai menyadari bahwa kinerja produk2 Microsoft tidak sebanding dengan harga yang dibebankan pada konsumen…. koq jadi bisnis gini yah ????
Yang jelas karena lisensi GPL yang membebaskan komunitas untuk memodifikasi dan mendistribusikan ulang semua aplikasi / artikel /apapun yang berlisensi GPL, masyarakat komputer ( hackers ) mulai bereaksi dengan membuat paket2 linux yang menyesuaikan dengan kebutuhan mereka maupun konsumen. Ratusan distro ( distribusi ) linux berkeliaran di internet, baik yang sempat terkenal maupun sekedar numpang lewat. Susahkah membuat distro linux ??? Bagaimana caranya ????
Anda bisa jawab pertanyaan itu setelah membaca teks ini. Karena pembahasan artikel ini hanya mencakup pembuatan distro linux dalam 1 floppy disk ( Floppy Live ) ,kalau anda tidak tahu artinya ‘floppy live’ sebaiknya anda cari tahu dulu, baru dilanjutkan bikinnya….
PERHATIAN :
JIKA ANDA BELUM BISA MENGKOMPILE KERNEL SENDIRI ATAU
MENYESUAIKAN KONFIGURASI KERNEL SESUAI KEBUTUHAN ANDA
SEBAIKNYA ANDA TIDAK MELAKUKAN HAL INI. SEBAIKNYA ANDA
BACA KERNEL HOWTO ,BOOTDISK HOWTO ,DAN LEBIH LAMA MEMAKAI
LINUX ( COBALAH MELALUI COMMAND LINE ).
Garis besar langkah2 membuat distro linux floppy :
1. Mengkonfigurasikan kernel ( kernel hacking )
2. Mambuat rootfs
3. Memuat aplikasi2 yang diperlukan
4. Mempaketkan ( packaging )
Tentu saja anda bisa membolak-balikkan langkah2 tsb, asal anda jangan pusing ya…. =)
Dalam penjelasan selanjutnya, saya akan menganggap anda sudah level menengah-keatas jadi saya tidak akan terlalu mendetil. Kalau anda bingung atau merasa masih berada di level menengah kebawah.. ya dinaikin dulu levelnya =p
Sebelumnya lagi….. anad harus mendownload SYSLINUX dulu…
syslinux.zytor.com dan Nasm. Dua2nya diinstall
dulu “make” + “make install”.
KERNEL HACKING
Atur konfigurasi kernel anda agar secara otomatis me-mount
( auto-mount ) saat booting linux .Pastikan baris2 berikut ada
pada .config pada direktori kernel source anda, disub-bagian
Filesystems :
CONFIG_AUTOFS_FS=y
CONFIG_FAT_FS=y
CONFIG_EXT2_FS=y
Kalau dikoment #CONFIG_EXT2_FS is not set ,maka di-enable /
diganti seperti diatas ( be carefull ).
Itu hanya bagian yang penting aja, silahkan atur hardware driver
pada kernel anda ( ethernet ,modem ,VGA ,USB ,dll ).
Tentu saja ada cara yang lebih mudah, yaitu dengan program
“Kernel Linux” seperti pada Mandrake 9.0 ( i dunno bout the other)
Kalau bisa jangan terlalu banyak hardware driver yang diinstall
karena untuk distro floppy, maka ukuran kernel harus diperhatikan
Hati2 dalam mengedit file .config karena jika salah ,tau2
KERNEL PANIC kan gawat !!! …
Kalau sudah dihack ,sekarang tinggal dikompile dah :
root@jackass# make dep bzImage
.....tunggu 5-10 menit
root@jackass#
Sekarang image kernel anda yang baru sudah ada di ( standardnya )
/usr/src/linux/arch/i386/boot/bzImage
|
tergantung processor anda ( intel ,amd ajah )
Membuat RootFS
Sekarang membuat filesystem rootnya….
$ su root
password :
# mkdir ~/linuxku
# cd ~/linuxku
# dd if=/dev/zero of=rootfs bs=1k count=4096
4096+1 records in
4096+1 records out
#
di-nolkan dulu fsnya, agar kompresi dapat berjalan maksimal.
Sekarang fsnya diformat ext2 filesystem :
# mke2fs -Fm0 rootfs
Sekarang di-mount bro:
# mkdir /mnt/linuxku
# mount disk.ext2 /mnt/linuxku -o loop
Kalau ga bisa berarti anda belum mempunyai loop device :
/dev/loop0 dll…..
Jangan khawatir ataupun gundah kulana =p
# mknod /dev/loop0 b 7 0
# mount disk.ext2 /mnt/linuxku -o loop
Sekarang setelah dimount ke /mnt/linuxku ,kita lihat ada
apakah gerangan disana :
# cd /mnt/linuxku
# ls
lost+found
#
Nah ….. apaan ya ???? Oh iya… disinilah kita bikin
direktori2 yang biasa pada sistem linux :
# mkdir -p etc/init.d bin sbin dev proc usr/bin usr/sbin var/lock tmp lib
Sekarang, kita buat semua file2 yang diperlukan seperti pada direktori /mnt/linuxku/dev kita isi dengan fd* ram* ,tty* ,hdc* ,hda* yang bisa dikopi dari /dev. Jangan lupa isi binary2 ( command ) pada direktori /mnt/linuxku/bin, /mnt/linuxku/usr/bin’ ,dan /mnt/linuxku/usr/sbin. isi direktori /mnt/linuxku/lib
dengan C-Library pilihan anda ( uLibC, gLibC ,dietLibC ) ingat, library ini harus sesuai dengan library yang digunakan untuk meng-kompile kernel. Untuk kebanyakan distro floppy, library yang digunakan adalah dietLibc karena ukurannya yang kecil. Pada direktori /mnt/linuxku/etc/init.d buat sebuah file bernama ‘rcS’ isinya:
#!/bin/sh
mount -a
chmod menjadi executable : chmod +x rcS
File ini akan dieksekusi saat pertama kali load. File yang juga dieksekusi adalah file linuxrc pada direktori root ( /mnt/linuxku/linuxrc ). Kedua file ini bisa dikopi dari sistem Linux yang sedang anda pakai sekarang.
Memasukkan aplikasi2 yang diperlukan
Sebelumnya, pastikan dulu fungsi dari Linux floppy yang akan anda buat. Apakah tujuan untuk security audit, rescue, backup ,atau yang lain. Kegunaan linux ini tentu mempengaruhi aplikasi2 yang ada, misalkan
linux anda untuk audit sekurity jaringan, maka harus ada dukungan jaringan seperti ethernet ( /dev/eth0 ) dan konfigurasi kernel tentunya. Aplikasi2 yang diperlukan seperti nmap, satan ,snort ,dll juga terinstall secara default. Untuk cara menginstall ,tidak akan saya jelaskan disini karena seharusnya anda sudah bisa. Jika anda belum bisa, sebaiknya pelajari dulu.
Jika semua aplikasi2 sudah terinstall ,dan semua file konfigurasi sudah ada dan lengkap ,dan binary2 sudah beres, tinggal di-unmount aja fsnya trus di gzip :
# cd /mnt
# umount linuxku
# cd ~/linuxku; ls
rootfs
# gzip -9 rootfs; ls
rootfs.gz
#
Sekarang ,root file system sudah jadi dan siap pakai.
Summary :
- ROOTFS = ~/linuxku/rootfs.gz
- KERNEL = /usr/src/linux/arch/i386/boot/bzImage
Packaging
Sekarang kita download dulu syslinux ,download versi yang terbaru ,kompile ,make install. Lalu masukkan sebuah disket kosong yang diformat FAT ( MSDOS ), jalankan perintah :
# syslinux /dev/fd0
# mount /dev/fd0 /mnt/floppy
# cd /mnt/floppy; ls
LDLINUX.SYS
#
Nah, floppy sudah diberi loader pada mbrnya dan biarkan tetap ditempatnya lalu kita mount.
Selanjutnya, kopi kernel ( rename ) dan rootfs kita ke floppy :
# cp ~/linuxku/rootfs.gz /mnt/floppy
# cp /usr/src/linux/arch/i386/boot/bzImage /mnt/floppy
# mv /mnt/floppy/bzImage /mnt/floppy/fuxlinux
Kalau tidak muat, berarti anda harus mengkompile ulang kernel anda, agar ukurannya berkurang. Atau rootfs anda terlalu berlebihan aplikasinya. Kalau sudah buat sebuah file bernama syslinux.cfg :
# vi syslinux.cfg
isinya :
default fux
label fux
kernel fuxlinux
append initrd=rootfs.gz root=/dev/fd0
Jika sudah selesai ,bisa di-unmount ,lalu dibuat floppy image filenya :
# umount /mnt/floppy
# dd if=/dev/fd0 of=~/linuxku/linuxku.img
2880+0 records in
2880+0 records out
#
Selamat, distro linux buatan anda sudah selesai. File ~/linuxku/linuxku.img bisa di-gzip lalu didistribusikan.
Sebenarnya, untuk para lamer dan pemalas bisa membuat distro linux floppy baru dengan hacking distro floppy yang sudah ada
Caranya ????
Root filesystemnya dikopi ke home direktori, diunzip ,lalu dimount :
Nah, lalu pada /mnt/hacklinux akan terbuat root direktori dari linux yang akan kita hack. Disini ganti2 saja aplikasi2 yang terinstall. Jika sudah selesai, di-unmount ,di-zip lagi ,baru dikopi lagi ke floppy mengoverwrite file aslinya. Teknik ini cenderung lame, dan orang yang mengerti akan segera mengetahui bahwa linux anda merupakan hasil hacking dari linux yang lain, and knowing that you are lameee…..!!!!









paramarta
uuiih saya kok pusing ya?
April 17th, 2008 at 11:34 amBaMZ
Kok gag Mudeng aku yahh..
April 17th, 2008 at 7:02 pmsoale gag mudeng Linux hehehe…
ghozan
ini maksudnya linux yang jalan langsung dari cd yah? atau apa? he3x maaf awam soal linux soalnya….
April 18th, 2008 at 1:51 pmrampok
@ghozan : bukan dari CD tapi dari floppy mas, tapi ya aplikasinya gk banyak. Biasanya buat rescue disk aja.
April 18th, 2008 at 1:52 pmmbahjadol
hmm… pak, bukannya image hasil compilean ukurannya gede-gede saya pernah nyobain gede bgt sampe 1 mb an. sdgkn floppy ukurannya 1….. mb gitu, cukup mmgnya pak?
April 19th, 2008 at 9:12 pmeh btw link nya udah di add d blog saya tolong di tindak lanjuti ya pak
BaMZ
mas Mbok buat POstingan Nge hack acces server pake Linux..kan kayaknya mas udah jago banged neh LinUx..
April 20th, 2008 at 11:36 amampe bisa main ampe kernel …
aku gag donk..Mohon petunjuknya maz..hehe
rampok
@jadol : hasil compile memang harus disesuaikan, terus dikompres pake bz jadi < 1MB.
@bamz : gak ah.. dosa :p
April 21st, 2008 at 11:30 pmparamarta
oya distro linux yang mana enak dipake tuk pemula … pengen juga jadinya… , dijawab ya..?
April 22nd, 2008 at 10:09 amrampok
@paramarta : ubuntu dan variannya (kubuntu, edubuntu, etc…) tuh enak nginstallnya, driver udah banyak ( almost complete ), komunitas oke, dan saya juga kebetulan pake :p
April 22nd, 2008 at 10:15 amparamarta
yang pasti gak lebih berat dari xp sp2 khan… maklum nih pc jadul
April 23rd, 2008 at 10:19 amShie
@ paramarta : bantu jawabin mas rama yah..
IMO, ubuntu cukup membantu buat new user, dari sisi UI-nya sampai dukungan driver.. bahkan klo mo nunggu kira2 1 bulanan, bisa dapet cd gratisannya dari ship-it ubuntu (googling aj yah..)
XP vs Ubuntu? mmm.. bisa jalanin xp, pasti jg bisa bernapas lega dgn ubuntu.. CMIIW..
April 24th, 2008 at 9:58 pmDidi Wahyudi
Mas bikin juga yang linux di cd dong. Sudah lama saya ngga pernah menyentuh apa yang namanya disket. Diskdrive yang ada mungkin sudah penuh debu…
Kalo linux saya biasa pakai DSL, tinggal donlot, burning, setting gprs, dial, browsing.
Penasaran pingin tau gimana cara mbikinnya. Tolong ya mas…
Makasih.
April 25th, 2008 at 1:40 amrampok
@ didi wahyudi : kalo untuk topik ini udah banyak banget mas karena penggiat linux cenderung lebih kreatif menggunakan CD ( kapasitasnya lebih besar ). Silahkan cari di google dengan keyword linux remastering. Moga2 mbantu…
April 25th, 2008 at 11:53 amquelopi
ane bingung, kagak ngerti, tapi tak apa lah nambah ide
April 25th, 2008 at 10:44 pmVadrucci
Tx mas, ane jadi terinspirasi untuk coba…
April 28th, 2008 at 9:37 amRiyogarta
Mau coba,hanya baik PC maupun notebook yang saya miliki udah tidak ada floppy-nya lagi
April 28th, 2008 at 11:02 amrampok
wuidiihh… master blogger mampir euy!!

April 28th, 2008 at 11:17 amindra
sipppppppp mas kalo pake usb bisa ga, kalo yang cd dah banyak flopy baru baca and kalo live usb cara2nya lebih ribet ga thanxs salam buat anak rampok.org
May 20th, 2008 at 1:16 pmrampok
@indra : beda mas soalnya yg saya bikin ini pake syslinux -untuk bikin bootloader di floppy- klo untuk bikin bootloader di usb saya gk tau hehe.. maap mas.
May 20th, 2008 at 2:10 pm