÷ƒ’À;è TeX output 1999.12.26:1723‹ÿÿÿÿ ©K… ý>‘ì £n ýŒñgóþÖëI½q½qecss2074»La›ÿwmrge–fÑDisk“HO˜WTOŽ¤ ®„ØcÕÁGŽŽ¡ó 1ê± ecrm1000¹Andries›U Brou•¸èw“er˜ó  b> cmmi10µ<¹aeb@cwi.nlµ>˜¹diterjemahk‘ÿqÐan˜oleh˜Y‘ÿ*¸a“y“a˜Hery“adi˜µ<¹yhery“adi@necn“usa.co.idµ>‘ð£¹V1.1,˜18Ž¡Ma¸èy–U 1998,“terj.‘q€11“Des“1998Ž¡Ÿ&°óŒ6 ecss1000¼T‘ÿ*¸ulisan–U ini“membahas“masalah“geometri“dan“batasan“jumlah“silinder“1024“pada“disk.ŽŸ(Àœó&Lt$ffffecbx1440¾Con•cten“tsŽ¤Øó]fŒ ecbx1000¿1Ž‘ÿP®>ermasalahan’{˜1ŽŽ¡2Ž‘ÿBoQÂoting’™6×2ŽŽ¡3Ž‘ÿGeometri–Õdan“P®>artisi“dari“Disk’$;ª2ŽŽ¡4Ž‘ÿP•®>en“terjemahan–Õdan“Disk“Manager’¢T3ŽŽ¡5Ž‘ÿP•®>en“terjemahan–ÕDisk“oleh“Kernel“pada“disk“IDE’Ðf=4ŽŽ¤ؼ‘ÿ¹5.1Ž‘%ý¡EZD‘¬¯‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘wï4ŽŽ¡‘ÿ5.2Ž‘%ý¡DM6:DDO‘´«‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘wï4ŽŽ¡‘ÿ5.3Ž‘%ý¡DM6:A¸èUX‘à ‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘wï5ŽŽ¡‘ÿ5.4Ž‘%ý¡DM6:MBR‘&{‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘wï5ŽŽ¡‘ÿ5.5Ž‘%ý¡PTBL‘¥Ë‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘wï5ŽŽ©Ø¿6Ž‘ÿK®>onsekuensi’‚‰S5ŽŽ¡‘ÿ¹6.1Ž‘%ý¡IDE–U secara“terinci‘.·‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘wï6ŽŽ¡‘ÿ6.2Ž‘%ý¡SCSI–U secara“terinci‘Kg‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘wï6ŽŽ¦¿7Ž‘ÿBatasan–Õ8GB“IDE“dalam“Lin®>ux’"¬8ŽŽŸ(Àœ¾1Ž‘ÁPcermasalahanŽŸ¿:¹Seandain•¸èy“a–¹pAnda“memiliki“sebuah“disk“dengan“jumlah“silinder“lebih“dari“1024.‘žpSeterusn•¸èy“a,‘„Anda‘¹pjugaŽ¤ ®memiliki–§ßsistem“opGerasi“y¸èang“menggunak›ÿqÐan“BIOS.“Mak˜a,›Ê…Anda“mempun•¸èy“ai–§ßsebuah“masalah,˜k‘ÿqÐarena“in¸èterfaceŽ¡BIOS›qµbiasa–q¼dengan“disk“I/O˜yš¸èaitu“INT13“menggunak‘ÿqÐan“sebuah“eld“sepanjang“10-bit“un˜tuk“menempatk‘ÿqÐanŽ¡nomor–Wîsilinder“bagi“I/O‘W¬tersebut,‘˜¢sehingga“silinder-silinder“bšGernomor“sama“dengan“atau“lebih“b˜esar“dariŽ¡1024–U tidak“ak‘ÿqÐan“dapat“diakses.ŽŸؼBerun•¸ètung›äBLin“ux˜tidak˜menggunak‘ÿqÐan˜BIOS‘ä&sehingga˜masalah˜di˜atas˜tidak˜ditem“ui˜di˜dalam˜Lin“ux.‘KáKecualiŽ¡dalam–U dua“k¸èeadaan:ŽŽŽŒ‹* ©K… ý>‘쟄€ÕÁGŽ¿2.‘ñ8BoQÂoting’—k¹2ŽŽ £n ýˆ.\‘ó !",š cmsy10¸ŽŽŽ‘¹Pš¸èada–èsaat“Anda“mem-b•Go“ot–èsistem,‘ÚLin˜ux“bšGelum“b˜erjalan“dan“tidak“dapat“melindungi“Anda“dariŽ¤ ®‘masalah–U BIOS“di“atas.‘q€Hal“ini“bGerakibat“terhadap“LILO“atau“loader“sejenis.ŽŸ®‘¸ŽŽŽ‘¹Setiap–ìèsistem“opšGerasi“y¸èang“menggunak‘ÿqÐan“sebuah“disk“p˜erlu“sama-sama“men•¸èy“etujui–ìèletak“setiap“partisi.Ž¡‘Dengan–§Sk›ÿqÐata“lain,‘»àJik˜a“Anda“menggunak˜an“Linš¸èux“bGersama“dengan,‘»àmisaln˜y˜a“DOS,“dalam“suatu“diskŽ¡‘mak‘ÿqÐa–Vàkš¸èedua“sistem“opGerasi“tadi“harus“memiliki“cara“y˜ang“sama“dalam“mengin˜terpretasik‘ÿqÐan“tabGel“partisi.Ž¡‘Hal–U ini“memš¸èbGerik‘ÿqÐan“k˜onsekuensi“terhadap“k˜ernel“Lin˜ux“dan“fdisk.ŽŸؼBerikut–Ezini“ak›ÿqÐan“dibGerik˜an“uraian“yš¸èang“lebih“terinci“mengenai“hal-hal“y˜ang“bGerk‘ÿqÐaitan“dengan“masalah“diŽ¡atas.‘75Sebagai–¦=catatan:‘sebagai“referensi“pGenš¸èulis“gunak‘ÿqÐan“k˜ernel“v˜ersi“2.0.8.‘75V‘ÿ*¸ersi-v˜ersi“lain“m˜ungkin“memilikiŽ¡p•Gerb“edaan–U meskipun“sedikit.ŽŸ(Àœ¾2Ž‘ÁBopœotingŽŸ¿:¹Pš¸èada–\šsaat“sistem“di-b•Go“ot,‘^xBIOS‘\˜mem˜baca–\šsector“0“(dik˜enal“dengan“nama“MBR‘\˜-“ó½HЃ ecti1000ÀMaster–š‘Bo›ÿ}/ot“R˜e˜c˜or˜d‘w¹)‘\šdariŽ¡disk–)ÄpGertama“(atau“oppš¸èy),‘^îlalu“menjalank‘ÿqÐan“program“y˜ang“terdapat“di“dalamn˜y˜a“-“biasan˜y˜a“merupak‘ÿqÐanŽ¡suatu›ab•Go“otstrap˜loader.‘•}Program˜b“o“otstrap˜k•¸èecil˜y“ang˜ditem“uk‘ÿqÐan˜tadi˜um“umn“y“a˜tidak˜memiliki˜disk˜driv“erŽ¡sendiri–u¸dan“menggunak‘ÿqÐan“servis-servis“dari“BIOS.“Hal“itu“bGerarti“kš¸èernel“Lin˜ux“han˜y˜a“dapat“di-b•Go“ot‘u¸jik‘ÿqÐaŽ¡k•¸èeseluruhan›U k“ernel˜terdapat˜di˜dalam˜1024˜silinder˜pGertama.Ž©ؼMasalah–ú¶ini“dapat“diatasi“dengan“mš¸èudah:‘DKpastik‘ÿqÐan“bah˜w˜a“k˜ernel“(atau“m˜ungkin“le-le“lain“y˜ang“digunak‘ÿqÐanŽ¡saat›‡6b•Go“otup,‘°emisaln•¸èy“a˜le˜map˜LILO)‘‡terdapat˜di˜dalam˜sebuah˜partisi˜y“ang˜k“eseluruhann“y“a˜bGerada˜di˜dalamŽ¡1024–¥Žsilinder“pšGertama“dari“suatu“disk“y¸èang“dapat“diakses“oleh“BIOS‘¥y-“ini“dapat“b˜erarti“disk“p˜ertama“atauŽ¡k¸èedua.Ž¦Hal–¥†pGenš¸èting“lainn˜y˜a“adalah“b•Go“ot–¥†loader“dan“BIOS‘¥qharus“memiliki“k˜esesuaian“mengenai“geometri“dari“disk.Ž¡Pš¸èenggunaan–U option“'linear'“bagi“LILO“m˜ungkin“ak‘ÿqÐan“mem˜ban˜tu“hal“ini.ŽŸ(Àœ¾3Ž‘ÁGeometri–G\dan“Pcartisi“dari“DiskŽŸ¿:¹Jik›ÿqÐa–þGAnda“memiliki“b•Geb“erapa–þGsistem“opGerasi“dalam“sebuah“disk“mak˜a“setiap“sistem“opGerasi“menggunak˜anŽ¡satu–*atau“lebih“partisi“disk“tersebut.‘ñÑKetidak-sesuaian“letak“dari“partisi-partisi“tersebut“dapat“bGerakibatŽ¡fatal.Ž¦Sebuah–uuMBR‘u+bšGerisi“tab˜el“partisi“y¸èang“menjelask‘ÿqÐan“di“mana“letak“partisi-partisi“(primer)“b˜erada.‘ÒT‘ÿ*¸ab˜elŽ¡tersebut–U memiliki“4“enš¸ètri,“seluruhn˜y˜a“un˜tuk“4“partisi“primer,“masing-masing“en˜tri“bGerupa“struktur:Ž©ؼóqLË ectt1000Ástruct–?¬partition“{Ž¡‘)ý`Char‘þ°active;‘/= /*‘ X0x80:–?¬bootable,“0:“not“bootable“*/Ž¡‘)ý`Char‘þ°begin[3];‘$½´/*› XCHS–?¬untuk“sector“pertama˜*/Ž¡‘)ý`Char‘þ°type;Ž¡‘)ý`Char‘þ°end[3];‘/= /*› XCHS–?¬untuk“sector“terakhir˜*/Ž¡‘)ý`Char‘þ°start‘9¼d/*› X32-bit–?¬nomor“sector“(dihitung“mulai“dari“nomor“0)˜*/Ž¡‘)ý`Char‘þ°length;‘/= /*› X32-bit–?¬nomor“jumlah“sector˜*/Ž¡}‘?¬;Ž¦¹(CHS–U singk‘ÿqÐatan“dari“ÀCylinder/He–ÿ}/ad/Se“ctor‘}¹).ŽŽŽŒ‹ ©K… ý>‘쟄€ÕÁGŽ¿4.‘ñ8P•®>en“terjemahan–Õdan“Disk“Manager’~è¹3ŽŽ £n ýˆ.\Informasi–t^di“atas“bšGersifat“duplik–ÿqÐasi:‘¯ûlok“asi–t^partisi“ditunjuk‘ÿqÐan“tidak“han•¸èy“a–t^oleh“eld-eld“b˜egin“(24“bit)“danŽ¤ ®end–U (24“bit),“tetapi“juga“oleh“start“(32“bit)“dan“length“(32“bit).Ž©ؼLin•¸èux›_Ðhan“y“a˜menggunak‘ÿqÐan˜eld-eld˜Àstart‘R™¹dan˜Àlength‘$%¹sehingga˜dapat˜menangani˜partisi˜y“ang˜bGerukuranŽ¡tidak–V·lebih“dari“232“sector,‘Watau“2“TB.“Ukuran“itu“adalah“100“k‘ÿqÐali“lebih“bGesar“dari“disk“y¸èang“tersedia“saatŽ¡ini,–U mš¸èungkin“ukuran“tersebut“masih“memadai“un˜tuk“8“tah˜un“k˜edepan“atau“lebih.Ž¦Sa•¸èy“ang–Ü{sek›ÿqÐali,‘þRINT13“call“dari“BIOS‘ÜXmengin¸èterpretasik˜an“angk˜a“CHS‘ÜXyš¸èang“terdiri“dari“3“b˜yte“itu“menjadiŽ¡sbb:‘EQ10–üÂbit“bagi“nomor“silinder,›n8“bit“bagi“nomor“head,˜dan“6“bit“unš¸ètuk“nomor“sector“dalam“trac˜k.‘T SehinggaŽ¡nomor–ãsilinder“dapat“bšGerupa“angk‘ÿqÐa“dian¸ètara“0“-“1023,‘‰nomor“head“dapat“b˜erupa“angk‘ÿqÐa“dian¸ètara“0“-“255,‘‰danŽ¡nomor–sector“dapat“bšGerupa“angk‘ÿqÐa“dian¸ètara“1“-“63“(p˜em¸èb˜erian“nomor“sector“dalam“sebuah“tracš¸èk“dim˜ulai“dariŽ¡1–;=buk‘ÿqÐan“0).‘hßDengan“kš¸èe-24“bit“tadi“seseorang“dapat“mengakses“ukuran“sebGesar“8455716864“b˜yte“(7.875“GB),Ž¡200–U k‘ÿqÐali“lebih“bGesar“dari“disk“yš¸èang“tersedia“pada“tah˜un“1983.Ž¦Hal–k“¹atau“¿EZ-Driv˜e“¹ak›ÿqÐan“menggan¸ètik˜an“p•Geran-p“eran–lŽroutine“BIOS‘lFdalam“menangani“disk.Ž¡Dalam–Äbmelakuk›ÿqÐan“pGeran“tadi“seringk˜ali“program“disk“manager“ditempatk˜an“di“dalam“MBR‘Ä=dan“sector-sectorŽŽŽŒ‹!Š ©K… ý>‘쟄€ÕÁGŽ¿5.‘ñ8P•®>en“terjemahan–ÕDisk“oleh“Kernel“pada“disk“IDE’ÎBѹ4ŽŽ £n ýˆ.\bGerikutn•¸èy“a›HÕ(OnT‘ÿ*¸rac“k˜men“y“ebut˜program˜ini˜dengan˜ÀDDO:–ˆ`Dynamic“Drive“Overlay‘ân¹)˜sehingga˜disk˜managerŽ¤ ®dapat›lldi-b•Go“ot˜seb“elum˜hal˜y¸èang˜sama˜dilakuk‘ÿqÐan˜terhadap˜sistem˜op“erasi.‘#ïItulah˜sebabn•¸èy“a˜mengapa˜seseorangŽ¡dapat–U menemš¸èui“masalah“saat“melakuk‘ÿqÐan“b•Go“oting–U dari“opp˜y“dan“saat“itu“disk“manager“sudah“di-install.Ž©ؼMeskipun–—efek“pšGenggunaan“disk“manager“kurang“lebih“sama“dengan“p˜enggunaan“p˜en¸èterjemahan“BIOS‘—na-Ž¡mš¸èun–ñidisk“manager“dapat“menim˜bulk‘ÿqÐan“ban˜y˜ak“pGermasalahan,‘{kh˜ususn˜y˜a“apabila“b•Geb“erapa–ñisistem“opGerasiŽ¡dijalank‘ÿqÐan–U pada“sebuah“disk.Ž¦Linš¸èux–¨þmen-suppGort“OnT‘ÿ*¸rac˜k“m˜ulai“Lin˜ux“v˜ersi“1.3.14,‘½ödan“men-suppGort“EZDriv˜e“m˜ulai“Lin˜ux“v˜ersi“1.3.29.Ž¡BebšGerapa–U rincian“lainn•¸èy“a–U dib˜erik‘ÿqÐan“b˜erikut“ini.ŽŸ(Àœ¾5Ž‘ÁP•cen“terjemahan–G\Disk“oleh“Kernel“pada“disk“IDEŽŸ¿:¹Jik‘ÿqÐa–´>kš¸èernel“Lin˜ux“mendeteksi“adan˜y˜a“disk“manager“pada“suatu“disk“IDE,“Lin˜ux“ak›ÿqÐan“bGerusaha“melakuk˜anŽ¡pGemetaan–ßÓulang“(remap)“terhadap“disk“tersebut“melalui“cara“y¸èang“telah“dilakuk‘ÿqÐan“oleh“disk“manager,‘÷Imisal-Ž¡n•¸èy“a–!DOS‘dengan“OnT‘ÿ*¸racš¸èk“atau“EZDriv˜e.‘]+Nam˜un,‘$TpGemetaan“ulang“tidak“ak›ÿqÐan“dilakuk˜an“jik˜a“geometri“telahŽ¡dispšGesik–ÿqÐasik“an–ýmelalui“baris“p˜erin¸ètah,‘&úsehingga“opsi“baris“p˜erin¸ètah“sep˜erti“Á"¹hd“=“cyls,–&úheads,“secsÁ"‘ý¹ak‘ÿqÐanŽ¡menghapusk‘ÿqÐan–U k¸èompatibilitas“dengan“disk“manager.Ž¦P¸èemetaan–ïulang“dilakuk›ÿqÐan“dengan“mencoba“angk˜a-angk˜a“4,–`8,“16,“32,“64,“128,“255–ïbagi“nomor“head“(denganŽ¡memš¸èbuat–U bilangan“H*C“k˜onstan)“sampai“dipGen˜uhi“salah“satu,“y˜aitu“:‘q€C“µ<¹=“1024“atau“H“=“255.Ž¦Secara–t^terinci“ak›ÿqÐan“dibGerik˜an“di“dalam“sub-bab“bšGerikut.‘Ï9Judul“dari“sub-bab“b˜erikut“menš¸èunjuk‘ÿqÐan“text“y˜angŽ¡ditampilk‘ÿqÐan–mYpada“pšGesan“saat“disk“manager“b˜ersangkutan“di-b˜o˜ot.‘$>Di“dalam“tulisan“ini“tip˜e“partisi“din•¸èy“atak‘ÿqÐanŽ¡di–U dalam“bilangan“hexadesimal.Ž©#Ãó¥!¢N ecbx1200Ã5.1Ž‘¾EZDŽŸMª¹Disk–˜Amanager“EZ-Drivš¸èe“dapat“dideteksi“melalui“partisi“primer“(primary“partition)“pGertaman˜y˜a“y˜ang“selaluŽ¡memiliki–ðtipGe“55.‘VÆRemap“dari“geometri“dilakuk›ÿqÐan“dengan“cara“y¸èang“dijelask˜an“di“atas,‘údan“tabGel“partisi“dariŽ¡sektor–ÓS0“dihilangk‘ÿqÐan“-“sebagai“pšGenggan•¸ètin“y“a–ÓStab˜el“partisi“baru“dibaca“dari“sektor“1.‘F ©K… ý>‘쟄€ÕÁGŽ¿6.‘ñ8K®>onsekuensi’€eç¹5ŽŽ £n ýˆ.\Ã5.3Ž‘¾DM6:A UXŽ¤Mª¹Disk–…[manager“OnT‘ÿ*¸racš¸èk“(di“dalam“disk“lainn˜y˜a)“dapat“dideteksi“melalui“partisi“primer“pGertaman˜y˜a“y˜angŽ© ®b•Gertip“e–U 51“atau“53.‘q€Geometri“di-remap“dengan“cara“yš¸èang“dijelask‘ÿqÐan“sebGelumn˜y˜a.ŽŸ#ÃÃ5.4Ž‘¾DM6:MBRŽ¡¹V›ÿ*¸ersi–ºãlama“dari“disk“manager“OnT˜rac¸èk“dapat“dideteksi“buk›ÿqÐan“melalui“tipGe“partisi“melaink˜an“melaluiŽ¦signature-n•¸èy“a.‘"1(Dengan–å[melakuk›ÿqÐan“pGengujian“apak˜ah“oset“yš¸èang“ditem˜uk‘ÿqÐan“pada“b˜yte“k˜e-2“dan“k˜e-3“dariŽ¦MBR‘þËtidak–þámelebihi“angk‘ÿqÐa“430,‘ dan“short“yš¸èang“ditem˜uk‘ÿqÐan“pada“oset“ini“sama“dengan“0x55AA,“dan“diikutiŽ¦oleh–U bš¸èyte“ganjil).‘q€Remap“geometri“dilakuk‘ÿqÐan“sepGerti“y˜ang“telah“diuraik‘ÿqÐan“di“atas.ŽŸ#ÃÃ5.5Ž‘¾PTBLŽ¡¹T‘ÿ*¸erakhir,‘ùada–¥„sebuah“uji“(test)“yš¸èang“mencoba“melakuk‘ÿqÐan“deduksi“mengenai“pGen˜terjemahan“bGerdasark‘ÿqÐanŽ¦nilai-nilai–¦ƒstart“dan“end“dari“partisi“primer:‘GJik‘ÿqÐa“sebuah“partisi“memiliki“start“dan“end“silinder“kurangŽ¦dari–‰ò256;›¤[nomor“start-sector“=“1“dan“nomor“end-sector“=“63;˜dan“end-head“=“31,›—'63“atau“127,˜dan“k‘ÿqÐarenaŽ¦sebuah–g½partisi“um•¸èumn“y“a–g½diakhiri“dalam“batas-batas“silinder“(cylinder“bGoundary)“demikian“pula“in¸èterface“IDEŽ¦menggunak›ÿqÐan–Ç­paling“ban•¸èy“ak–Ç­16“head,‘ã÷mak˜a“dapat“disimpulk˜an“bah•¸èw“a–Ç­suatu“pGen¸èterjemahan“BIOS‘ljtelah“aktifŽ¦dan›í¶selanjutn•¸èy“a˜geometri˜di-remap˜un“tuk˜menggunak‘ÿqÐan˜head˜bGernomor˜32,‘Ü64˜atau˜128.‘;C(Mungkin˜disiniŽ¦ada–<Œkš¸èekurangan,‘vgdan“Ágenhd.c“¹seharusn˜y˜a“tidak“melakuk‘ÿqÐan“pGengujian“terhadap“2“bit“order“tertinggi“dariŽ¦nomor–µÅsilinder?)‘“pNam¸èun“demikian,‘Íîremapping“tidak“dapat“dilakuk›ÿqÐan“jik˜a“geometri“saat“ini“telah“memilikiŽ¦63–?çsector“pGer-tracš¸èk“serta“head“y˜ang“setidakn˜y˜a“bGerjumlah“sama“(k‘ÿqÐarena“m˜ungkin“bGerarti“telah“dilakuk‘ÿqÐanŽ¦suatu‘U remapping).ŽŸ(Àœ¾6Ž‘ÁKconsekuensiŽŸ¿:¹Apak‘ÿqÐah–´Äarti“semš¸èua“ini?‘mBagi“para“user“Lin˜ux“han˜y˜a“satu“hal:‘0Èmerek›ÿqÐa“harus“memastik˜an“bah•¸èw“a‘´ÄLILOŽ¦dan–J|fdisk“menggunak›ÿqÐan“geometri“y¸èang“bGenar,‘‡Ódi“mana“arti“k˜ata“'bGenar'“bagi“fdisk“adalah“geometri“y¸èangŽ¦digunak›ÿqÐan–é¬harus“sama“dengan“geometri“y¸èang“digunak˜an“oleh“sistem“opGerasi“lain“pada“disk“tersebut,‘ÿ*dan“artiŽ¦k›ÿqÐata–J¥'bGenar'“bagi“LILO‘J£adalah“geometri“tersebut“mem¸èungkink˜an“dilakuk˜ann•¸èy“a›J¥in“teraksi˜dengan˜BIOS‘J£padaŽ¦saat›U b•Go“ot.‘q€(Biasan•¸èy“a˜k“edua˜hal˜tadi˜dipGen“uhi˜secara˜bGersamaan).Ž¤ؼBagaimana–‚Ïfdisk“dapat“mengetahš¸èui“geometri?‘+efdisk“ak‘ÿqÐan“bGertan˜y˜a“k˜epada“k˜ernel“menggunak‘ÿqÐan“ÁHDIO_GETGEOŽ¦¹ioGctl.‘3âNamš¸èun–œDuser“dapat“mengatasi“(o˜v˜erride)“geometri“baik“secara“in˜teraktif“maupun“melalui“baris“pGerin˜tah.Ž¡Bagaimana–+)LILO›*,dapat“mengetah¸èui“geometri?‘óšLILO˜ak‘ÿqÐan“bGertan•¸èy“a›+)k“epada˜k“ernel˜menggunak‘ÿqÐanŽ¦ÁHDIO_GETGEO‘²¹ioGctl.›%*Nam¸èun–‘user“dapat“mengatsi“geometri“menggunak‘ÿqÐan“opsi“Á"¹disk“=“Á"¹.˜Seseorang“da-Ž¦pat–Påpula“memš¸èbGerik‘ÿqÐan“opsi“linier“terhadap“LILO‘P¤y˜ang“men˜y˜ebabk›ÿqÐan“LILO‘P¤ak˜an“men¸èyimpan“alamat“LBAŽ¦kš¸èedalam–·le“map“menggan˜tik‘ÿqÐan“alamat“CHS,“serta“menem˜uk‘ÿqÐan“geometri“y˜ang“ak›ÿqÐan“digunak˜ann•¸èy“a–·saat“b•Go“otŽ¦(menggunak‘ÿqÐan–U INT13“F‘ÿ*¸unction“8“unš¸ètuk“menan˜y˜ak‘ÿqÐan“geometri“driv˜e).Ž¡Bagaimana–æ6kš¸èernel“mengetah˜ui“ja˜w˜aban“di“atas?‘LˆT‘ÿ*¸erlebih“dah˜ulu,‘üeuser“m˜ungkin“telah“mem˜bšGerik‘ÿqÐan“sp˜esik‘ÿqÐasiŽ¦sebuah–·«geometri“secara“eksplisit“melalui“opsi“baris“pGerin¸ètah“Á"¹hd“=“cyls,–×)head,“sectÁ"¹;‘ì(k›ÿqÐalau‘·«tidak,“mak˜a‘·«k¸èernelŽ¦ak‘ÿqÐan›U bGertan•¸èy“a˜k“epada˜hardw“are.ŽŽŽŒ‹Aà©K… ý>‘쟄€ÕÁGŽ¿6.‘ñ8K®>onsekuensi’€eç¹6ŽŽ £n ýˆ.\Ã6.1Ž‘¾IDE–¸secara“terinciŽŸMª¹Baiklah–Qoak›ÿqÐan“pGen¸èulis“jelask˜an“lebih“lanjut.‘fnDrivš¸èer“IDE‘Q.memiliki“4“sum˜bGer“informasi“mengenai“geometri.Ž¤ ®P¸èertama–3´(G_user)“spšGesik‘ÿqÐasi“dari“user“melalui“baris“p˜erin¸ètah.‘ =Kedua“(G_bios)“adalah“T‘ÿ*¸ab˜el“P¸èarameterŽ¡Fixed–õˆDisk“(han•¸èy“a›õˆun“tuk˜disk˜pGertama˜dan˜k“edua)˜y“ang˜dibaca˜pada˜saat˜startup˜sistem˜seb•Gelum˜b“erpindahŽ¡kš¸èe–ãmoGde“32-bit.‘/Ketiga“(G_ph˜ys)“dan“Keempat“(G_log)“bGerasal“dari“con˜troller“IDE‘±sebagai“respGon“terhadapŽ¡pGerinš¸ètah–U IDENTIFY,“masing-masing“merupak‘ÿqÐan“geometri“Á"¹ph˜ysicalÁ"“¹dan“Á"¹curren˜t“logicalÁ"¹.Ž©ؼDi–ò\sisi“lain,›¬sebuah“driv¸èer“memerluk‘ÿqÐan“dua“nilai“bagi“geometri,˜y¸èaitu:‘«ùG_fdisk“bGerasal“dari“ÁHDIO_GETGEOŽ¡¹ioGctl,–U dan“G_used“yš¸èang“digunak‘ÿqÐan“sesungguhn˜y˜a“un˜tuk“melakuk‘ÿqÐan“I/O.Ž¦G_fdisk–ëtdan“G_used“k•¸èedua-duan“y“a–ëtak‘ÿqÐan“dibGeri“nilai“inisial“dengan“nilai“dari:‘<ªG_user,‘–atau“dengan“G_biosŽ¡jik›ÿqÐa–Ó¥informasi“ini“tersedia“di“CMOS,“dan“terakhir“dengan“G_ph¸èys“jik˜a“semš¸èua“y˜ang“disebut“sebGelumn˜y˜a“tidakŽ¡tersedia.‘¤ÔG-used–f†fdisk,‘C tetapi“jik‘ÿqÐa“baris“pGerinš¸ètah“mem˜bšGerik‘ÿqÐan“sp˜esik‘ÿqÐasi“terjemahan“geometri“(dengan“head“lebih“dariŽ¡16)–U mak›ÿqÐa“spGesik˜asi“bagi“kš¸èepGerluan“I/O“k˜ernel“ak‘ÿqÐan“diatasi“oleh“output“dari“pGerin˜tah“IDENTIFY.ŽŸ#ÃÃ6.2Ž‘¾SCSI–¸secara“terinciŽŸMª¹Situasi–Ž.pada“SCSI›Žagak“sedikit“b•Gerb“eda–Ž.k‘ÿqÐarena“pGerin¸ètah“SCSI˜telah“menggunak‘ÿqÐan“pšGenomoran“blo˜c¸èk“secaraŽ¡logik‘ÿqÐa–vƒsehingga“Á"¹geometriÁ"“¹tidak“bGerguna“unš¸ètuk“I/O‘v{aktual.‘ÕªNam˜un,‘~Üformat“dari“tabGel“partisi“masih“tetapŽ¡sama,‘µPsehingga–\fdisk“harus“menem¸èuk›ÿqÐan“suatu“geometri“dan“menggunak˜an“ÁHDIO_GETGEO‘*¹-“fdisk“sungguh“tidakŽ¡mem•¸èbGedak‘ÿqÐan›Ôan“tara˜disk˜IDE‘Óâdengan˜SCSI.˜SepGerti˜y“ang˜dapat˜dilihat˜pada˜deskripsi˜diba“w“ah˜ini,‘ó»setiapŽ¡drivš¸èer–U menggunak‘ÿqÐan“geometri“y˜ang“b•Gerb“eda-b“eda.‘q€Betul-b“etul–U k˜eadaan“y˜ang“k‘ÿqÐacau.Ž¦Jik›ÿqÐa–˜!Anda“tidak“menggunak˜an“DOS‘—Îatau“sejenisn•¸èy“a,›èâhindarilah–˜!setiap“seting“bagi“partisi“extended,˜jik‘ÿqÐaŽ¡mem¸èungkink–ÿqÐan›{·gunak“anlah˜han•¸èy“a˜64˜head,‘Å]32˜sector˜pGer-trac“k˜(agar˜lebih˜baik˜dan˜m“udah:‘¾¯1˜MB‘{kpGer-Ž¡silinder),‘ãõagar–Ǫtidak“menim¸èbulk›ÿqÐan“masalah“saat“memindahk˜an“disk“tersebut“dari“satu“conš¸ètroller“k˜e“con˜trollerŽ¡lainn•¸èy“a.‘,BebGerapa›> driv“er˜SCSI‘=ä(ah152x,–x`pas16,“ppa,“qlogicfas,“qlogicisp)˜sangat˜k‘ÿqÐaku˜dengan˜DOS‘=äk¸èom-Ž¡patibilitas–šsehingga“tidak“mengizink›ÿqÐan“sistem“Lin¸èux“menggunak˜an“lebih“dari“8GB.“Ini“merupak˜an“suatuŽ¡bug.Ž¦Apak‘ÿqÐah–] geometri“yš¸èang“sesungguhn˜y˜a?‘‰‘쟄€ÕÁGŽ¿6.‘ñ8K®>onsekuensi’€eç¹7ŽŽ £n ýˆ.\nilai-nilai–ÒÆtersebut“tidak“dapat“digunak›ÿqÐan“bagi“fdisk“k˜arena“tabGel“partisi“han•¸èy“a‘ÒÆmney“ediak˜an–ÒÆtempat“10“resp.Ž¤ ®8–U resp.‘q€6“bit“bagi“C/H/S.Ž©ؼLalu,‘Ðúdari–…manak›ÿqÐah“ÁHDIO_GETGEO‘„³¹k¸èernel“mendapatk˜an“informasi?‘$Informasi“tersebut“dapat“bGerasal“dariŽ¡con¸ètroller–¥¦SCSI‘¥Oatau“merupak‘ÿqÐan“hasil“pšGendugaan“cerdas“(educated“guess).‘cBeb˜erapa“drivš¸èer“nampakn˜y˜aŽ¡mengira–!/kita“ingin“mengetahš¸èui“hal“y˜ang“sesungguhn˜y˜a,‘T2padahal“y˜ang“ingin“kita“k˜etah˜ui“han˜y˜alah“apak‘ÿqÐahŽ¡y¸èang–U ak›ÿqÐan“digunak˜an“oleh“FDISK“dari“DOS“atau“OS/2“(atau“AFDISK“dari“adaptec,“dst)“itu.Ž¦Pš¸èerlu–Ùçdicatat“bah˜w˜a“fdisk“Lin˜ux“mem˜butuhk›ÿqÐan“angk˜a-angk˜a“jumlah“head“(H)›ÙÇdan“sector“pGer-trac¸èk“(S)˜un¸ètukŽ¡mem•¸èbuat›=k“on“v“ersi˜LBA–<ãmenjadi˜alamat˜c/h/s,‘wtetapi˜C“(jumlah˜silinder)˜tidak˜b•Gerp“eran˜dalam˜k•¸èon“v“ersiŽ¡ini.‘5BebGerapa––Sdrivš¸èer“menggunak‘ÿqÐan“(C,H,S)‘–B=“(1023,–¦ 255,“63)––Sun˜tuk“mem˜bGeri“tanda“bah˜w˜a“k‘ÿqÐapasitas“driv˜eŽ¡sekurang-kurangn•¸èy“a–{cbGerjumlah“1023*255*63“sector.‘äIHal“ini“disa•¸èy“angk–ÿqÐan,‘„ôk“arena–{chal“tersebut“tidak“men¸èun-Ž¡juk›ÿqÐan–oyukuran“sesungguhn•¸èy“a,‘vdan–oyak˜an“mem¸èbatasi“pGemak˜ai“dari“k•¸èeban“y“ak˜an›oyv“ersi˜fdisk˜han“y“a˜sampai˜8˜GBŽ¡dari–U disk“merek‘ÿqÐa“-“sangat“memš¸èbatasi“un˜tuk“k˜ebutuhan“saat“ini.Ž¦Di–Udalam“kš¸èeterangan“diba˜w˜ah“ini,‘%JM‘Emen˜unjukk›ÿqÐan“k˜apasitas“total“dari“disk;‘-CC,“H,“S‘Emasing-masing“men¸èun-Ž¡jukk‘ÿqÐan–ôåjumlah“silinder,›Öjumlah“head,˜dan“jumlah“sector“pGer-trac¸èk.‘PÏJik›ÿqÐa“C‘ô¼didenisik˜an“sebagai“M/(H*S),Ž¡nilai–U tersebut“sudah“cukup“un¸ètuk“mendapatk‘ÿqÐan“nilai-nilai“H“dan“S.Ž¦Secara–U default,“H=64,“S=32Ž¦¿aha1740,–Õdtc,“g_NCR5380,“t128,“wd7000¹:‘q€H=64,‘U S=32Ž¦¿aha152x,–µpas16,“ppa,“qlogicfas,“qlogicisp¹:‘`H=64,›9KS=32;‘=ïk¸èecuali–2Vapabila“C‘2Mµ>“¹1024“mak‘ÿqÐa“H=255,˜S=63,Ž¡C=min(1023,›šþM/(H*S)).–lv(Sehingga“nilai“C‘l;dipGotong,˜dan“H*S*C‘l;tidak“merupak›ÿqÐan“pGendek˜atan“bagi“k˜apasitasŽ¡disk–nM.“Hal“ini“ak›ÿqÐan“mem¸èbingungk˜an“hampir“semš¸èua“v˜ersi“dari“fdisk).‘VšFile“ppa.c“menggunak‘ÿqÐan“M+1“sebagaiŽ¡pGengganš¸èti–U M“dan“men˜y˜atak‘ÿqÐan“bah˜w˜a“sebagai“akibat“bug“di“dalam“sd.c“mak‘ÿqÐa“M“b•Gerb“eda‘U 1).Ž¦¿adv‘ÿ\|ansys¹:‘-“H=64,‘èrS=32;‘úk¸èecuali–ÍFjik‘ÿqÐa“C›Í$µ>“¹1024“dan“opsi“Á"µ>“¹1“GBÁ"“¹pada“BIOS˜di-enable“mak‘ÿqÐa“H=255,‘èrS=63Ž¦¿aha1542–³Î¹Conš¸ètroller“ak‘ÿqÐan“dimin˜ta“un˜tuk“menen˜tuk‘ÿqÐan“sk˜ema“pGen˜terjemahan“y˜ang“ak›ÿqÐan“digunak˜an:‘.Üapak˜ahŽ¡H=255,›z'S=63–?Œatauk‘ÿqÐah“H=64,˜S=32.‘0ÄDalam“k‘ÿqÐasus“pGertama,˜ak‘ÿqÐan“m¸èuncul“pšGesan“b˜o˜ot“Á"¹aha1542.c:‘FXUsingŽ¡extended–U bios“translationÁ"¹.Ž¦¿aic7xxx¹:‘];H=64,›4±S=32;‘:k¸èecuali–,•jik‘ÿqÐa“C‘,‹µ>“¹1024,˜dan“apak›ÿqÐah“parameter“Á"¹extendedÁ"“¹b•Go“ot–,•telah“dibGerik˜an“atauŽ¡Á"¹extendedÁ"–U ¹bit“di“dalam“SEEPR¸èOM“telah“diset,“dalam“hal“ini“H=255,“S=63Ž¦¿buslogic¹:‘¶wH=64,‘ ;S=32;‘HÚkš¸èecuali–÷œjik‘ÿqÐa“C‘÷rµ>¹=“1024“dan“pGen˜terjemahan“Á"¹extendedÁ"“¹dari“con˜troller“sudah“di-Ž¡enable,‘å9dalam–É?k›ÿqÐasus“ini“jik˜a“M‘ɵ<“¹222“dipGen¸èuhi“mak˜a“H=128,–å9S=32,“jik˜a–É?tidak“dipGen¸èuhi“mak˜a“H=255,‘å9S=63.Ž¡Sesudah–VSmemš¸èbuat“pilihan“mengenai“(C,H,S),“tabGel“partisi“dibaca“dan“jik‘ÿqÐa“nilai“endH=H-1“ditem˜ui“padaŽ¡salah-satu– Âpasangan“(H,S)‘ “dari“kš¸èetiga“k˜em˜ungkinan“pasangan“bGerikut:‘ÞÄ(64,32),–9k(128,“32),“(255,“63)‘ Âmak‘ÿqÐaŽ¡pasangan–õ~(H,S)‘õtersebut“digunak‘ÿqÐan,‘]–dan“pšGesan“b˜o˜ot“menampilk‘ÿqÐan“Á"¹Aš¸èdopting“Geometry“from“P˜artitionŽ¡T‘ÿ*¸ableÁ"¹.Ž¦¿fdomain¹:‘X`Cari–Èinformasi“geometri“di“dalam“Drivš¸èe“P˜arameter“T‘ÿ*¸able“dari“BIOS,“atau“bacalah“tabGel“partisiŽ¡dan–‰»gunak‘ÿqÐan“H=endH+1,‘²iS=endS‘‰ˆunš¸ètuk“partisi“pGertama“apabila“partisi“tersebut“tidak“k˜osong;‘͈atau“gunak‘ÿqÐanŽ¡H=64,›ÖvS=32–¶Ëun¸ètuk“M‘¶£µ<“¹221“(1“GB),“H=128,˜S=63“un¸ètuk“M‘¶£µ<“¹63*217“(3.9“GB),“atau“H=255,˜S=63“un¸ètukŽ¡y•¸èang‘U lainn“y“a.Ž¦¿in2000¹:›óÈGunak‘ÿqÐan–Y¯(H,S)‘YopGertama“dari“urutan:˜(64,32),–‹ù(64,63),“(128,63),“(255,63)–Y¯yš¸èang“memen˜uhi“C‘Yoµ<¹=1024.Ž¡Dalam–U k‘ÿqÐasus“terakhir,“C“dipGotong“menjadi“1023.Ž¦¿seagate¹:‘ÄSMem¸èbaca–~ŠC,H,S›~=dari“disk.–í½(Horror!)“Jik‘ÿqÐa–~ŠC˜atau“S˜terlalu“bGesar“mak›ÿqÐa“tetapk˜an“S=17,‘ÈäH=2Ž¡dan›¶k–ÿqÐalik“an˜H–µødengan˜2˜sampai˜tercapai˜C“µ<¹=1024.‘”RIni˜bGerarti˜H=0˜jik‘ÿqÐa˜M“µ>˜¹128*1024*17˜(1.1˜GB).˜IniŽ¡merupak‘ÿqÐan‘U bug.ŽŽŽŒ‹d® ©K… ý>‘쟄€ÕÁGŽ¿7.‘ñ8Batasan–Õ8GB“IDE“dalam“Lin®>ux’ ˆ²¹8ŽŽ £n ýˆ.\¿ultrastor–á&¹dan“¿u14_34f¹:›‰‹Salah“satu“mapping“bGerikut:˜((H,S)‘á=“(16,63),–'(64,32),“(64,63))–á&digunak‘ÿqÐan“ter-Ž¤ ®ganš¸ètung–U dari“moGde“mapping“con˜troller-n˜y˜a.Ž©ؼJik‘ÿqÐa–àYdrivš¸èer“tidak“mem˜bšGerik‘ÿqÐan“sp˜esik›ÿqÐasi“geometri,‘'kita“ak˜an“k•¸èem“bali–àYmelakuk˜an“pGendugaan“menggunak˜anŽ¡tabGel–U partisi“atau“menggunak›ÿqÐan“k˜apasitas“total“dari“disk.Ž¦P•¸èerhatik‘ÿqÐan›K’k“em“bali˜tabGel˜partisi.‘TÖBerdasark‘ÿqÐan˜k“on“v“ensi˜(con“v“en“tion),‘‰/ujung˜sebuah˜partisi˜terletak˜padaŽ¡batas–¹‚silinder,‘Òšjik›ÿqÐa“dik•¸èetah“ui–¹‚end“=“(endC,“endH,“endS)‘¹hun¸ètuk“setiap“partisi“mak˜a“kita“dapat“menetapk˜anŽ¡H=endH+1–N6dan“S=endS.“(Ingatlah“bah•¸èw“a–N6pGenomoran“sector“m¸èulai“dari“nomor“1.)‘ÝLebih“tepat“lagi,‘‚Ëdilakuk‘ÿqÐanŽ¡hal–¡ÏbšGerikut“ini.‘5»Jik‘ÿqÐa“tidak“terdapat“partisi“k•¸èosong,‘Ŭam“billah–¡Ïpartisi“y¸èang“memiliki“nilai“b˜eginC‘¡¡terb˜esar.‘5»DariŽ¡partisi–4]tersebut“lihatlah“isi“eld“end+1,›l,jumlahk‘ÿqÐan“isi“eld-eld“start“dan“length,˜serta“dilakuk‘ÿqÐan“asumsiŽ¡bah•¸èw“a–15partisi“tadi“bGerakhir“pada“batas“silinder.‘ÀJik‘ÿqÐa“end+1“dan“start+length“memiliki“nilai“y¸èang“sama;Ž¡atau–ã“jik›ÿqÐa“endC=1023“serta“hasil“pGenjumlahn“start+length“merupak˜an“mš¸èultiple“in˜tegral“dari“(endH+1)*endSŽ¡mak›ÿqÐa–»dapat“ditetapk˜an“bah•¸èw“a–»H=endH+1“dan“S=endS‘ªjuga“dengan“asumsi“bah•¸èw“a–»batas“partisi“ini“terletakŽ¡pada–@batas“silinder.‘"Jik›ÿqÐa“cara“ini“tidak“bGerhasil“disebabk˜an“k˜arena“tidak“adan•¸èy“a–@partisi“atau“ukuran“partisin•¸èy“aŽ¡agak–U asing,“mak›ÿqÐa“pGerhatik˜an“sa‘Ž0ja“ukuran“k˜apasitas“disk“M.“Dengan“algoritma“sbb:Ž©ؼ‘)ý`ÁH–?¬=“M/(62*1024)‘/= (dibulatkan“keatas),Ž¡‘)ý`S–?¬=“M/(1024*H)‘4|¸(dibulatkan“keatas),Ž¡‘)ý`C–?¬=“M“/(H*S)‘>ü(dibulatkan“kebawah).Ž¦¹Cara–U ini“menghasilk‘ÿqÐan“(C,H,S)“dengan“C“µ<“¹1024“dan“S“µ<“¹62.ŽŸ(Àœ¾7Ž‘ÁBatasan–G\8GB“IDE“dalam“LincuxŽŸ¿:¹Drivš¸èer–ôIDE‘ôidalam“Lin˜ux“mendapatk›ÿqÐan“geometri“dan“k˜apasitas“disk“(dan“ban•¸èy“ak–ôinformasi“lainn•¸èy“a)‘ômenggu-Ž¡nak‘ÿqÐan–FFpGerinš¸ètah“A–ÿ*¸T“A‘FIDENTIFY.–FFSampai“saat“ini,‘|qdriv˜er“tersebut“tidak“ak›ÿqÐan“menggunak˜an“nilai“lba_capacit¸èyŽ¡y¸èang–ûódibšGerik‘ÿqÐan“oleh“p˜erin¸ètah“di“atas“apabila“nilai“tersebut“10%“lebih“b˜esar“dari“k‘ÿqÐapasitas“y¸èang“dihitung“dariŽ¡C*H*S.–t¤namš¸èun“demikian,‘¼„disk“Quan˜tum“BigfoGot“y˜ang“bGerukuran“12“GB‘tYsaat“ini“mem˜bGerik‘ÿqÐan“C=16383,Ž¡H=16,‘ÀQS=63–ªádari“jumlah“total“sector“16514064“(7.8“GB)‘ªËtetapi“memš¸èbGerik‘ÿqÐan“lba_capacit˜y“23547888“sectorŽ¡(11.2–U GB,“y¸èaitu“C=23361).ŽŸؼKernel–¯ÃLinš¸èux“(2.0.34pre14,‘k2.1.90)“mengetah˜ui“ak›ÿqÐan“hal“ini“dan“melakuk˜an“hal“y¸èang“bGenar.‘hJik˜a“AndaŽ¡memiliki–ù•vš¸èersi“lama“k˜ernel“Lin˜ux“tetapi“Anda“tidak“ingin“melakuk›ÿqÐan“upgrade,‘ äsedangk˜an“kš¸èernel“Anda“han˜y˜aŽ¡mengenal–,n8“GB‘,6dari“disk“yš¸èang“k‘ÿqÐapasitas“sebGenarn˜y˜a“lebih“bGesar“dari“itu,‘bAmak‘ÿqÐa“cobalah“merubah“routineŽ¡Álba_capacity_is_ok–U ¹di“dalam“le“Á/usr/src/linux/drivers/block/ide.c“¹sehingga“bGerisi“sbb:Ž¦Ástatic–?¬int“lba_capacity_is_ok– X(struct“hd_driveid“*id)‘?¬{Ž¡‘)ý`Id->cyls–?¬=“id->lba_capacity/(id->heads“*“id->sectors);Ž¡‘)ý`Return‘?¬1;Ž¡}Ž¦¹Un•¸ètuk›U patc“h˜y“ang˜lebih˜baik,˜gunak‘ÿqÐanlah˜v“ersi˜2.1.90.ŽŽŽŒøvûƒ’À;è©K…ÕÁGó¥!¢N ecbx1200óqLË ectt1000ó½HЃ ecti1000ó]fŒ ecbx1000ó&Lt$ffffecbx1440óŒ6 ecss1000óþÖëI½q½qecss2074ó 1ê± ecrm1000ó !",š cmsy10ó  b> cmmi10ù„¢ßßßßßßß