Sistem yang terdapat di kantor penulis memiliki sebuah IDE drive berkapasitas 1 GB. BIOS hanya mampu membaca 504 MB pertama dari IDE drive tersebut (MB berarti 2**10 byte dan bukannya 10**6 byte). Sehingga penulis memiliki MS-DOS didalam sebuah partisi /dev/hda1
sebesar 350 MB, dan root Linux didalam partisi /dev/hda2
sebesar 120 MB.
MS-DOS tidak dapat menginstal sendiri secara benar pada saat drive masih baru. Novell DOS 7 juga mengalami hal yang sama. Beruntunglah penulis karena memiliki sebuah disket "OnTrack" yang terlupakan oleh "Options by IBM" untuk dimasukkan kedalam drive. Pada saat diterima, seharusnya drive tadi sudah dilengkapi dengan sebuah produk bernama "OnTrack Disk Manager". Jika Anda hanya memiliki MS-DOS maka, menurut penulis, seharusnya Anda menggunakan produk tersebut.
Selanjutnya, penulis membuat sebuah tabel partisi menggunakan fdisk dari Linux. MSDOS-6.2 menolak untuk diinstal kedalam /dev/hda1
. Pesan yang diberikannya antara lain "This release of MS-DOS is for new installations. Your computer already has MS-DOS so you need to get an upgrade release from your dealer." ("Release MS-DOS ini diperuntukkan bagi instalasi baru. Komputer Anda telah memiliki MS-DOS sehingga Anda membutuhkan upgrade release dari dealer Anda").Padahal disk tadi sebenarnya merupakan sebuah disk baru.
Ah sialan! Kemudian penulis menjalankan fdisk dari Linux sekali lagi dan menghapus partisi 1 dari tabel partisi. Hal ini memuaskan MSDOS-6.2 yang kemudian melanjutkannya dengan membuat partisi yang persis sama dengan partisi 1 yang baru saja penulis hapus, serta menginstal MSDOS kedalamnya. MSDOS-6.2 menulis Master Boot Record kedalam drive tadi namun tidak dapat mem-boot-nya.
Penulis merasa beruntung dengan memiliki sebuah kernel Slackware yang berada didalam sebuah floppy (dibuat oleh program instalasi Slackware "setup"), sehingga penulis dapat mem-boot Linux dan menulis Lilo kedalam MBR dari MS-DOS yang telah rusak itu. Langkah ini berjalan baik. Berikut ini adalah file /etc/lilo.conf
yang penulis gunakan:
boot = /dev/hda map = /lilo-map delay = 100 ramdisk = 0 # Non-aktifkan ramdisk didalam kernel Slackware timeout = 100 prompt disk = /dev/hda # BIOS hanya dapat mengenali 500 MB pertama. bios = 0x80 # spesifikasikan IDE drive pertama. sectors = 63 # angka-angka ini berasal dari dokumentasi drive Anda. heads = 16 cylinders = 2100 image = /vmlinuz append = "hd=2100,16,63" root = /dev/hda2 label = linux read-only vga = extended other = /dev/hda1 label = msdos table = /dev/hda loader = /boot/chain.b
Setelah penulis selesai menginstal sistem, penulis telah memverifikasi bahwa partisi yang berisi zImage, boot.b, map, chain.b, dan file-file message tadi ternyata dapat menggunakan sebuah MSDOS filesistem, selama filesistem itu tidak "bertumpuk (stackered)" atau "doublespaced." Sehingga penulis dapat membuat partisi DOS didalam /dev/hda1
yang berukuran 500 MB.
Penulis juga telah mempelajari bahwa "OnTrack" mampu menulis sebuah tabel partisi kedalam drive yang dimulai dari beberapa lusin byte pertama, tidak dari posisi awal, dan merupakan suatu yang mungkin untuk melakukan hack terhadap driver IDE Linux agar dapat mengatasi masalah ini. Namun menginstal menggunakan precompile Slackware kernel tidak dimungkinkan. Akhirnya, IBM memberi penulis sebuah disket "OnTrack". Penulis menamakannya sebagai OnTrack technical support. Program itu memberi pesan bahwa Linux mengalami kerusakan karena Linux tidak menggunakan BIOS. Akhirnya penulis tidak menggunakan lagi disket tadi.