÷ƒ’À;è TeX output 2003.04.04:1530‹ÿÿÿÿ Û_2 ý ~? ÕÁ ýZݺóþÖëI½q½qecss2074»La›ÿwmrge–fÑDisk“HO˜WTOŽ¤ ®„ØcÕÁGŽŽ¡ó 1ê± ecrm1000¹Andries›U Brou•¸èw“er,˜óqLË ectt1000¼aeb@cwi.nl˜¹V‘ÿ*¸ertaald˜doGor:‘q€Ellen˜Bokhorst,˜¼bokkie@nl.linux.org‘ e+¹v2.2m,˜15˜febr˜2000Ž¡Ÿ&°óŒ6 ecss1000½Alles–Uover“diskgeometrie“en“de“1024“cylinder“limiet“vošGo¸èr“disks.‘Zie“óø8‹ ecsi1000¾www.win.tue.nl“½vo˜o¸èr“de“meest“recente“versieŽ¡van–U deze“tekst.ŽŸ(Àœó&Lt$ffffecbx1440À1Ž‘ÁHet‘G\probleemŽŸ¿:¹V›ÿ*¸eronderstel–mGdat“je“een“disk“hebt“met“meer“dan“1024“cylinders.‘¹õV˜eronderstel“bšGo•¸èv“endien–mGdat“je“een“b˜es-Ž¡turingssysteem–¿hebt“dat“gebruik“maakt“v‘ÿqÐan“de“oude“INT13“BIOS‘¾õin¸èterface“naar“disk“I/O.“Dan“heb“je“eenŽ¡probleem,‘2‡omdat–)àdeze“inš¸èterface“een“10-bit“v˜eld“v˜oGor“de“cylinder“gebruikt,‘2‡w˜aarop“de“I/O‘)Õw˜ordt“gedaan,‘2‡dusŽ¡dat–U cylinders“1024“en“daarbšGo•¸èv“en–U niet“to˜egank¸èelijk“zijn.Ž¤ؼGelukkig–U maakt“Lin¸èux“geen“gebruik“v‘ÿqÐan“de“BIOS,“dus“is“er“geen“probleem.Ž¡Behalv•¸èe›U v“oGor˜t“w“ee˜zak“en:Ž¡(1)–¡˜Als“je“je“systeem“b•Go“ot,‘´¶draait–¡˜Lin¸èux“nog“niet“en“k‘ÿqÐan“'t“je“de“BIOS‘¡„problemen“niet“bGesparen.‘VèDit“heeftŽ© ®een–U aanš¸ètal“consequen˜ties“v˜oGor“LILO“en“v˜ergelijkbare“b•Go“otloaders.Ž¡(2)–3Het“is“nošGdig“v¸èo˜or“alle“b˜esturingssystemen“die“een“disk“gebruikš¸èen“om“het“er“o˜v˜er“eens“te“zijn“w˜aar“deŽ¦partities–[zicš¸èh“bGevinden.‘ð0Met“andere“w˜oGorden,‘‰êals“je“zo˜w˜el“Lin˜ux“gebruikt“en,‘‰êlaten“w˜e“zeggen,‘‰êDOS‘Pop“€é€énŽ¦disk,‘;Gdan–4ÐmošGeten“b˜eiden“de“partitietab˜el“op“dezelfde“wijze“inš¸èterpreteren.‘f»Dit“heeft“een“aan˜tal“consequen˜tiesŽ¦vš¸èoGor–U de“Lin˜ux“k˜ernel“en“v˜oGor“¼fdisk¹.Ž¡Hieronder–($staat“een“nogal“gedetailleerde“bGesc¸èhrijving“v›ÿqÐan“alle“relev˜anš¸ète“details.‘b‚Merk“op“dat“ik“k˜ernel“v˜ersieŽ¦2.0.8–U bron“als“referenš¸ètie“gebruikte.‘q€Andere“v˜ersies“zouden“een“bGeetje“kunnen“v˜ersc˜hillen.ŽŸ(ÀœÀ2Ž‘ÁSamencv‘ÿÆattingŽŸ¿:¹Je–°âhebt“een“nieu•¸èw“e–°âgrote“disk.›„ÇW‘ÿ*¸at“n¸èu?˜Aan“de“soft•¸èw“are›°âk‘ÿqÐan“t:‘)gebruik˜¼fdisk˜¹(of,–ÇÓnog˜bGeter,“¼cfdisk¹)˜omŽ¦partities–¿#aan“te“makš¸èen“en“v˜erv˜olgens“¼mke2fs“¹om“een“bGestandssysteem“aan“te“mak˜en,‘Ù£en“¼mount“¹het“nieu˜w˜eŽ¦bšGestandssysteem–U dan“om“het“aan“de“grote“b˜estandshi€ërarcš¸èhie“te“k˜oppGelen.Ž¡ó½HЃ ecti1000ÁOngeve–ÿ}/er›he“en˜jaar˜gele“den˜kon˜ik˜schrijven:‘¹Je–NLhoGeft“deze“HOš¸èWTO‘NJniet“te“lezen“aangezien“er“tegen˜w˜oGordigŽ¦Áge‘ÿ}/en‘ĉ¹problemen–4zijn“met“grote“harddisks.‘r½De“o•¸èv“ergrote–4meerderheid“v‘ÿqÐan“ogensc•¸èhijnlijk“e–4problemen“w¸èordtŽ¦v¸èero•Gorzaakt›¶1do“or˜mensen˜die˜denk¸èen˜dat˜er˜een˜probleem˜zou˜kunnen˜zijn˜en˜die˜een˜diskmanager˜installeren,Ž¦of–¿in“de“expšGert“mo˜de“v‘ÿqÐan“¼fdisk“¹gaan,‘"lof“de“diskgeometries“expliciet“aan“LILO‘¯of“op“de“k¸èernel“op˜drac•¸èh“tregelŽ¦opgev¸èen.Ž¡Kenmerkš¸èende–Èçprobleemgebieden“zijn“ec˜h˜ter:‘Y(i)“oude“hardw˜are,‘%Ù(ii)“v˜ersc˜heidene“bGesturingssystemen“opŽ¦dezelfde–U disk,“en“soms“(iii)“het“b•Go“oten.Ž¡ÁT‘ÿ;Èe–ÿ}/genwo“or“dig–“°is“de“situatie“wat“sle‘ÿ}/chter.‘q€¹Misscš¸èhien–U dat“2.3.21“en“later“w˜eer“v˜ošGor“alle“disks“go˜ed“zal“zijn.Ž¡A¸èdvies:Ž¡V‘ÿ*¸ošGor–U grote“SCSI“disks:‘q€Lin¸èux“heeft“ze“v‘ÿqÐanaf“het“allereerste“b˜egin“ondersteund.‘q€Geen“actie“v¸èereist.Ž¡V‘ÿ*¸oGor–grote“IDE‘[disks“(v‘ÿqÐan“meer“dan“8.4“GB):“zorg“dat“je“aan“een“recenš¸ète“stabiele“k˜ernel“k˜om˜t“(2.0.34“of“later).Ž¦Meestal–zal“alles“nš¸èu“prima“in“orde“zijn,‘2Ùv˜oGoral“als“je“zo“v˜erstandig“bGen˜t“de“BIOS‘Sniet“om“diskv˜ertalingenŽ¦zoals–U LBA“en“dergelijk¸èe“te“vragen.Ž¡Zie–U 12.1“(IDE“problemen“met“34+“GB“disks)“hieronder“v¸èoGor“zeer“grote“IDE-disks“(meer“dan“33.8“GB).ŽŽŽŒ‹* Û_2 ý ~?Ÿ„€ÕÁGŽó]fŒ ecbx1000Ä3.‘ñ8Eenheden–Õen“GroQÂotte’RÕè¹2ŽŽ ÕÁ ýV¯Als–u+LILO‘tàtijdens“het“opstarten“blijft“hangen,‘½-geef“dan“ošGok“¼5.1‘?¬(linear)“¹op“in“het“conguratieb˜estandŽ¤ ®¼/etc/lilo.conf¹.Ž©ؼHet–±k‘ÿqÐan“zijn“dat“er“geometrie“problemen“zijn“die“kunnen“w¸èorden“opgelost“doGor“een“expliciete“geometrie“opŽ¡te–U gevš¸èen“aan“de“k˜ernel/LILO/fdisk.Ž¦Als–Û$je“een“oude“¼fdisk“¹hebt“en“het“geeft“een“w•¸èaarsc“h“u“wing›Û$o“v“er˜6˜(o“v“erlappGende)˜partities:‘}ˆnegeer˜dan˜deŽ¡w•¸èaarsc“h“u“wingen,–U of“gebruik“¼cfdisk“¹om“te“con¸ètroleren“dat“alles“in“orde“is.Ž¦Zie–U de“ÁLinux–“°HPT366“HO¾˜WTO–U ¹v¸èoGor“HPT366.Ž¦Als–'çje“denkt“dat“er“iets“mis“is“met“de“grošGotte“v‘ÿqÐan“je“disk,‘\™zorg“er“dan“v¸èo˜or“dat“je“binaire“en“decimale“3Ž¡(eenheden),‘òniet–Ómet“elk‘ÿqÐaar“v•¸èerw“art–Óen“realiseer“je“dat“de“vrije“ruim¸ète“die“¼df“¹op“een“lege“disk“rappGorteertŽ¡v‘ÿqÐan•¸èw“ege›U administratiev“e˜o“v“erhead˜een˜paar˜proGcen“t˜kleiner˜is˜dan˜de˜partitiegroGotte.Ž¦Als–U je“nš¸èu“nog“steeds“denkt“dat“er“problemen“zijn“of“gew˜oGon“nieu˜wsgierig“bGen˜t,“lees“dan“v˜erder.ŽŸ(ÀœÀ3Ž‘ÁEenheden–G\en“GropœotteŽŸ¿:¹Een–j]kilobš¸èyte“(kB)‘jis“1000“b˜ytes.‘±8Een“megab˜yte“(MB)‘jis“1000“kB.“Een“gigab˜yte“(GB)‘jis“1000“MB.“EenŽ¡terabš¸èyte–öä(TB)‘öºis“1000“GB.“Dit“is“de“ÁSI‘(\norm¹.‘VËEr“zijn“ec˜h˜ter“mensen“die“1“MB=1024000“b˜ytes“gebruik˜enŽ¡en–&#het“hebbGen“o•¸èv“er–.44“MB‘%ídiskš¸èettes,‘Zden“mensen“die“denk˜en“dat“1“MB=1048576“b˜ytes.‘ä‰Hier“v˜olg“ik“deŽ¡Ár–ÿ}/e“c“ente‘©õstandaar“d–mU¹en“scš¸èhrijf“Ki,–sbMi,“Gi,“Ti–mUv˜oGor“de“binaire“eenheden,‘sbdus“dat“deze“disk˜ettes“1440“KiB‘mN(1.47Ž¡MB,–§71.41“MiB)›§"zijn,‘»½1“MiB˜is“1048576“b¸èytes“(1.05“MB),“1“GiB˜is“1073741824“b¸èytes“(1.07“GB)˜en“1“TiB˜isŽ¡1099511627776–U b¸èytes“(1.1“TB).Ž¦Geheel–î"correct“vš¸èolgen“fabrik‘ÿqÐan˜ten“v‘ÿqÐan“harddisks“de“SI‘íûnorm“en“mak˜en“ze“gebruik“v‘ÿqÐan“decimale“eenheden.Ž¡De–MLinš¸èux“b•Go“otmeldingen–Men“een“aan˜tal“fdisk-t˜ypGe“programma's“gebruik˜en“ec˜h˜ter“de“sym˜bGolen“MB‘en“GBŽ¡vš¸èoGor–çbinaire“of“gemengde“binaire-decimale“eenheden.‘ŒÕBerek˜en“dus“eerst“de“w˜erk˜elijk˜e“groGotte“in“decimaleŽ¡eenheden–U (of“gewš¸èoGon“in“b˜ytes)“v˜ošGordat“je“denkt“dat“je“disk“kleiner“is“dan“to˜egezegd“to˜en“je“hem“k•¸èo˜c“h“t.Ž¦Betreft–d_terminologie“en“afkš¸èortingen“v˜oGor“binaire“eenheden,›¨.heeft“ÁKnuth“¹een“alternatief“Ávo‘ÿ}/orstel¹,˜namelijkŽ¡het–¯”gebruik¸èen“v‘ÿqÐan“KKB,“MMB,“GGB,“TTB,“PPB,“EEB,“ZZB,“YYB‘¯}en“om“deze“te“noGemen“Álar‘ÿ}/ge‘æçkilobyte‘ÀO¹,Ž¡Álar–ÿ}/ge›Åïme“gabyte‘ÀO¹,‘™e...‘YÁlar“ge˜yottabyte‘ÀO¹.‘YHij–‹¾scš¸èhrijft:‘Þ»`Merk“op“dat“het“v˜erdubbGelen“v‘ÿqÐan“de“letter“zo˜w˜el“bGetek˜en˜tŽ¡binary-ness–µ6en“large-ness.'‘‘ÂDit“is“een“gošGed“v¸èo˜orstel“-“`large“gigab¸èyte'“klinkt“b˜eter“dan“`gibib¸èyte'.‘‘ÂV‘ÿ*¸o˜or“onsŽ¡došGel–«ºis“ec•¸èh“ter–«ºhet“b˜elangrijkst“er“de“nadruk“op“te“leggen“dat“een“megabš¸èyte“precies“1000000“b˜ytes“heeft,‘ÁaenŽ¡dat–U er“€é€én“of“andere,“andere“term“en“afk¸èorting“nošGdig“is“als“je“iets“anders“b˜edo˜elt.Ž©#Ãó¥!¢N ecbx1200Ã3.1Ž‘¾Sectorgro_úotteŽŸMª¹In–øÉde“hš¸èuidige“tekst“is“een“sector“512“b˜ytes.‘ \{Dit“is“bijna“altijd“w˜aar,‘a³maar“bijv˜o•Gorb“eeld›øÉb“epaalde˜MOŽ¡disks–g€gebruikš¸èen“een“sectorgroGotte“v‘ÿqÐan“2048“b˜ytes“en“moGeten“alle“capaciteiten“hieronder“met“vier“w˜ordenŽ¡vš¸èermenigvuldigd.‘Hš(Als–Únje“¼fdisk“¹met“dergelijk˜e“disks“gebruikt,‘òøzorg“er“dan“v˜oGor“dat“je“v˜ersie“2.9i“of“later“hebtŽ¡en–U geeft“de“optie“`-b“2048'“op.)Ž¦Ã3.2Ž‘¾Diskgro_úotteŽŸMª¹Een– Ðdisk“met“C– zcylinders,‘ó¼H“heads– Ðen“S‘ zsectoren“pšGer“sp˜o˜or“heeft“in“totaal“C¼*¹H¼*¹S,“en“k‘ÿqÐan“C¼*¹H¼*¹S¼*¹512Ž¡bš¸èytes–Óopslaan.‘ }™Als“er“op“het“disklabGel“bijv˜o•Gorb“eeld–Óstaat“C/H/S=4092/16/63“dan“bGestaat“de“disk“uitŽ¡4092¼*¹16¼*¹63=4124736–—sectoren,‘~4en“k‘ÿqÐan“4124736“¼*¹512=2111864832“bš¸èytes“(2.11“GB)‘%bGew˜aren.‘  äEr“is“eenŽ¡industrie-akkš¸èoGord–.om“disks“groter“dan“8.4“GB‘-ÚC/H/S=16383/16/63“te“gev˜en,‘dNen“de“diskgroGotte“k‘ÿqÐan“nietŽ¡langer–U v‘ÿqÐan“de“C/H/S“wš¸èaarden“die“doGor“de“disk“w˜orden“aangegev˜en,“w˜orden“afgelezen.ŽŽŽŒ‹v Û_2 ý ~?Ÿ„€ÕÁGŽÄ4.‘ñ8Disk‘ÕT‘ÿ ºoQÂegang’z“¹3ŽŽ ÕÁ ýV¯À4Ž‘ÁDisk‘G\T‘þ®(opœegangŽŸ¿:¹Om–Ýiets“v‘ÿqÐan“disk“te“kunnen“lezen“of“naar“disk“te“kunnen“sc•¸èhrijv“en,‘?moGeten›Ýw“e˜een˜pGositie˜op˜de˜diskŽ¤ ®aangev•¸èen,‘)došGor‘þ·bijv“o˜orb˜eeld–þ·het“gevš¸èen“v‘ÿqÐan“een“sector-“of“blokn˜ummer.‘nFAls“de“disk“een“SCSI-disk“is,‘)danŽ¡gaat–Ú„dit“sectornš¸èummer“direct“in“de“SCSI-opGdrac˜h˜t“en“w˜ordt“došGor“de“disk“b˜egrep˜en.‘H¡Als“de“disk“een“IDE-diskŽ¡is,›Ùrdie–º‡v‘ÿqÐan“LBA‘º_gebruik“maakt,˜dan“geldt“precies“hetzelfde.‘=øMaar“als“het“een“oude,˜RLL›º_of“MFM˜of“IDE-diskŽ¡v‘ÿqÐan–jzvš¸èoGor“de“LBA-tijd“is,‘oÑdan“v˜erw˜ac˜h˜t“de“diskhardw˜are“een“drietal“(cylinder,–oÑhead,“sector)–jzom“de“gew˜ensteŽ¡plek–U op“de“disk“aan“te“duiden.Ž©ؼDe›©o•¸èv“ereenk“omst˜tussen˜de˜lineaire˜n“ummering˜en˜deze˜3D‘¨Únotatie˜is˜als˜v“olgt:‘sv“oGor˜een˜disk˜met˜C‘¨Úcylinders,Ž¡H›Oæheads–Oèen“S˜sectoren/sp•Go“or–Oèis“de“pGositie“(c,h,s)“in“3D˜of“CHS˜notatie“hetzelfde“als“pGositie“c¼*¹H¼*¹S˜+“h¼*¹S˜+Ž¡(s-1)–¢zin“lineaire“of“LBA‘¢fnotatie.‘Y(De“min“€é€én“is“omdat“sectoren“traditioneel“w¸èorden“geteld“v‘ÿqÐanaf“1,‘µÐniet“0,Ž¡in–U deze“3D“notatie.)Ž¦Dus–o¹om“een“zeer“oude“niet-SCSI‘odisk“te“bšGenaderen“hebb˜en“w¸èe“z'n“Áge‘ÿ}/ometrie‘0¹no˜dig,››dat“wil“zeggen,˜de“w¸èaardenŽ¡v‘ÿqÐan–U C,“H“en“S.ŽŸ#ÃÃ4.1Ž‘¾BIOS–¸Disk“T‘þào_úegang“en“de“1024“cylinder“limietŽŸMª¹Linš¸èux–¼Fmaakt“geen“gebruik“v‘ÿqÐan“de“BIOS,“maar“een“aan˜tal“andere“systemen“doGen“dit“w˜el.‘>De“BIOS‘¼die“dateertŽ¡v‘ÿqÐan–¾äv¸èoGor“de“LBA›¾¾tijd,‘Üðbiedt“disk“I/O˜routines“die“(c,h,s)“als“in•¸èv“o•Ger›¾ähebb“en.‘?l(Preciezer:‘&bIn˜¼AH‘¾¾¹staat˜de˜functieŽ¡die–Ž|moGet“wš¸èorden“uitgev˜o•Gerd,‘œÓ¼CH‘Žm¹b“estaat–Ž|uit“de“lage“8“bits“v‘ÿqÐan“het“cylindern˜ummer,‘œÓin“¼CL‘Žm¹de“bits“7-6“staanŽ¡de– †hoge“t•¸èw“ee– †bits“v‘ÿqÐan“het“cylindernš¸èummer“en“in“bits“5-0“het“sectorn˜ummer,‘r¼DH‘ s¹is“het“head“n˜ummer,‘ren“¼DL‘ s¹isŽ¡het–U drivš¸èe“n˜ummer“(80h“of“81h).‘q€Hiermee“w˜ordt“een“deel“v‘ÿqÐan“de“la˜y-out“v‘ÿqÐan“de“partitietabGel“v˜erduidelijkt.)Ž¦Op–xTdeze“manier“hebbGen“wš¸èe“CHS‘xin“drie“b˜ytes“gecoGdeerd,‘¤}met“10“bits“v˜oGor“het“cylindern˜ummer,‘¤}8“bits“v˜oGor“hetŽ¡head–ð†nš¸èummer,‘¥en“6“bits“v˜ošGor“het“sp˜o˜orsectornš¸èummer“(gen˜ummerd“1-63).‘OøHieruit“v˜olgt“dat“cylindern˜ummersŽ¡vš¸èoGor–$Ekunnen“k˜omen“in“het“bGereik“v‘ÿqÐan“0“tot“1023“en“dat“er“niet“meer“dan“1024“cylinders“BIOS-adresseerbaarŽ¡zijn.Ž¦De–4DOS‘"en“Windoš¸èws“soft˜w˜are“wijzigde“niet“toGen“IDE›"disks“met“LBA˜ondersteuning“wš¸èerden“ge€ïn˜troGduceerd,Ž¡dus–RKDOS“en“Windo¸èws“hadden“nog“steeds“een“diskgeometrie“nošGdig,‘RÜzelfs“to˜en“dit“niet“langer“no˜dig“wš¸èas“v˜oGorŽ¡de–‰Afeitelijkš¸èe“disk“I/O,“maar“alleen“maar“om“met“de“BIOS‘‰4te“kunnen“comm˜uniceren.‘ ãDit“bGetek˜en˜t“w˜eer“datŽ¡Lin¸èux–Å[de“geometrie“nošGdig“heeft“in“die“situaties,‘âzelfs“met“een“mo˜derne“disk,‘âwš¸èaar“comm˜unicatie“met“de“BIOSŽ¡of–U met“andere“bGesturingssystemen“is“v¸èereist.Ž¦Deze–—Škwš¸èestie“duurde“tot“ongev˜eer“4“jaar“geleden“en“toGen“v˜ersc˜henen“er“disks“op“de“markt“die“niet“metŽ¡de–ÂHINT13“functies“kš¸èonden“w˜orden“geadresseerd“(omdat“de“10+8+6=24“bits“v˜oGor“(c,h,s)“niet“meer“dan“8.5Ž¡GB‘gkunnen–g adresseren)“en“er“wš¸èerd“een“nieu˜w˜e“BIOS‘gin˜terface“on˜t˜w˜orpšGen:‘•Xde“zogeno˜emde“Extended“INT13Ž¡functies,‘_w•¸èaarin›[¹DS:SI‘[uv“erwijst˜naar˜een˜16-b“yte˜Disk˜A“dres˜P“ac“k“et˜dat˜een˜8-b“yte˜bGeginnnend˜absoluutŽ¡blokn¸èummer‘U bGev‘ÿqÐat.Ž¦De–1EMicrosoft“wš¸èereld“bGew˜eegt“zic˜h“heel“langzaam“in“de“ric˜h˜ting“v‘ÿqÐan“het“gebruik˜en“v‘ÿqÐan“deze“Extended“INT13Ž¡functies.‘#W‘ÿ*¸aarscš¸èhijnlijk–Lzal“o˜v˜er“een“paar“jaar“geen“mošGdern“systeem“op“mo˜derne“hardw¸èare“het“conceptŽ¡`diskgeometrie'–U nog“nošGdig“hebb˜en.ŽŸ#ÃÃ4.2Ž‘¾Historie–¸v‘ÿ@ an“BIOS“en“IDE“limietenŽŸ#ÄA–ÿ ºT“A–ÕSpšQÂecicatie“(v®>o˜or“IDE“disks)“-“de“137“GB“limietŽŽŽŸ®‘¹V‘ÿ*¸oGor–©een“maximale“totale“capaciteit“v›ÿqÐan“267386880“sectoren“(v˜an“elk“512“b¸èytes),‘’Ldat“wil“zeggenŽ¡‘136902082560–Íšbš¸èytes“(137“GB),“ten“hoGogste“65536“cylinders“(gen˜ummerd“0-65535),‘ë¸16“heads“(gen˜um-Ž¡‘merd–J0-15),‘LO255“sectoren/sp•Go“or–J(gen¸èummerd“1-255).‘mÓDit“is“net“nog“geen“probleem“(in“1999)“maar“datŽ¡‘zal–U het“o•¸èv“er–U een“aanš¸ètal“jaren“w˜el“zijn.ŽŽŽŒ‹ { Û_2 ý ~?Ÿ„€ÕÁGŽÄ4.‘ñ8Disk‘ÕT‘ÿ ºoQÂegang’z“¹4ŽŽ ÕÁ ýV¯ÄBIOS–ÕIn®>t“13“-“de“8.5“GB“limietŽŽŽ©®‘¹V‘ÿ*¸oGor–Ÿeen“maximš¸èum“totale“capaciteit“v‘ÿqÐan“8455716864“b˜ytes“(8.5“GB)‘ž°op“z'n“hoGogst“1024“cylindersŽ¤ ®‘(genš¸èummerd–¤¡0-1023),‘ø256“heads“(gen˜ummerd“0-255),‘ø63“sectoren/sp•Go“or–¤¡(gen˜ummerd“1-63).‘`Dit“isŽ¡‘tegen•¸èw“ošGordig–ïVeen“serieuze“b˜ep˜erking.‘O’Het“b˜etek•¸èen“t–ïVdat“DOS‘ï=de“hš¸èuidige“grote“disks“niet“k‘ÿqÐan“gebruik˜en.ŽŸ®ÄDe–Õ528“MB“limietŽŽŽ¦‘¹Als–Æîdezelfde“wš¸èaarden“v˜oGor“c,h,s“v˜oGor“de“BIOS‘ÆÐIn˜t“13“call“en“v˜oGor“de“IDE›ÆÐdisk“I/O˜w¸èorden“gebruikt,Ž¡‘dan–ªRcom¸èbineren“bšGeiden“b˜ep˜erkingen,›Ì{en“k‘ÿqÐan“men“maximaal“1024“cylinders,˜16“heads,˜63“sectoren/sp•Go“orŽ¡‘gebruik•¸èen,‘´v“oGor–‹Áeen“maximale“capaciteit“v‘ÿqÐan“528482304“bš¸èytes“(528“MB),“de“sc˜handelijk˜e“504“MiB‘‹ŽlimietŽ¡‘v¸èošGor–œáDOS‘œÎmet“een“oude“BIOS.“Dit“b˜egon“een“probleem“te“wš¸èorden“rond“1993,‘®Ñen“mensen“namen“h˜unŽ¡‘tošGevluc•¸èh“t–Ywtot“allerlei“so˜orten“b˜edotterij,‘Zzo•¸èw“el–Ywin“hardwš¸èare“(LBA)‘Yvals“in“rm˜w˜are“(BIOS‘Yvv˜ertalingen),Ž¡‘en–þin“soft•¸èw“are–þ(diskmanagers).‘l1Het“concept“`vš¸èertaling'“w˜erd“uitgev˜onden“(1994):‘ÃLeen“BIOS‘ýÚzou“eenŽ¡‘geometrie–Çkkunnen“gebruikš¸èen“bij“het“comm˜uniceren“met“de“driv˜e,‘ãþen“een“andere“nepgeometrie“bij“hetŽ¡‘commš¸èuniceren–U met“DOS,“en“tussen“die“t˜w˜ee“v˜ertalen.ŽŸ®ÄDe–Õ2.1“GB“limiet“(April“1996)ŽŽŽ¦‘¹Een–zÎaanš¸ètal“oudere“BIOSsen“wijzen“slec˜h˜ts“12“bits“toGe“aan“het“v˜eld“in“CMOS–zÄRAM“w˜aarin–zÎhet“aan˜talŽ¡‘cylinders–]Iwš¸èordt“aangegev˜en.‘‰üDe“consequen˜tie“hierv‘ÿqÐan“is,‘_Tdat“dit“aan˜tal“maximaal“4095“k‘ÿqÐan“zijn,‘_Ten“erŽ¡‘slec•¸èh“ts–"É4095¼*¹16¼*¹63¼*¹512=2113413120“bš¸èytes“toGegank˜elijk“zijn.‘`¹Als“je“een“grotere“disk“hebt,‘,Ûheeft“dit“alsŽ¡‘eect–$òdat“het“systeem“tijdens“het“b•Go“oten–$òblijft“hangen.‘aqDit“zorgde“erv¸èoGor“dat“disks“met“een“geometrieŽ¡‘v‘ÿqÐan– ¹4092/16/63“nogal“pGopulair“wš¸èaren.‘Y³En“tegen˜w˜oGordig“k˜omen“er“nog“steeds“v˜ele“grote“diskdriv˜es“metŽ¡‘een–XjumpšGer“om“ze“in“te“stellen“als“4092/16/63.‘Í'Zie“o˜ok“Áover2gb.htm¹.‘Í'ÁA¾˜nder‘ÿ}/e‘LÎBIOSsen“¹zouden“nietŽ¡‘blijvš¸èen–U hangen,“maar“detecteren“slec˜h˜ts“een“v˜eel“kleinere“disk,“zoals“429“MB“in“plaats“v‘ÿqÐan“2.5“GB.ŽŸ®ÄDe–Õ3.2“GB“limietŽŽŽ¦‘¹In–Øde“PhošGenix“4.03“en“4.04“BIOS‘Êrm•¸èw“are–Øzat“een“bug“die“v¸èero˜orzaakte“dat“het“systeem“v‘ÿqÐastliep“in“deŽ¡‘CMOS–U setup“bij“driv¸èes“met“een“capaciteit“groter“dan“3277“MB.“Zie“Áover3gb.htm¹.ŽŸ®ÄDe–Õ4.2“GB“limiet“(F‘ÿ ºeb“1997)ŽŽŽ¦‘¹Een•¸èv“oudige››µBIOS‘›‡v“ertaling˜(ECHS=Extended˜CHS,˜soms˜`Large˜disk˜ondersteuning'˜of˜gew“oGon˜`Large'Ž¡‘genošGemd)–”5w¸èerkt“do˜or“het“aanš¸ètal“heads“dat“aan“DOS‘”%w˜ordt“getoGond“herhalend“te“v˜erdubbGelen“en“hetŽ¡‘aanš¸ètal–„^cylinders“te“halv˜eren“totdat“het“aan˜tal“cylinders“maximaal“1024“is.‘+êNu“kunnen“DOS‘„)en“Windo˜wsŽ¡‘95–Íiniet“met“256“heads“omgaan,›ë|en“in“het“algemene“gev‘ÿqÐal“dat“de“disk“16“heads“rapp•Gorteert,˜b“etek•¸èen“tŽ¡‘dit–z€dat“dit“een•¸èv“oudige›z€mec“hanisme˜alleen˜w“erkt˜tot˜8192¼*¹16¼*¹63¼*¹512=4227858432˜b“ytes˜(met˜een˜nepŽ¡‘geometrie–†Iv‘ÿqÐan“1024“cylinders,›’“128“heads,˜63“sectoren/sp•Go“or).‘ûMerk–†Iop“dat“ECHS‘† cmmi10µ<“¹1024;‘*‹met“bijv˜o•Gorb“eeldŽ¡H=255–Êñen“een“oude“LILO‘Ê‘mošGet“men“een“c“µ<“¹258“hebb˜en“(c=cylinder“wš¸èaar“de“k˜ernel-image“v˜oGork˜om˜t,Ž¡H=nš¸èummer–U v‘ÿqÐan“diskk˜oppGen).ŽŽŽŒ‹Dæ Û_2 ý ~?Ÿ„€ÕÁGŽÄ6.‘ñ8Disk–Õgeometrie,“partities“en“`o•®>v“erlap'’4ǹ6ŽŽ ÕÁ ýV¯Ã5.3Ž‘¾1024–¸cylinders“is“niet“gelijk“aan“1024“cylindersŽŸMª¹Tim–¡ßWilliams“scš¸èhrijft:‘ þ`Ik“had“mijn“Lin˜ux“partitie“binnen“de“eerste“1024“cylinders“en“nog“steeds“wilde“hetŽ¤ ®niet›Qb•Go“oten.‘pJT‘ÿ*¸o“en˜ik˜het˜eerst˜onder˜de˜1˜GB‘Q~v•¸èerplaatste˜w“erkte˜het.'–pJHoGe˜k‘ÿqÐan˜dat?“Dit˜w¸èas˜een˜SCSI‘Q~diskŽ¡met–%¹AHA2940UW‘%­con¸ètroller“die“of“H=64,›/4S=32“gebruikt“(dat“wil“zeggen,˜cylinders“v‘ÿqÐan“1“MiB‘%­=“1.05“MB),Ž¡of–±ÜH=255,›É S=63“(dat“wil“zeggen,˜cylinders“v›ÿqÐan“8.2“MB),“afhank¸èelijk“v˜an“setup“opties“in“rm•¸èw“are–±Üen“in“deŽ¡BIOS.–µªGeen“tš¸èwijfel“dat“de“BIOS‘µ’v‘ÿqÐan“het“eerste“uitging,‘ÍÍzoGdat“de“1024“cylinder“limiet“w˜erd“gev˜onden“op“1Ž¡GiB,–U terwijl“Linš¸èux“de“laatste“gebruikte“en“LILO“dac˜h˜t“dat“deze“limiet“op“8.4“GB“zat.ŽŸ(ÀœÀ6Ž‘ÁDisk–G\geometrie,“partities“en“`o•cv“erlap'ŽŸ¿:¹Als–AÛer“zicš¸èh“v˜ersc˜heidene“bšGesturingssystemen“op“je“disks“b˜evinden,‘E¶dan“gebruikt“ieder“b˜esturingssysteem“€é€énŽ¡of–¢‡meer“diskpartities.‘YµEen“meningsv•¸èersc“hil›¢‡o“v“er˜w“aar˜deze˜partities˜zic“h˜bGevinden˜k‘ÿqÐan˜rampzalige˜gev“olgenŽ¡hebbGen.Ž©ؼIn–ˆ¨de“MBR‘ˆ›bšGevindt“zic¸èh“een“Áp–ÿ}/artitietab“el‘‘¹die–ˆ¨b˜escš¸èhrijft“w˜aar“de“(primaire)“partities“zijn.‘ Er“zijn“4“tabGelin-Ž¡gangen,–U vš¸èoGor“4“primaire“partities,“en“elk“ziet“er“ongev˜eer“zo“uitŽŸ´å‘óqLË ectt0900Æstruct–¹Npartition“{Ž¤ Š=‘>Êrchar–¹Nactive;‘å8/*“0x80:“bootable,“0:“niet“bootable“*/Ž¡‘>Êrchar–¹Nbegin[3];‘ rœ/*“CHS“voor“eerste“sector“*/Ž¡‘>Êrchar‘¹Ntype;Ž¡‘>Êrchar–¹Nend[3];‘å8/*“CHS“voor“laatste“sector“*/Ž¡‘>Êrint–¹Nstart;‘WÔ/*“32“bit“sector“nummer“(tellend“vanaf“0)“*/Ž¡‘>Êrint–¹Nlength;‘ž†/*“32“bit“aantal“sectoren“*/Ž¡‘};ŽŸؼ¹(wš¸èaar–U CHS“staat“v˜oGor“Cylinder/Head/Sector).Ž¦Dit–Ø`is“o•¸èv“ertollige–Ø`informatie:‘xde“lok›ÿqÐatie“v˜an“een“partitie“wš¸èordt“zo˜w˜el“doGor“de“24-bit“¼begin“¹en“¼eind“¹v˜eldenŽ¤ ®gegevš¸èen,–U als“doGor“de“32-bit“¼start“¹en“¼lengte“¹v˜elden.Ž¦Linš¸èux–´ugebruikt“alleen“de“¼start“¹en“¼lengte“¹v˜elden,‘ÌJen“k‘ÿqÐan“daarom“slec˜h˜ts“partities“v‘ÿqÐan“niet“meer“dan“232Ž¡sectoren–»ÙbGeheren,›Õˆdat“wil“zeggen,˜partities“v‘ÿqÐan“maximaal“2“TiB.“Dat“is“zestig“k¸èeer“groter“dan“de“disks“dieŽ¡heden–ŠZten“dage“bGescš¸èhikbaar“zijn,‘שdus“missc˜hien“zal“het“v˜oGor“ongev˜eer“de“v˜olgende“zev˜en“jaar“v˜oldoGendeŽ¡zijn.‘Nò(Dus–ôFpartities“kunnen“erg“grošGot“zijn,‘maar“er“is“een“serieuze“b˜ep˜erking“dat“een“b˜estand“in“een“ext2Ž¡bGestandssysteem–U op“hardwš¸èare“met“32-bit“in˜tegers“niet“groter“k‘ÿqÐan“zijn“dan“2“GiB.)Ž¦DOS›¹gebruikt–Ìde“¼begin“¹en“¼eind“¹v¸èelden,‘¯÷en“gebruikt“de“BIOS˜INT13“call“om“de“disk“te“bGenaderen,‘¯÷en“k‘ÿqÐanŽ¡daarom›¨œslec•¸èh“ts˜disks˜v‘ÿqÐan˜niet˜meer˜dan˜8.4˜GB‘¨†bGeheren,‘½{zelfs˜met˜een˜v“ertalende˜BIOS.˜(P“artities˜kunnenŽ¡niet–Égroter“zijn“dan“2.1“GB‘Èçv‘ÿqÐan•¸èw“ege›Éb•Gep“erkingen˜v‘ÿqÐan˜het˜F‘þã A‘ÿ*¸T16˜b“estandssysteeem.)‘Í/Hetzelfde˜geldt˜v¸èo“orŽ¡Windoš¸èws–U 3.11“en“WfW˜G“en“Windo˜ws“NT“3.*.Ž¦Windoš¸èws–¯h95“geeft“ondersteuning“v˜oGor“Extended“INT13“in˜terface,‘Åúen“gebruikt“spGeciale“partitiet˜ypGes“(c,–Åúe,“fŽ¡in–¿µplaats“v‘ÿqÐan“b,–ÚZ6,“5)–¿µom“aan“te“gevš¸èen“dat“een“partitie“op“deze“manier“zou“moGeten“w˜orden“bGenaderd.‘±>AlsŽ¡deze–©partitietš¸èypGes“w˜orden“gebruikt,‘CLbGev‘ÿqÐatten“de“¼begin“¹en“¼eind“¹v˜elden“dumm˜y“informatie“(1023/255/63).Ž¡Windoš¸èws–}Ô95“OSR2“in˜trošGduceert“het“F‘þã A‘ÿ*¸T32“b˜estandssysteem“(partitie“t¸èyp˜e“b“of“c),‘ˆdie“partities“ter“gro˜otteŽ¡v‘ÿqÐan–U maximaal“2“TiB“toGestaat.Ž¦W‘ÿ*¸at– ¬is“de“nonsens“die“je“v‘ÿqÐan“¼fdisk“¹krijgt“o•¸èv“er› ¬`o“v“erlappGende'˜partities,‘9Oals˜er˜in˜feite˜niets˜mis˜is?‘•#Er˜isŽ¡iets–`mis':‘Ïvals“je“kijkt“naar“de“¼begin“¹en“¼eind“¹vš¸èelden“v‘ÿqÐan“dergelijk˜e“partities,›/Úzoals“DOS‘îdoGet,˜o•¸èv“erlappGenŽ¡ze.‘™s(En–bqdat“k‘ÿqÐan“niet“wš¸èorden“gecorrigeerd,‘eÅomdat“deze“v˜elden“geen“cylindern˜ummers“bGo˜v˜en“1024“op“kunnenŽ¡slaan–qW-“er“zal“altijd“`o•¸èv“erlap'–qWzijn“zoGdra“je“meer“dan“1024“cylinders“hebt.)‘Æ%Als“je“ec•¸èh“ter–qWkijkt“naar“de“¼startŽ¡¹en–ü]¼lengte“¹vš¸èelden,‘zoals“Lin˜ux“doGet,‘en“zoals“Windo˜ws“95“doGet“in“het“gev›ÿqÐal“v˜an“partities“t¸èypGe“c,›e“of“f,˜dan“isŽŽŽŒ‹V³ Û_2 ý ~?Ÿ„€ÕÁGŽÄ7.‘ñ8V‘ÿ ºertaling–Õen“Disk“Managers’2±¹7ŽŽ ÕÁ ýV¯alles–PgoGed.›öDus“negeer“deze“w•¸èaarsc“h“u“wingen–Pals“¼cfdisk“¹tevreden“is“en“je“een“alleen-Lin¸èux“disk“hebt.˜W‘ÿ*¸eesŽ¤ ®v•¸èošGorzic“h“tig–±vals“de“disk“met“DOS‘±_w¸èordt“gedeeld.‘†ƒGebruik“de“op˜drac•¸èh“ten›±v¼cfdisk–?¬-Ps“/dev/hdx˜¹en˜¼cfdiskŽ¡-Pt‘?¬/dev/hdx–U ¹om“de“partitietabšGel“v‘ÿqÐan“¼/dev/hdx“¹te“b˜ekijk¸èen.ŽŸ(ÀœÀ7Ž‘ÁV‘þ®(ertaling–G\en“Disk“ManagersŽŸ¿:¹Disk–Õgeometrie“(met“heads,‘î«cylinders“en“spšGoren)“is“iets“uit“de“tijd“v‘ÿqÐan“MFM‘Ôíen“RLL.“In“die“dagen“corresp˜on-Ž¡deerde–Ž”het“met“een“fysiekš¸èe“w˜erk˜elijkheid.‘ÛT‘ÿ*¸egen˜w˜oGordig,‘œðmet“IDE‘Ž…of“SCSI,“is“niemand“meer“ge€ïn˜teresseerdŽ¡in–ùåwš¸èat“de“`w˜erk˜elijk˜e'“geometrie“v‘ÿqÐan“een“disk“is.‘SInderdaad,‘ $het“aan˜tal“sectoren“pšGer“sp˜o˜or“is“v‘ÿqÐariab˜el“-“er“zijnŽ¡dic•¸èh“tbij–ØÅde“buitenste“rand“v‘ÿqÐan“de“disk“meer“sectoren“pšGer“sp˜o˜or“-“dus“er“is“geen“`w•¸èerk“elijk'›ØÅaan“tal˜sectorenŽ¡p•Ger›{Csp“o“or.‘ãêGeheel˜tegengesteld:‘½Çde˜IDE‘{9op“drac•¸èh“t˜INITIALIZE–{9DRIVE“P‘ÿ*¸ARAMETERS“(91h)˜dien¸èt˜om˜deŽ¡disk–è÷te“vš¸èertellen“hoGev˜eel“heads“en“sectoren“pšGer“sp˜o˜or“het“tegen•¸èw“o˜ordig›è÷v“erondersteld˜is˜te˜hebbGen.‘-Het˜isŽ¡heel–¢»normaal“om“een“grote“mošGderne“disk“te“zien“met“2“heads“die“15“of“16“heads“aan“de“BIOS‘¢§rapp˜orteert,Ž¡terwijl–U de“BIOS“wš¸èeer“255“heads“aan“de“gebruik˜erssoft˜w˜are“k‘ÿqÐan“rappGorteren.Ž©ؼV‘ÿ*¸ošGor–¡ƒde“gebruik¸èer“is“het“'t“b˜este“een“disk“in“ac•¸èh“t–¡ƒte“nemen“als“gew¸èo˜on“een“lineaire“arra¸èy“met“sectorenŽ¡gen¸èummerd›eˆ0,1,–i¢...,“en˜het˜aan˜de˜con•¸ètroller˜o“v“er˜te˜laten˜om˜uit˜te˜zoGek“en˜w“aar˜een˜gegev“en˜sector˜zic“h˜opŽ¡de–U disk“bGevindt.‘q€Deze“lineaire“nš¸èummering“w˜ordt“LBA“genoGemd.Ž¦Het–êrbGegripsplaatje“is“nš¸èu“als“v˜olgt.‘1uDOS,“of“een“bšGepaalde“b˜o˜ot“loader,‘Æpraat“tegen“de“BIOS,“do˜or“gebruikŽ¡te–ulmakš¸èen“v‘ÿqÐan“(c,h,s)“notatie.‘ÒeDe“BIOS‘udcon˜v˜erteert“(c,h,s)“naar“LBA‘udnotatie“doGor“gebruik“te“mak˜en“v‘ÿqÐan“deŽ¡nep–eÖgeometrie“die“de“gebruikš¸èer“gebruikt.‘££Als“de“disk“LBA‘eÒaccepteert“dan“w˜ordt“deze“w˜aarde“gebruikt“v˜oGorŽ¡disk–õòI/O.“Anders“wš¸èordt“het“terug“gecon˜v˜erteerd“naar“(c',h',s')“de“geometrie“gebruik˜end“die“de“disk“hedenŽ¡gebruikt,–U en“die“vš¸èoGor“disk“I/O“w˜ordt“gebruikt.Ž¦Merk–dQop“dat“er“wš¸èat“v˜erw˜arring“is“o˜v˜er“het“gebruik“v‘ÿqÐan“de“uitdrukking“`LBA':“Als“een“term“die“disk˜capaciteitenŽ¡b•Gescš¸èhrijft‘Ã=b“etek˜en˜t–Ã=het“`Lineaire“Blok“A˜dressering'“(als“tegengestelde“v‘ÿqÐan“CHS‘à A˜dressering).‘»ÖAls“een“termŽ¡in–]de“BIOS‘,setup,‘EmbGescš¸èhrijft“het“een“v˜ertalingssc˜hema“die“soms“`ondersteunde“LBA'‘,w˜ordt“genoGemd“-“zieŽ¡hierbGo•¸èv“en–U onder“`4.2“(De“8.4“GB“limiet)'.Ž¦Iets– Õvš¸èergelijkbaars“w˜erkt“als“de“rm˜w˜are“geen“LBA› Âspreekt“maar“de“BIOS˜bGekš¸èend“is“met“v˜ertaling.‘TŸ(In“deŽ¡setup–{+wš¸èordt“dit“v‘ÿqÐaak“aangegev˜en“met“`Large'.)‘ã¡Nu“zal“de“BIOS›{!een“geometrie“(C,H,S)˜presen¸èteren“aan“hetŽ¡bGesturingssysteem–š–en“(C',H',S')‘š…gebruikš¸èen“als“het“met“de“disk˜con˜trolleer“comm˜uniceert.‘AãMeestal“S‘š…=“S',“CŽ¡=–WC'/N›W en“H˜=“H'¼*¹N,“w¸èaar“N˜de“kleinste“krac•¸èh“t–Wv‘ÿqÐan“de“t•¸èw“ee–Wis“zal“v•¸èerzek“eren–Wdat“C'˜µ<¹=“1024“(dus“dat“deŽ¡minste–Ÿcapaciteit“wš¸èordt“v˜erspild“došGor“het“naar“b˜eneden“afronden“v‘ÿqÐan“C'‘‰=“C/N).“Dit“geeft“w¸èeer“to˜egang“totŽ¡8.4–U GB“(7.8“GiB).Ž¦(De–U derde“setup“optie“is“gewš¸èoGonlijk“`Normal',“w˜aarbij“v‘ÿqÐan“geen“v˜ertaling“sprak˜e“is.)Ž¦Als–E—een“BIOS‘E“niet“bGekš¸èend“is“met“`Large'“of“`LBA',“dan“zijn“er“soft˜w˜are“oplossingen“v˜oGorhanden.‘lRDisk“Man-Ž¡agers–€Uzoals“OnT‘ÿ*¸racš¸èk“of“EZ-Driv˜e“v˜erv‘ÿqÐangen“de“BIOS‘€Jdisk“handling“routines“doGor“h˜un“eigen“routines.‘óV‘ÿ*¸aakŽ¡wš¸èordt–`tdit“bGew˜erkstelligd“došGor“de“diskmanager-co˜de“in“de“MBR‘`ren“op˜een•¸èv“olgende–`tsectoren“te“plaatsen“(On-Ž¡T‘ÿ*¸rac•¸èk›d¿noGem“t˜deze˜coGde˜DDO:˜Dynamic˜Driv“e˜Ov“erla“y),‘h§zoGdanig˜dat˜het˜v“o•Gor˜enig˜ander˜b“esturingssysteemŽ¡wš¸èordt–íàopgestart.‘ODaarom“k‘ÿqÐan“men“problemen“tegenk˜omen“als“men“v‘ÿqÐanaf“een“disk˜ette“opstart“als“er“een“DiskŽ¡Manager–U is“ge€ïnstalleerd.Ž¦Het–ÔÔeect“is“min“of“meer“hetzelfde“als“met“een“vš¸èertalende“BIOS‘Ô³-“maar“v˜oGoral“als“er“v˜ersc˜hillende“bGestur-Ž¡ingssystemen–U v‘ÿqÐanaf“dezelfde“disk“wš¸èorden“gedraaid,“kunnen“diskmanagers“v˜oGor“heel“w˜at“problemen“zorgen.Ž¦Linš¸èux–§Œgeeft“sinds“v˜ersie“1.3.14“ondersteuning“v˜oGor“OnT‘ÿ*¸rac˜k“Disk“Manager“en“EZ-Driv˜e“sinds“v˜ersie“1.3.29.Ž¡W‘ÿ*¸at–U meer“details“wš¸èorden“hieronder“gegev˜en.ŽŽŽŒ‹hA Û_2 ý ~?Ÿ„€ÕÁGŽÄ8.‘ñ8Kernel–Õdisk“vš®>ertaling“v˜oQÂor“IDE“disks’’¹8ŽŽ ÕÁ ýV¯À8Ž‘ÁKernel–G\disk“všcertaling“v˜opœor“IDE“disksŽŸ¿:¹Als–m·de“Linš¸èux“k˜ernel“de“aan˜w˜ezigheid“v‘ÿqÐan“een“bGepaalde“diskmanager“op“een“IDE‘modisk“detecteert,‘³Ýzal“hetŽ¤ ®probšGeren–B1de“disk“opnieu¸èw“op“dezelfde“manier“in“te“delen“als“deze“diskmanager“zou“hebb˜en“gedaan,‘y-zo˜dat“Lin¸èuxŽ¡dezelfde–ü@diskpartitionering“ziet“als“bijvš¸èo•Gorb“eeld–ü@DOS‘ü*met“OnT‘ÿ*¸rac˜k“of“EZ-Driv˜e.‘SàEr“zal“ec˜h˜ter“geen“herindel-Ž¡ing–ûjplaatsvinden“als“er“een“geometrie“op“de“opGdrac•¸èh“tregel›ûjw“erd˜opgegev“en˜-˜dus˜een˜`¼hd=Ácyls–Ò¼,Áhe›ÿ}/ads“¼,Áse˜cs“¹'Ž¡opšGdrac•¸èh“tregeloptie–U zou“heel“go˜ed“compatibiliteit“met“een“diskmanager“kunnen“ru€ïneren.Ž©ؼAls–Q7dit“je“treft,‘¼forced_geom)–?¬ó !",š cmsy10¸f¼...;return“0;“¸g¹.Ž¦De–´âherindeling“w¸èordt“gedaan“došGor“het“uitprob˜eren“v‘ÿqÐan“4,–Ôî8,“16,“32,“64,“128,“255–´âheads“(wš¸èaarbij“H¼*¹C‘´¹constan˜tŽ¡w¸èordt–U gehouden)“totdat“of“C“µ<¹=“1024“of“H“=“255.Ž¦De–|ßdetails“zijn“als“vš¸èolgt“-“subsectie“titelk˜oppšGen“b˜estaan“uit“de“tekst“die“in“de“corresp˜onderende“b˜o˜otmeldingenŽ¡v•¸èersc“hijnen.‘q€Hier–U en“elders“in“de“tekst“wš¸èorden“partitiet˜ypGes“in“hexidecimaal“gegev˜en.Ž©#ÃÃ8.1Ž‘¾EZDŽŸMª¹EZ-Driv•¸èe›w“ordt˜gedetecteerd˜doGor˜het˜feit˜dat˜de˜eerste˜primaire˜partitie˜t“ypGe˜55˜heeft.‘]&De˜geometrie˜w“ordtŽ¡heringedeeld–lzoals“hierbšGo•¸èv“en‘lb˜esc“hrev“en,‘qÜen–lde“partitietab˜el“is“v›ÿqÐanaf“sector“0“opzijgezet“-“in“plaats“daarv˜anŽ¡wš¸èordt–ŸUde“partitietabGel“v‘ÿqÐanaf“sector“1“ingelezen.‘4çDiskblokn˜ummers“zijn“niet“gewijzigd,‘ñmaar“sc˜hrijfopGdrac˜h˜tenŽ¡naar–ñ2sector“0“wš¸èorden“doGorgestuurd“naar“sector“1.‘ E·Dit“gedrag“k‘ÿqÐan“w˜orden“gewijzigd“doGor“de“k˜ernel“teŽ¡hercompileren–U met“¼#define–?¬FAKE_FDISK_FOR_EZDRIVE“0‘”̹in‘U ¼ide.c¹.Ž¦Ã8.2Ž‘¾DM6:DDOŽŸMª¹OnT‘ÿ*¸racš¸èk–̶DiskManager“(op“de“eerste“disk)“w˜ordt“gedetecteerd“doGor“het“feit“dat“de“eerste“primaire“partitieŽ¡t¸èypšGe–/d54“heeft.‘dìDe“geometrie“is“heringedeeld“als“hierb˜o•¸èv“en‘/db˜esc“hrev“en–/den“de“v¸èolledige“disk“is“met“63“sectorenŽ¡v•¸èersc“ho“v“en–§(zoGdat“de“oude“sector“63“sector“0“wš¸èordt).‘}Daarna“w˜ordt“een“nieu˜w˜e“MBR‘z(met“partitietabGel)Ž¡v‘ÿqÐanaf–B{de“nieu•¸èw“e–B{sector“0“ingelezen.‘9’Natuurlijk“is“deze“v•¸èersc“h“uiving–B{om“ruimš¸ète“v˜oGor“de“DDO‘B>te“mak˜en“-Ž¡daarom–U is“er“geen“v•¸èersc“h“uiving–U op“andere“disks.Ž¦Ã8.3Ž‘¾DM6:A UXŽŸMª¹OnT‘ÿ*¸racš¸èk–¦DiskManager“(op“andere“disks)“w˜ordt“gedetecteerd“doGor“het“feit“dat“de“eerste“primaire“partitie“hetŽ¡t¸èypšGe–U 51“of“53“heeft.‘q€De“geometrie“is“heringedeeld“als“hierb˜o•¸èv“en‘U b˜esc“hrev“en.Ž¦Ã8.4Ž‘¾DM6:MBRŽŸMª¹Een–œâoudere“vš¸èersie“v‘ÿqÐan“OnT‘ÿ*¸rac˜k“DiskManager“w˜ordt“niet“gedetecteerd“doGor“het“partitiet˜ypšGe“maar“do˜or“eenŽ¡kš¸èenmerk.‘…Õ(T‘ÿ*¸est–[çof“de“oset“die“in“b˜ytes“2“en“3“v‘ÿqÐan“de“MBR‘[åw˜ordt“gev˜onden,›]™niet“meer“is“dan“430,˜en“of“deŽ¡short–oŠdie“op“deze“oset“wš¸èordt“gev˜onden“gelijk“is“aan“0x55AA,“en“w˜ordt“gev˜olgd“doGor“een“ev˜en“b˜yte.)‘À¾W‘ÿ*¸eerŽ¡wš¸èordt–U de“geometrie“heringedeeld“als“hierbGo˜v˜en.Ž¦Ã8.5Ž‘¾PTBLŽŸMª¹Als–“Ülaatste“is“er“een“test“dat“een“vš¸èertaling“v‘ÿqÐan“de“¼start“¹en“¼eind“¹w˜aarden“v‘ÿqÐan“de“primaire“partities“probGeert“afŽ¡te–ë:leiden:‘ties’w]”¹9ŽŽ ÕÁ ýV¯heads›‚‚31,–Û63,“127˜of˜254˜dan,“aangezien˜het˜gebruik¸èelijk˜is˜om˜partities˜op˜een˜cylindergrens˜te˜bGe€ëindigen,Ž¤ ®en–%>aangezien“de“IDE‘%1inš¸èterface“bGo˜v˜endien“maximaal“16“heads“gebruikt,‘.Ñw˜ordt“v˜erondersteld“dat“er“een“BIOSŽ¡vš¸èertaling–factief“is,‘jOen“de“geometrie“is“heringedeeld“dat“het“respGectiev˜elijk“32,–jO64,“128–fof“255“heads“gebruikt.Ž¡Er–S heeft“ec•¸èh“ter–S geen“herindeling“plaatsgevš¸èonden“als“het“h˜uidige“idee“v‘ÿqÐan“de“geometrie“reeds“63“sectoren“pGerŽ¡sp•Go“or–%|heeft“en“tenminste“zo•¸èv“eel–%|heads“(aangezien“dit“w•¸èaarsc“hijnlijk›%|bGetek“en“t˜dat˜er˜reeds˜een˜herindelingŽ¡heeft‘U plaatsgev¸èonden).ŽŸ(‹ôÀ9Ž‘ÁConsequenctiesŽŸ¿:¹W‘ÿ*¸at›cvbGetek•¸èen“t˜dit˜allemaal?‘œV‘ÿ*¸oGor˜Lin“ux˜gebruik“ers˜slec“h“ts˜€é€én˜ding:‘Ž+dat˜ze˜erv“o•Gor˜mo“eten˜zorgen˜dat˜LILOŽ¡en–±8¼fdisk“¹de“juiste“geometrie“gebruikš¸èen“w˜aar“met“`juist'“v˜oGor“¼fdisk“¹de“gebruikte“geometrie“w˜ordt“b•Gedo“eldŽ¡die–ÛEdošGor“andere“b˜esturingssystemen“op“dezelfde“disk“wš¸èorden“gebruikt,‘ó¤en“v˜oGor“LILO‘Û&de“geometrie“die“tijdensŽ¡het–U opstarten“een“succesvš¸èolle“in˜teractie“met“de“BIOS“activ˜eert.‘q€(Gew˜oGonlijk“k˜omen“deze“t˜w˜ee“o˜v˜ereen.)Ž©ؼHoGe–¾Ýwš¸èeet“¼fdisk“¹v‘ÿqÐan“de“geometrie?‘®¸Het“vraagt“het“de“k˜ernel,‘ÙMdoGor“gebruik“te“mak˜en“v‘ÿqÐan“de“¼HDIO_GETGEOŽ¡¹ioGctl.‘q€Maar–U de“gebruikš¸èer“k‘ÿqÐan“de“geometrie“in˜teractief“of“op“de“opGdrac˜h˜tregel“o˜v˜ersc˜hrijv˜en.Ž¦HoGe–ÞCwš¸èeet“LILO‘Þ v‘ÿqÐan“de“geometrie?‘ êHet“vraagt“het“de“k˜ernel,‘ŒdoGor“gebruik“te“mak˜en“v‘ÿqÐan“de“¼HDIO_GETGEOŽ¡¹ioGctl.‘»%Maar–m¬de“gebruikš¸èer“k‘ÿqÐan“de“geometrie“o˜v˜ersc˜hrijv˜en“doGor“gebruik“te“mak˜en“v‘ÿqÐan“de“`¼disk=¹'“optie“inŽ¡¼/etc/lilo.conf–”¯¹(zie“lilo.conf(5)).‘1[Men“k‘ÿqÐan“oGok“de“¼linear“¹optie“aan“LILO›”opgev¸èen,‘»,en“het“zal“LBA˜adressenŽ¡in–ÿåzijn“mapbšGestand“opslaan“in“plaats“v‘ÿqÐan“CHS‘ÿ¹adressen,‘*—en“de“te“gebruik¸èen“geometrie“tijdens“het“b˜o˜otenŽ¡uitzo•Gek¸èen›U (do“or˜de˜INT˜13˜F‘ÿ*¸unctie˜8˜gebruik¸èen˜om˜te˜vragen˜naar˜de˜geometrie).Ž¦HoGe–ONwš¸èeet“de“k˜ernel“w˜at“te“an˜t˜w˜oGorden?‘:Als“eerste“k‘ÿqÐan“de“gebruik˜er“een“expliciete“geometrie“hebbGen“opgegev˜enŽ¡met–iÁeen“`¼hda=Ácyls–Ò¼,Áhe›ÿ}/ads“¼,Áse˜cs“¹'–iÁkš¸èernel“opGdrac˜h˜tregeloptie“(zie“b•Go“otparam(7)),–némissc˜hien›iÁhandmatig,“of˜doGorŽ¡de›L:b•Go“otloader˜te˜vragen˜een˜dergelijk•¸èe˜optie˜aan˜de˜k“ernel˜te˜lev“eren.‘n‰En˜anders˜zal˜de˜k“ernel˜ernaar˜raden,Ž¡w•¸èaarsc“hijnlijk–U doGor“wš¸èaarden“te“v˜erkrijgen“v‘ÿqÐan“de“BIOS“of“de“hardw˜are.Ž¦Het–»‹is“(sinds“Linš¸èux“2.1.79)“mogelijk“de“idee€ën“v‘ÿqÐan“de“k˜ernel“o˜v˜er“de“geometrie“te“wijzigen“doGor“gebruik“teŽ¡makš¸èen–U v‘ÿqÐan“het“¼/proc“¹b•Gestandssysteem.‘q€Bijv˜o“orb“eeldŽ©À>‘Æ#–¹Nsfdisk“-g“/dev/hdcŽ¤ Š=‘/dev/hdc:–¹N4441“cylinders,“255“heads,“63“sectors/trackŽ¡‘#–¹Ncd“/proc/ide/ide1/hdcŽ¡‘#–¹Necho“bios_cyl:17418“bios_head:128“bios_sect:32“>“settingsŽ¡‘#–¹Nsfdisk“-g“/dev/hdcŽ¡‘/dev/hdc:–¹N17418“cylinders,“128“heads,“32“sectors/trackŽ¡‘#ŽŸ"éÃ9.1Ž‘¾Berek enen–¸v‘ÿ@ an“LILO“parametersŽŸMª¹Soms–¢œis“het“handig“een“bšGepaalde“geometrie“te“forceren“do˜or“op“de“k¸èernel“op˜drac•¸èh“tregel‘¢œ`¼hda=Ácyls–Ò¼,Áhe›ÿ}/ads“¼,Áse˜cs“¹'Ž¤ ®tošGe– Ùte“v¸èo˜egen.‘’¬Men“wil“bijna“altijd“Áse‘ÿ}/cs‘Ò¹=63,‘8Hen“het“do˜el“v‘ÿqÐan“deze“to˜ev¸èo˜eging“is“de“Áhe‘ÿ}/ads‘Üî¹te“sp˜eciceren.Ž¡(T‘ÿ*¸egen•¸èw“oGordig–—åzijn“redelijkš¸èe“w˜aarden“Áhe›ÿ}/ads‘Ò¹=16“en“Áhe˜ads‘Ò¹=255.)‘9ÎW‘ÿ*¸at“zou“men“v¸èošGor“Ácyls‘iú¹op“mo˜eten“gev¸èen?Ž¡Precies–h5dat“aanš¸ètal“dat“de“juiste“totale“capaciteit“v‘ÿqÐan“C*H*S‘h0sectoren“oplev˜ert.‘ª¿V‘ÿ*¸oGor“een“driv˜e“met“bijv˜oGor-Ž¡bšGeeld–I71346240“sectoren“(36529274880“b¸èytes)“zou“men“C‘HÂkunnen“b˜erek¸èenen“als“71346240/(255*63)=4441Ž¡(bijvš¸èo•Gorb“eeld–ßmet“bGeh˜ulp“v‘ÿqÐan“het“programma“¼bc¹),‘¸en“als“b•Go“otparam˜ter–ß¼hdc=4441,255,63“¹op“kunnen“gev˜en.Ž¡HoGe–U wš¸èeet“men“w˜at“de“juiste“totale“capaciteit“is?‘q€Bijv˜o•Gorb“eeld,Ž¦‘Æ#–¹Nhdparm“-g“/dev/hdc“|“grep“sectorsŽ¤ Š=‘¹Pgeometry‘ž†=–¹N4441/255/63,“sectors“=“71346240,“start“=“0Ž¡‘#–¹Nhdparm“-i“/dev/hdc“|“grep“LBAsectsŽ¡‘¹PCurCHS=16383/16/63,–¹NCurSects=16514064,“LBA=yes,“LBAsects=71346240ŽŽŽŒ‹ ‰ö Û_2 ý ~?Ÿ„€ÕÁGŽÄ10.‘ñ8Details’‘¹10ŽŽ ÕÁ ýV¯geeft›á t•¸èw“ee˜manieren˜w“aarop˜het˜totaal˜aan“tal˜sectoren˜v–ÿqÐan˜71346240˜k“an˜w•¸èorden˜gev“onden.‘JÏDe˜k“erneluitv“oGerŽ©üi‘Æ#–¹Ndmesg“|“grep“hdcŽ¤ Š=‘...Ž¡‘hdc:–¹NMaxtor“93652U8,“34837MB“w/2048kB“Cache,“CHS=70780/16/63Ž¡‘¹Phdc:–¹N[PTBL]“[4441/255/63]“hdc1“hdc2“hdc3!“hdc4“<“hdc5“>“...ŽŸ @¹vš¸èertelt–[_ons“o˜v˜er“(op“z'n“minst)“34837*2048=71346176“en“o˜v˜er“(op“z'n“minst)“70780*16*63=71346240“sectoren.Ž¤ ®In–ÂRdit“gev‘ÿqÐal“blijkt“de“t•¸èw“eede›ÂRw“aarde˜exact˜correct˜te˜zijn,‘ÝŸmaar˜in˜het˜algemeen˜zijn˜bGeiden˜mogelijk˜naarŽ¡bšGeneden–½€afgerond.‘>öDit“is“een“go˜ede“manier“om“de“diskgro˜otte“te“b˜enaderen“w¸èanneer“¼hdparm“¹niet“b˜esc¸èhikbaarŽ¡is.‘#¨Geef–k–noGoit“een“te“grote“wš¸èaarde“op“v˜oGor“Ácyls‘Ò¹!‘#¨In“het“gev›ÿqÐal“v˜an“SCSI-disks“wš¸èordt“het“precieze“aan˜tal“sectorenŽ¡gegevš¸èen–U in“de“k˜ernel“b•Go“otmeldingen:Ž¦‘ÆSCSI–¹Ndevice“sda:“hdwr“sector=“512“bytes.“Sectors=“17755792“[8669“MB]“[8.7“GB]ŽŸ @¹(en–U MB,“GB“zijn“naar“afgerond,“niet“naar“bGeneden“afgerond,“en“`binary').ŽŸ(˜èÀ10Ž‘¬%DetailsŽŸèÃ10.1Ž‘%}¨IDE–¸details“-“de“zev en“geometriesŽŸMª¹De–=IDE‘-drivš¸èer“heeft“vijf“bronnen“met“informatie“o˜v˜er“de“geometrie.‘\ßDe“eerste“(G_user)“is“datgene“w˜at“doGorŽ¡de–¾gebruikš¸èer“op“de“opGdrac˜h˜tregel“is“gespGeciceerd.‘¬/De“t˜w˜eede“(G_bios)“is“de“BIOS‘½êFixed“Disk“P˜arameterŽ¡T‘ÿ*¸ab•Gel›p„(v¸èo“or˜alleen˜de˜eerste˜en˜de˜t•¸èw“eede˜disk)˜die˜bij˜het˜opstarten˜v‘ÿqÐan˜het˜systeem˜w“ordt˜ingelezen,‘w]v“oGorŽ¡de›wøo•¸èv“ersc“hak“eling˜naar˜32-bit˜moGde.‘ÚDe˜derde˜(G_ph“ys)˜en˜vierde˜(G_log)˜w“orden˜doGor˜de˜IDE‘wïcon“trollerŽ¡geretourneerd–ÀÝals“een“reactie“op“de“opGdrac•¸èh“t–ÀÝIDENTIFY‘À·-“dit“zijn“de“`fysiekš¸èe'“en“`h˜uidig“logisc˜he'“geometries.Ž©ؼAan–Ö$de“andere“k‘ÿqÐanš¸èt“heeft“de“driv˜er“t˜w˜ee“w˜aarden“noGdig“v˜oGor“de“geometrie:‘sˆaan“de“ene“k‘ÿqÐan˜t“G_fdisk,Ž¡geretourneerd–úxdošGor“een“¼HDIO_GETGEO‘úa¹io˜ctl,› ™en“aan“de“andere“k‘ÿqÐan¸èt“G_used,˜die“eigenlijk“wš¸èordt“gebruikt“v˜oGorŽ¡het–…„doGen“v‘ÿqÐan“I/O.“Beiden,›‘G_fdisk“en“G_used“zijn“ge€ïnitialiseerd“als“G_user“als“gegev¸èen,˜aan“G_bios“alsŽ¡deze–ùUinformatie“o•¸èv“ereenk“omstig›ùUCMOS‘ù+aan“w“ezig˜is,‘"cen˜anders˜aan˜G_ph“ys.‘^ Als˜G_log˜er˜redelijk˜uitzietŽ¡dan–ùûwš¸èordt“G_used“daarop“ingesteld“Anders,‘#1als“G_used“redelijk“is“en“G_ph˜ys“ziet“er“redelijk“dat“w˜ordtŽ¡G_used–2ingesteld“naar“G_phš¸èys.‘QHier“bGetek˜en˜t“`redelijk'“dat“het“aan˜tal“heads“zic˜h“bšGevindt“in“het“b˜ereikŽ¡1-16.Ž¦Met–randere“w¸èošGorden:‘«ude“op˜drac•¸èh“tregel›ro“v“ersc“hrijft˜de˜BIOS‘ren˜zal˜v‘ÿqÐaststellen˜w“at˜¼fdisk˜¹ziet,‘yYmaar˜als˜hetŽ¡een–þvš¸èertaalde“geometrie“spGeciceert“(met“meer“dan“16“heads),‘(×dan“zal“de“v˜ertaalde“geometrie“v˜oGor“k˜ernelŽ¡I/O–U došGor“de“uitv¸èo˜er“v‘ÿqÐan“de“op˜drac•¸èh“t–U IDENTIFY“wš¸èorden“o˜v˜ersc˜hrev˜en.Ž¦Merk–iop“dat“G_bios“nogal“on•¸èbšGetrou“wbaar‘iis:‘èv“o˜or–isystemen“die“v‘ÿqÐanaf“SCSI‘8b˜o˜oten“kunnen“de“eerste“enŽ¡t•¸èw“eede–> disk“heel“gošGed“SCSI-disks“zijn,‘x`en“de“geometrie“die“de“BIOS‘=äv¸èo˜or“sda“rapp˜orteert“w¸èordt“do˜or“deŽ¡k•¸èernel›ûv“oGor˜hda˜gebruikt.‘c(Bo“v“endien˜w“orden˜disks˜die˜niet˜in˜de˜BIOS‘úØSetup˜staan˜v“ermeld˜niet˜doGor˜deŽ¡BIOS‘qQgezien.‘Æ(Dit›qXbGetek•¸èen“t˜b.v.‘Æ(dat˜in˜een˜alleen-IDE‘qQsysteeem˜w“aar˜hdb˜niet˜in˜de˜Setup˜is˜opgegev“en,‘xfdeŽ¡geometries–Æ™die“došGor“de“BIOS‘Æ|v¸èo˜or“de“eerste“en“t•¸èw“eede–Æ™disk“w¸èorden“gerapp˜orteerd,‘â÷v¸èo˜or“hda“en“hdc“zullenŽ¡gelden.ŽŸ"öÃ10.2Ž‘%}¨SCSI‘¸detailsŽŸMª¹De–‚0situatie“v¸èoGor“SCSI›‚$is“iets“anders,‘taangezien“de“SCSI˜opGdrac•¸èh“ten–‚0reeds“logiscš¸èhe“blokn˜ummers“gebruik˜en,Ž¡dus–Å“¹1024,˜in“w¸èelk“gev‘ÿqÐal“H=255,˜S=63,˜C‘½ò=“min(1023,˜M/(H¼*¹S)).“(Dus“C‘½òisŽ¤ ®‘afgek›ÿqÐapt,‘Éen–„ÛH¼*¹S¼*¹C‘„Îis“geen“bGenaderde“w¸èaarde“v˜an“de“diskš¸ècapaciteit“M.“Dit“zal“de“meeste“v˜ersies“v‘ÿqÐanŽ¡‘¼fdisk–Ô¹in“de“w¸èar“brengen.)‘îxDe“¼ppa.c“¹coGde“gebruikt“M+1“in“plaats“v‘ÿqÐan“M‘Óüen“zegt“dat“te“wijten“aanŽ¡‘een–U bug“in“¼sd.c“¹M“is“uit“doGor“1.Ž¦Äadv‘ÿ\|ansys:ŽŽŽŸ®‘¹H=64,‘CS=32–?*tenzij“C›?%µ>“¹1024“en“bGo•¸èv“endien–?*de“`µ>“¹1“GB'˜optie“in“de“BIOS˜is“geactivš¸èeerd,‘Cin“w˜elk“gev‘ÿqÐalŽ¡‘H=255,‘U S=63.ŽŽŽŒ‹ ¬" Û_2 ý ~?Ÿ„€ÕÁGŽÄ10.‘ñ8Details’‘¹12ŽŽ ÕÁ ýV¯Äaha1542:ŽŽŽ©‘†‘¹V‘ÿ*¸raag–•÷de“conš¸ètroller“w˜elk˜e“v‘ÿqÐan“de“t˜w˜ee“mogelijk˜e“v˜ertaalsc˜hema's“in“gebruik“is,‘æ-en“gebruik“H=255,Ž¤ ®‘S=63–Åof“H=64,‘G.S=32.‘¶nIn“het“eerste“gev‘ÿqÐal“krijg“je“een“b•Go“otmelding–Å€äha1542.c:‘ôÉUsing“extended“biosŽ¡‘translation".ŽŸtøÄaic7xxx:ŽŽŽ¦‘¹H=64,›æUS=32––tenzij“C‘•Åµ>“¹1024,˜en“bšGo•¸èv“endien––of“de“€ëxtended"b˜o˜ot“parameter“wš¸èas“opgegev˜en,‘æUof“deŽ¡‘`extended'–çùbit“in“de“SEEPR¸èOM›çÓv‘ÿqÐan“de“BIOS˜wš¸èerd“ingesteld,‘ °in“w˜elk“gev‘ÿqÐal“H=255,‘ °S=63.‘* In“Lin˜uxŽ¡‘2.0.36–Ïzou“deze“extended“vš¸èertaling“altijd“ingesteld“moGeten“zijn“v˜oGor“het“gev‘ÿqÐal“geen“SEEPR˜OM‘Îîw˜erdŽ¡‘gevš¸èonden,‘K“maar–Iin“Lin˜ux“2.2.6“w˜ordt“als“er“geen“SEEPR˜OM‘is“gev˜onden,‘K“extended“v˜ertaling“alleenŽ¡‘ingesteld–R/als“de“gebruik¸èer“erom“vraagt“došGor“deze“b˜o˜otparameter“te“gebruikš¸èen“(terwijl“als“een“SEEPR˜OMŽ¡‘w•¸èordt›£žgev“onden,‘Çde˜b•Go“otparameter˜w¸èordt˜genegeerd).‘6UDit˜k‘ÿqÐan˜b“etek¸èenen˜dat˜een˜setup˜die˜onder˜2.0.36Ž¡‘wš¸èerkt–Íniet“b•Go“ot–Ímet“2.2.6“(en“het“`linear'“sleutelw˜oGord“v˜oGor“LILO‘¡v˜ereist,‘,ùof“de“`aic7xxx=extended'Ž¡‘k¸èernel›U b•Go“ot˜parameter).ŽŸtøÄbuslogic:ŽŽŽ¦‘¹H=64,›JNS=32–Etenzij“C‘µ>¹=“1024,˜en“bGo•¸èv“endien–Eextended“vš¸èertaling“w˜erd“geactiv˜eerd“op“de“con˜troller,Ž¡‘in–« w¸èelk“gev‘ÿqÐal“als“M‘« µ<“¹222“dan“H=128,›À S=32;‘Ö anders“H=255,˜S=63.‘s€Ec•¸èh“ter–« na“het“mak¸èen“v‘ÿqÐan“dezeŽ¡‘k•¸èeuze›]v“oGor˜(C,H,S),˜w“ordt˜de˜partitietabGel˜ingelezen,‘_ªen˜als˜v“oGor˜€é€én˜v‘ÿqÐan˜de˜drie˜mogelijkheden˜(H,S)Ž¡‘=›‰(64,32),–Ö(128,32),“(255,63)˜de˜w•¸èaarde˜endH=H-1˜ergens˜w“ordt˜gezien˜dan˜w“ordt˜dat˜paar˜(H,S)Ž¡‘gebruikt,–U en“wš¸èordt“de“b•Go“otmelding–U "A˜dopting“Geometry“from“P˜artition“T‘ÿ*¸able€äfgedrukt.ŽŸtøÄfdomain:ŽŽŽ¦‘¹ZoGek–nde“geometrie“informatie“op“in“de“BIOS‘mÆDrivš¸èe“P˜arameter“T‘ÿ*¸abšGel,‘´Jof“lees“de“partitietab˜el“in“enŽ¡‘gebruik–˜H=endH+1,›O¶S=endS‘dv¸èoGor“de“eerste“partitie,˜op“v•¸èoGorw“aarde–˜dat“het“niet“leeg“is,˜of“gebruikŽ¡‘H=64,›Æ|S=32–¯Ðv¸èoGor“M‘¯¹µ<“¹221“(1“GiB),“H=128,˜S=63“v¸èoGor“M›¯¹µ<“¹63¼*¹217“(3.9“GiB)˜en“anders“H=255,Ž¡‘S=63.ŽŸtøÄin2000:ŽŽŽ¦‘¹Gebruik–qdde“eerste“v‘ÿqÐan“(H,S)›q]=“(64,32),–xv(64,63),“(128,63),“(255,63)–qddat“zal“C˜µ<¹=“1024“mak¸èen.‘ÆMKap“inŽ¡‘het–U laatste“gev‘ÿqÐal“C“af“bij“1023.ŽŸtøÄseagate:ŽŽŽ¦‘¹Lees–¤ÑC,H,S›¤½v‘ÿqÐanaf“de“disk.–`”(Griezels!)“Als–¤ÑC˜of“S˜te“groGot“is,›¸¾zet“dan“S=17,˜H=2“en“v¸èerdubbGel“H‘¤½totŽ¡‘C–RYµ<¹=“1024.‘p“Dit“bGetek•¸èen“t–RYdat“H“op“0“zal“w¸èorden“ingesteld“als“M“µ>“¹128¼*¹1024¼*¹17“(1.1“GiB).“Dit“is“eenŽ¡‘bug.ŽŸtøÄultrastor–Õand“u14_34f:ŽŽŽ¦‘¹Een–º«v‘ÿqÐan“drie“afbGeeldingen“((H,S)‘º‘=“(16,63),–Ô(64,32),“(64,63))–º«wš¸èordt“gebruikt“afhank˜elijk“v‘ÿqÐan“de“con-Ž¡‘troller‘U afb•Geeldingsmo“de.ŽŸIôAls–5Äde“drivš¸èer“de“geometrie“niet“spGeciceert,‘< v‘ÿqÐallen“w˜e“terug“op“een“on˜t˜wikk˜elde“gissing“došGor“de“partitietab˜elŽ¡te–U gebruikš¸èen,“of“de“totale“disk˜capaciteit“te“gebruik˜en.ŽŸؼKijk–Æønaar“de“partitietabGel.‘ÇAangezien“v¸èolgens“afspraak“partities“eindigen“op“een“cylindergrens,‘#mkunnenŽ¡w•¸èe,‘¡gegev“en›໼end–?¬=“(endC,endH,endS)‘à—¹v•¸èoGor˜enige˜partitie,‘¡gew“oGon˜zetten˜H–à—=˜¼endH+1˜¹en˜S“=˜¼endS¹.˜(T‘ÿ*¸erŽ¡herinnering–'dat“sectoren“wš¸èorden“geteld“v‘ÿqÐanaf“1.)‘ç)Preciezer,‘[|het“v˜olgende“w˜ordt“gedaan.‘ç)Als“er“een“niet-Ž¡lege–Äfpartitie“is,‘ 7neem“de“partitie“met“de“grošGotste“¼beginC¹.“V‘ÿ*¸o˜or“die“partitie,› 7kijk“naar“¼end+1¹,˜bGerek¸èendŽ¡došGor–»&het“to˜ev¸èo˜egen“v‘ÿqÐan“¼start“¹en“¼lengte“¹en“do˜or“erv‘ÿqÐan“uit“te“gaan“dat“deze“partitie“op“een“cylindergrensŽ¡eindigt.‘ÍbAls–sÁbGeide“wš¸èaarden“o˜v˜ereenk˜omen,‘{iof“als“¼endC‘s¹¹=“1023“en“¼start+lengte“¹een“in˜tegrale“v˜eelv˜oud“v‘ÿqÐanŽ¡¼(endH+1)*endS‘c\¹is,‘§Bga–c¡er“dan“v‘ÿqÐanš¸èuit“dat“deze“partitie“ec˜h˜t“w˜as“aangepast“op“een“cylindergrens“en“zet“HŽ¡=–äмendH+1“¹en“S‘ä«=“¼endS¹.“Als“dit“niet“w¸èerkt,›¼of“omdat“er“geen“partities“zijn,˜of“omdat“ze“vreemde“groGottesŽŽŽŒ‹ ¿ Û_2 ý ~?Ÿ„€ÕÁGŽÄ11.‘ñ8De–ÕLin®>ux“IDE“8“GiB“limiet’*s¹13ŽŽ ÕÁ ýV¯hebbšGen,‘èGkijk–Ídan“slec•¸èh“ts–Ínaar“de“disk¸ècapaciteit“M.“Algorithme:‘-yzet“H‘Ìï=“M/(62¼*¹1024)“(naar“b˜o•¸èv“en‘Íafgerond),Ž¤ ®S–óH=›óqM/(1024¼*¹H)“(naar˜bGo•¸èv“en˜afgerond),‘C–óH=˜M/(H¼*¹S)“(naar˜bGeneden˜afgerond).‘LrDit˜heeft˜als˜eect˜hetŽ¡prošGduceren–U v‘ÿqÐan“een“(C,H,S)“met“C“ten“ho˜ogste“1024“en“S“ten“ho˜ogste“62.ŽŸ(ÀœÀ11Ž‘¬%De–G\Lincux“IDE“8“GiB“limietŽŸ¿:¹De–®éLinš¸èux“IDE‘®Òdriv˜er“krijgt“de“geometrie“en“capaciteit“v‘ÿqÐan“een“disk“(een“v˜eel“andere“zak˜en)“doGor“een“A–ÿ*¸T“AŽ¡IDENTIFY‘vš¸èerzoGek–te“gebruik˜en.‘]&T‘ÿ*¸ot“v˜oGor“k˜ort“zou“de“driv˜er“het“niet“gelo˜v˜en“als“de“geretourneerde“w˜aardeŽ¡v‘ÿqÐan–¦3lba_capacitš¸èy“meer“zou“zijn“dan“10%“groter“dan“de“capaciteit“bGerek˜end“doGor“C¼*¹H¼*¹S.“Ec˜h˜ter,‘ºwdoGor“eenŽ¡industrie›Rño•¸èv“ereenk“omst˜retourneren˜grote˜IDE‘R°disks˜(met˜meer˜dan˜16514064˜sectoren)˜C=16383,‘’eH=16,Ž¡S=63,‘'v¸èoGor–”een“totaal“v›ÿqÐan“16514064“sectoren“(7.8“GB)‘…onafhandelijk“v˜an“hš¸èun“eigenlijk˜e“groGotte,‘'maar“gev˜enŽ¡h•¸èun›U eigenlijk“e˜groGotte˜in˜lba_capacit“y‘ÿ*¸.Ž©ؼRecen•¸ète›)2Lin“ux˜k“ernels˜(2.0.34,‘1û2.1.90)˜zijn˜hiermee˜bGek“end˜en˜doGen˜het˜juist.‘bÛAls˜je˜een˜oudere˜Lin“ux˜k“ernelŽ¡hebt–³§en“niet“wilt“upgraden,‘Óòen“deze“kš¸èernel“ziet“slec˜h˜ts“8“GiB‘³~v‘ÿqÐan“een“v˜eel“grotere“disk,‘ÓòprobGeer“dan“de“routineŽ¡¼lba_capacity_is_ok–U ¹in“¼/usr/src/linux/drivers/block/ide.c“¹te“wijzingen“in“iets“alsŽŸ´å‘Æstatic–¹Nint“lba_capacity_is_ok“(struct“hd_driveid“*id)“{Ž¤ Š=‘>Êrid->cyls–¹N=“id->lba_capacity“/“(id->heads“*“id->sectors);Ž¡‘>Êrreturn‘¹N1;Ž¡‘}ŽŸؼ¹Zie–U 2.1.90“vš¸èoGor“een“omzic˜h˜tiger“patc˜h.ŽŸ#ÃÃ11.1Ž‘%}¨BIOS‘¸complicatiesŽŸMª¹Zoals–O‰net“aangegev¸èen,›Ž#retourneren“grote“disks“de“geometrie“C=16383,˜H=16,˜S=63“onafhank¸èelijk“v‘ÿqÐan“deŽ¤ ®w•¸èerk“elijk“e– grošGotte,‘8’terwijl“de“w•¸èerk“elijk“e– gro˜otte“wš¸èordt“geretourneerd“in“de“w˜aarde“v‘ÿqÐan“LBA˜capacit˜y‘ÿ*¸.‘“`EenŽ¡aanš¸ètal–ŸîBIOSsen“herk˜ennen“dit“niet,‘Ä+en“v˜ertalen“deze“16383/16/63“in“iets“met“minder“cylinders“en“meer“heads,Ž¡bijvš¸èo•Gorb“eeld–¤1024/255/63“of“1027/255/63.‘_Dus,‘(½de“k˜ernel“moGet“niet“alleen“de“enk˜ele“geometrie“16383/16/63Ž¡herkš¸èennen,‘š¯maar–Y“oGok“alle“BIOS-v˜erminkte“v˜ersies“erv‘ÿqÐan.‘~ØSinds“2.2.2“w˜ordt“dit“correct“gedaan“(doGor“hetŽ¡o•¸èv“ernemen–gv›ÿqÐan“het“BIOS‘f½idee“v˜an“H›f½en“S,“en“te“bGerek¸èenen“C˜=“capacitš¸èy/(H*S)).“Gew˜oGonlijk“w˜ordt“ditŽ¡probleem–F½opgelost“došGor“de“disk“in“te“stellen“op“Normal“in“de“BIOS‘F¹setup“(of“nog“b˜eter,›Iop“None,˜het“in“hetŽ¡geheel–«¿niet“vš¸èermelden“in“de“BIOS).“Gebruik“k˜ernelb•Go“otparameters,‘Ágals–«¿dat“niet“mogelijk“is“omdat“je“erv‘ÿqÐanŽ¡mo•Get›U b“o“oten˜of˜het˜o“ok˜met˜DOS/Windo¸èws˜gebruikt˜en˜upgraden˜naar˜2.2.2˜of˜later˜geen˜optie˜is.Ž¦Als–ìáeen“BIOS‘ìÇ16320/16/63“rappGorteert,‘»dan“is“dit“meestal“gedaan“om“na“de“vš¸èertaling“1024/255/63“te“v˜erkri-Ž¡jgen.Ž¦Hier– wis“een“extra“probleem.‘Ž†Als“de“disk“met“bGehš¸èulp“v‘ÿqÐan“een“diskv˜ertaling“w˜erd“gepartioneerd,‘6dan“is“hetŽ¡mogelijk–»Ãdat“de“k¸èernel“tijdens“de“systeemstart“in“de“partitietabšGel“gebruikt“ziet,‘Úoen“rapp˜orteert“¼hda:‘ X[PTBL]Ž¡[1027/255/63]¹.‘B;Dit–ÇOis“niet“goGed,‘ã¬omdat“de“disk“nš¸èu“slec˜h˜ts“8.4“GB‘Ç,is.‘B;Dit“w˜erd“in“2.3.21“hersteld.‘B;Nogmaals,Ž¡kš¸èernelb•Go“otparameters–U zullen“hierbij“v‘ÿqÐan“h˜ulp“zijn.ŽŸ#ÃÃ11.2Ž‘%}¨Jump_úers–¸die“het“aan tal“heads“selecterenŽŸMª¹Op–j vš¸èeel“disks“k˜omen“jumpGers“v˜oGor“w˜aarmee“het“mogelijk“is“dat“je“een“k˜euze“maakt“uit“een“15-headŽ¡of–ºeeen“16-head“geometrie.›¡PDe“standaardinstellingen“zullen“je“een“16-head“disk“gev¸èen.˜Soms“adresserenŽ¡bGeide–öVgeometries“hetzelfde“aanš¸ètal“sectoren,‘^£soms“is“de“15-head“v˜ersie“kleiner.‘ U"Er“k‘ÿqÐan“een“goGede“redenŽ¡zijn–(vš¸èoGor“deze“setup:‘ÉP˜etri“Kauk‘ÿqÐasoina“sc˜hrijft:‘É`Een“10.1“Gig“IBM›ûDeskstar“16“GP˜(moGdel“IBM-DTT‘ÿ*¸A-Ž¡351010)–Ãww¸èas“standaard“via“jumpGer“ingesteld“op“16“heads“maar“deze“oude“PC›Ã(met“AMI˜BIOS)˜b•Go“otteŽŽŽŒ‹Ð- Û_2 ý ~?Ÿ„€ÕÁGŽÄ12.‘ñ8De–ÕLin®>ux“65535“cylinder“limiet’¹14ŽŽ ÕÁ ýV¯niet–Ten“ik“mošGest“de“jump˜er“instellen“v¸èo˜or“15“heads.‘ ¾hdparm“-i“zegt“Ra¸èwCHS=16383/15/63“en“LBA-Ž¤ ®sects=19807200.‘eIk–¦Sgebruik“20960/15/63“om“de“vš¸èolledige“capaciteit“te“v˜erkrijgen.'‘eV‘ÿ*¸ošGor“de“jump˜er“in-Ž¡stellingen,–U zie“Áhttp://www.stor–ÿ}/age.ibm.c“om/te“chsup/hddte“ch/hddte“ch.htm¹.ŽŸ#ÃÃ11.3Ž‘%}¨Jumpš_úers–¸die“de“totale“capaciteit“afk‘ÿ@ app˜enŽŸMª¹V‘ÿ*¸eel–IXdisks“hebbšGen“jump˜ers“die“je“to˜estaan“om“de“disk“kleiner“te“do˜en“lijk¸èen“dan“hij“is.‘m“Een“dom“ding“om“teŽ¡doGen–€/en“w•¸èaarsc“hijnlijk–€/wil“geen“enkš¸èele“Lin˜ux-gebruik˜er“dit“oGoit“gebruik˜en,‘Šómaar“een“aan˜tal“BIOS'sen“lopGenŽ¡v‘ÿqÐast–#¤op“grote“disks.‘aDe“gebruik•¸èelijk“e–#¤oplossing“is“om“de“disk“vš¸èolledig“uit“de“BIOS-setup“ac˜h˜terw˜ege“te“laten.Ž¡Maar–U dit“is“alleen“uitv¸èošGerbaar“als“de“disk“niet“je“b˜o˜otdisk“is.Ž©ؼDe–´ãeerste“serieuze“limiet“w¸èas“de“4096“cylinder“limiet“(dat“wil“zeggen,›Ôïmet“16“heads“en“63“sectoren/sp•Go“or,˜2.11Ž¡GB).–—Een“F›ÿ*¸ujitsu“MPB3032A˜TU›—3.24“GB˜disk“heeft“bijv¸èo•Gorb“eeld–—een“standaardgeometrie“v‘ÿqÐan“6704/15/63,Ž¡maar–û¥k‘ÿqÐan“w¸èorden“gejumpšGerd“dat“het“een“4092/16/63“lijkt,‘ Šen“het“rapp˜orteert“v•¸èerv“olgens–û¥een“LBA-capaciteitŽ¡v‘ÿqÐan–Wù4124736“sectoren,‘X¯zošGdat“het“b˜esturingssysteem“niet“k‘ÿqÐan“raden“dat“het“in“w•¸èerk“elijkheid–Wùgroter“is.‘z In“eenŽ¡dergelijkš¸èe–Œsituatie“(met“een“BIOS‘|dat“crash˜t“als“het“hošGort“ho˜e“gro˜ot“de“disk“in“w•¸èerk“elijkheid‘Œis,‘#w“aardo˜or‘ŒdeŽ¡jumpšGer–U is“v¸èereist)“heeft“men“b˜o˜otparameters“no˜dig“om“Lin¸èux“de“gro˜otte“v‘ÿqÐan“de“disk“te“v¸èertellen.Ž¦Dat–¾Kis“jammer.‘?:De“meeste“disks“kunnen“nš¸èu“zo“w˜orden“gejumpGerd“dat“ze“als“een“2“GB‘¾%disk“v˜ersc˜hijnen“en“danŽ¡een–ë‡v‘ÿqÐastgestelde“geometrie“als“4092/16/63“of“4096/16/63“rappGorteren,‘!maar“nog“steeds“de“v¸èolledige“LBA-Ž¡capaciteit–ç0rappGorteren.‘'¯Dergelijkš¸èe“disks“w˜erk˜en“goGed,‘ ´en“ze“gebruik˜en“onder“Lin˜ux“ongeac˜h˜t“de“jumpGerin-Ž¡stellingen–U de“v¸èolledige“capaciteit.Ž¦Een–”recenš¸ètere“b•Gep“erking–”is“12.1“(de“33.8“GB‘†limiet).‘ÝLin˜ux“heeft“nog“steeds“een“patc˜h“noGdig“om“met“IDE-Ž¡disks–æ groter“dan“dit“om“te“kunnen“gaan.‘$DEen“aanš¸ètal“disks“groter“dan“deze“limiet“kunnen“zoGdanig“w˜ordenŽ¡gejumpGerd–ÂÈdat“het“een“33.8“GB›£disk“lijkt.‘@¸De“IBM˜Deskstar“37.5“GB˜(DPT‘ÿ*¸A-353750)“met“73261440“sectorenŽ¡(correspšGonderend–ÎTmet“72680/16/63,‘éJof“4560/255/63)“k‘ÿqÐan“bijv¸èo˜orb˜eeld“zo“w¸èorden“gejump˜erd“dat“het“een“33.8Ž¡GB‘Ædisk–÷lijkt,›A-en“het“rappGorteert“dan“net“als“iedere“grote“disk“een“geometrie“v‘ÿqÐan“65531/16/63,˜maar“eenŽ¡LBA-capaciteit–ÞPv‘ÿqÐan“66055248“(o•¸èv“ereenk“omstig–ÞPmet“65531/16/63“of“4111/255/633).‘IæHelaas“sc•¸èhijn“t–ÞPde“jumpGerŽ¡te–Ïeectief“te“zijn“-“het“heeft“niet“alleen“inš¸èvloGed“op“w˜at“de“driv˜e“aan“het“systeem“rappGorteert,‘ßmaar“het“heeftŽ¡o•Gok›—'in¸èvlo“ed˜op˜de˜feitelijk•¸èe˜I/O:˜P“etr˜Soucek˜rapp•Gorteert˜dat˜b“epaalde˜b“o“otparameters˜v¸èo“or˜deze˜disk˜nietŽ¡helpšGen–Ð-“met“de“aan•¸èw“ezige–Ðjump˜er“geeft“iedere“b˜enadering“tot“sector“66055248“of“meer“een“I/O-fout.‘â_DusŽ¡op–™been“mo•Gederb“ord–™bmet“A‘ÿ*¸wš¸èard“4.51PG‘™PBIOS,“k‘ÿqÐan“men“deze“disk“niet“als“b•Go“otdisk–™ben“gebruik˜en“en“oGok“deŽ¡vš¸èolledige–U capaciteit“niet“bGen˜utten.‘q€Zie“oGok“Áde–“°BIOS“33.*“GB“limiet¹.Ž¦Een–¡~andere“grote“disk“is“de“40“GB›¡jMaxtor.‘V™Mensen“rappGorteren“dat“met“een“oude“BIOS˜en“een“dergelijk¸èeŽ¡disk,›JMde–G˜BIOS‘G•tijdens“de“systeemstart“zal“blijv¸èen“hangen,˜zelfs“w¸èanneer“de“disk“uit“de“CMOS-instellingen“isŽ¡vš¸èerwijderd,‘wTen–?áin“een“aan˜tal“gev‘ÿqÐallen“zelfs“w˜anneer“de“J46“jumpšGer“die“de“capaciteit“b˜ep˜erkt“tot“32“GB‘?›aan•¸èw“ezigŽ¡is.‘wèIn–WCdergelijkš¸èe“gev‘ÿqÐallen“is“de“bGeste“oplossing“aan“een“BIOS-upgrade“te“k˜omen.‘wèMaxtor“v˜ošGorziet“o˜ok“in“eenŽ¡utilit•¸èy›y‡(h“tmlurl˜url="h“ttp://www.maxtor.com/tec“hnology/tecnotes/20012.h“tml"name="JUMPON.EXE"µ>Ž¡¹wš¸èaarmee–ƒ¨de“groGotte“v‘ÿqÐan“de“disk“v˜olledig“w˜ordt“v˜erbGorgen“en“in“com˜binatie“met“MaXBlast“soft˜w˜are“k‘ÿqÐanŽ¡wš¸èorden–»gebruikt.‘¤ÆIk“heb“geen“informatie“o˜v˜er“of“(en“hošGe)“een“disk“b˜ehandeld“met“JUMPON.EXE‘»rtot“zijnŽ¡vš¸èolledige–U capaciteit“onder“Lin˜ux“k‘ÿqÐan“w˜orden“gebruikt.ŽŸ(ÀœÀ12Ž‘¬%De–G\Lincux“65535“cylinder“limietŽŸ¿:¹De–€I¼HDIO_GETGEO‘ü¹iošGctl“retourneert“v•¸èerk“ort–€Ihet“aan¸ètal“cylinders.‘òúDit“b˜etek•¸èen“t–€Idat“als“je“meer“dan“65535Ž¡cylinders–¥³hebt,‘¹×het“aanš¸ètal“w˜ordt“afgek‘ÿqÐapt,‘¹×en“(v˜oGor“een“t˜ypisc˜he“SCSI›¥žsetup“met“1“MiB˜cylinders)“k‘ÿqÐan“eenŽ¡80–µGiB› disk“v•¸èersc“hijnen–µals“een“16“GiB˜disk.‘V\ZoGdra“men“het“probleem“herk•¸èen“t,‘ýis–µhet“makk¸èelijk“op“te“lossen.ŽŽŽŒ‹àç Û_2 ý ~?Ÿ„€ÕÁGŽÄ13.‘ñ8Extended–Õen“logisc®>he“partities’vѹ15ŽŽ ÕÁ ýV¯Ã12.1Ž‘%}¨IDE–¸problemen“met“34+“GB“disksŽŸMª¹Drivš¸èes–×ùgroter“dan“33.8“GB‘×–zullen“met“k˜ernels“ouder“dan“2.3.21“niet“w˜erk˜en.‘ú De“details“zijn“als“v˜olgt.Ž¤ ®V›ÿ*¸eronderstel–³×dat“je“een“nieu•¸èw“e–³×IBM-DPT˜A-373420“disk“met“een“capaciteit“v‘ÿqÐan“66835440“sectoren“(34.2Ž¡GB)‘~-k•¸èošGc“h“t.‘ìÅKernels–~7v‘ÿqÐan“v¸èo˜or“2.3.21“zullen“je“laten“w¸èeten“dat“de“gro˜otte“769*16*63“=“775152“sectoren“(0.4Ž¡GB)‘™is,‘êewš¸èat–™Ween“bGeetje“teleurstellend“is.‘>%En“het“opgev˜en“v‘ÿqÐan“opGdrac˜h˜tregelparameters“hdc=4160,255,63Ž¡helpt–¸Ähelemaal“niet“-“deze“wš¸èorden“gew˜oGon“genegeerd.›œlW‘ÿ*¸at“is“er“aan“de“hand?˜De“routine“idedisk_setup()Ž¡haalt–dÀde“geometrie“op“die“došGor“de“disk“w¸èordt“gerapp˜orteerd“(en“dat“is“16383/16/63)“en“o•¸èv“ersc“hrijft‘dÀw“atŽ¡de–àÃgebruikš¸èer“op“de“opGdrac˜h˜tregel“sp•Geciceerde,‘C¬zo“dat–àÃde“gebruik˜ersdata“alleen“v˜oGor“de“BIOS‘à]geometrieŽ¡wš¸èordt–’gebruikt.‘U¦De“routine“curren˜t_capacit˜y()“of“idedisk_capacit˜y()“bGerek˜en˜t“opnieu˜w“het“cylindern˜ummerŽ¡als–Þ»66835440/(16*63)=66305,‘A"maar“aangezien“dit“in“een“short“is“opgeslagen“w¸èordt“het“769.‘ RAangezienŽ¡lba_capacitš¸èy_is_ok()–z^id-µ>¹cyls“v˜erwijderde,‘ƒ­zal“iedere“v˜olgende“aanrošGep“ernaar“false“retourneren,‘ƒ­zo˜dat“deŽ¡diskš¸ècapaciteit–g¨769*16*63“w˜ordt.‘©V‘ÿ*¸oGor“v˜ersc˜heidene“k˜ernels“is“een“patc˜h“bGesc˜hikbaar.‘©Een“patc˜h“v˜oGor“2.0.38Ž¡is–¿te“vinden“op“Áftp.kernel.or‘ÿ}/g¹.‘?Een“patcš¸èh“v˜oGor“2.2.12“is“te“vinden“op“Áwww.uwsg.indiana.e‘ÿ}/du¹.‘?De“2.2.14“k˜ernelsŽ¡ondersteunen–—µdeze“disks.‘9?In“de“2.3.*“kš¸èernelseries“is“er“sinds“2.3.21“ondersteuning“v˜oGor“deze“disks.‘9?Met“k‘ÿqÐanŽ¡het–•¨probleem“via“de“hardw¸èare“ošGok“€öplossen"do˜or“11.3“(een“jump˜er“te“gebruik¸èen)“om“de“gro˜otte“tot“33.8“afŽ¡te–U k›ÿqÐappGen.‘q€In“v¸èeel“gev˜allen“zal“een“4.2“(BIOS“upgrade)“v¸èereist“zijn“als“men“v˜an“de“disk“wil“b•Go“oten.ŽŸ(ÀœÀ13Ž‘¬%Extended–G\en“logiscche“partitiesŽŸ¿:¹6›'—(HierbGo•¸èv“en)˜zagen˜w“e˜de˜structuur˜v‘ÿqÐan˜de˜MBR‘'‹(sector˜0):‘Z»b•Go“ot˜loader˜co“de˜gev¸èolgd˜do“or˜4˜partitietab“el-Ž¡ingangen–Âv‘ÿqÐan“elk“16“b•¸èytes,‘ÝPgev“olgd–ÂdošGor“een“AA55“k•¸èenmerk.‘¸YP“artitietab˜el–Âingangen“v‘ÿqÐan“t¸èyp˜e“5“of“F‘Á÷of“85Ž¡(hex)–}ÀhebbšGen“een“sp˜eciale“b˜etek¸èenis:‘ÂÀze“b˜esc•¸èhrijv“en›}ÀÁextende‘ÿ}/d‘†7¹partities:‘ÂÀruim“te˜die˜v“erder˜is˜gepartitioneerdŽ¡in–¦†Álo‘ÿ}/gische‘fÕ¹partities.‘e±(Dus“een“extended“partitie“is“slec•¸èh“ts–¦†een“bGoš¸èx,‘ºßhet“k‘ÿqÐan“zelf“niet“w˜orden“gebruikt,‘ºßmenŽ¡gebruikt–Í¢de“logiscš¸èhe“partities“daarbinnen“in.)‘ÛSlec˜h˜ts“de“lok›ÿqÐatie“v˜an“de“eerste“sector“v˜an“een“extendedŽ¡partitie– is“bšGelangrijk.‘Ò^Deze“eerste“sector“b˜ev‘ÿqÐat“een“partitietab˜el“met“vier“ingangen:‘i€é€én“logisc¸èhe“partitie,Ž¡€é€én–,extended“partitie“en“t•¸èw“ee–,ongebruikte.‘cÔOp“deze“manier“krijgt“men“een“k¸èeten“met“partitietabGel“sectoren,Ž¡v•¸èerspreid›sWo“v“er˜de˜disk,‘zäw“aar˜de˜eerste˜de˜drie˜primaire˜partities˜bGesc“hrijft˜en˜de˜extended˜partitie˜en˜iedereŽ¡v¸èolgende–¤partitietabšGel“sector“b˜escš¸èhrijft“een“logisc˜he“partitie“en“de“lok›ÿqÐatie“v˜an“de“v¸èolgende“partitietabGel“sector.Ž©ؼHet–¦šis“bšGelangrijk“dat“je“dit“b˜egrijpt:‘=Als“mensen“tijdens“het“partitioneren“v‘ÿqÐan“een“disk“iets“stoms“do˜en,‘ÉwillenŽ¡ze–ý¯wš¸èeten:‘ÂZijn“mijn“gegev˜ens“er“nog“steeds?‘k,En“het“an˜t˜w˜oGord“is“meestal:‘ÂJa.‘k,Maar“als“logisc˜he“partitiesŽ¡wš¸èerden–1?aangemaakt,‘8ldan“zijn“de“partitietabGel“sectoren“die“deze“gegev˜ens“bGesc˜hrev˜en“aan“het“bGegin“v‘ÿqÐan“dezeŽ¡logiscš¸èhe–U partities“gesc˜hrev˜en,“en“gegev˜ens“die“zic˜h“daar“bGev˜onden“zijn“v˜erloren“gegaan.Ž¦Het–U programma“sfdisk“zal“de“vš¸èolledige“k˜eten“laten“zien.‘q€B.v.,ŽŸ´å‘Æ#–¹Nsfdisk“-l“-x“/dev/hdaŽ¤ Š=¡‘Disk–¹N/dev/hda:“16“heads,“63“sectors,“33483“cylindersŽ¡‘Units–¹N=“cylinders“of“516096“bytes,“blocks“of“1024“bytes,“counting“from“0Ž¡¡‘'+ìDevice–¹NBoot“Start‘ž†End–+ê#cyls“#blocks“Id‘ rœSystemŽ¡‘/dev/hda1‘/= 0+–å8101‘ž†102-“51376+– rœ83“LinuxŽ¡‘/dev/hda2‘%Êp102–å82133“2032–+ê1024128“83‘ rœLinuxŽ¡‘/dev/hda3‘!"2134–+ê33482“31349– rœ15799896‘å85“ExtendedŽ¡‘/dev/hda4‘/= 0–!"-“0‘*ƒ¾0‘å80‘ rœEmptyŽ¡¡‘/dev/hda5‘!"2134+‘+ê6197‘å84064-– rœ2048224+“83“LinuxŽ¡‘+å:-‘3öZ6198–+ê10261›å84064“2048256˜5‘ rœExtendedŽ¡‘+å:-‘3öZ2134–å82133‘!"0‘*ƒ¾0“0‘ rœEmptyŽ¡‘+å:-‘3öZ2134–å82133‘!"0‘*ƒ¾0“0‘ rœEmptyŽŽŽŒ‹ôp Û_2 ý ~?Ÿ„€ÕÁGŽÄ14.‘ñ8Probleem‘Õoplossing’RÅ3¹16ŽŽ ÕÁ ýV¯¤ Š=‘Æ/dev/hda6‘!"6198+– rœ10261‘å84064-“2048224+“83“LinuxŽ¡‘+å:-‘/= 10262–+ê16357›å86096“3072384˜5‘ rœExtendedŽ¡‘+å:-‘3öZ6198–å86197‘!"0‘*ƒ¾0“0‘ rœEmptyŽ¡‘+å:-‘3öZ6198–å86197‘!"0‘*ƒ¾0“0‘ rœEmptyŽ¡‘...Ž¡‘/dev/hda10‘ž†30581+– rœ33482‘å82902-“1462576+“83“LinuxŽ¡‘+å:-‘/= 30581‘+ê30580‘!"0‘*ƒ¾0‘å80‘ rœEmptyŽ¡‘+å:-‘/= 30581‘+ê30580‘!"0‘*ƒ¾0‘å80‘ rœEmptyŽ¡‘+å:-‘/= 30581‘+ê30580‘!"0‘*ƒ¾0‘å80‘ rœEmptyŽ¡¡‘#ŽŸؼ¹Het–&[is“mogelijk“slec•¸èh“te–&[partitietabGellen“te“construeren.‘å0V‘ÿ*¸eel“kš¸èernels“gerak˜en“in“een“lošGop“als“een“b˜epaaldeŽ¤ ®extended–ŠÀpartitie“naar“zicš¸èhzelf“terug“v˜erwijst“of“naar“een“eerdere“partitie“in“de“k˜eten.‘_Het“is“mogelijk“t˜w˜eeŽ¡extended–Qôpartities“te“hebbšGen“in“€é€én“v‘ÿqÐan“deze“partitietab˜el“sectoren“zo˜dat“de“partitietab˜el“kš¸èeten“zic˜h“splitst.Ž¡(Dit–¼zk‘ÿqÐan“bijv¸èo•Gorb“eeld›¼zgeb“euren˜met˜een˜fdisk˜die˜zo•¸èw“el˜5,‘ÖQF,˜als˜85˜niet˜als˜een˜extended˜partitie˜herk“en“t,Ž¡en–í„een“5“naast“een“F‘í\aanmaakt.)‘:«Geen“enkš¸èel“standaard“fdisk“t˜ypGe“programma“k‘ÿqÐan“een“dergelijk˜e“situatieŽ¡aan,‘ÏCen–¶Õer“is“wš¸èat“handw˜erk“v˜oGor“v˜ereist“om“het“te“repareren.‘– De“Lin˜ux“k˜ernel“zal“een“splitsing“accepterenŽ¡op–„»het“buitenste“nivš¸èeau.‘PDat“wil“zeggen“dat“je“t˜w˜ee“k˜etens“v‘ÿqÐan“logisc˜he“partities“kun˜t“hebbGen.‘PSoms“is“ditŽ¡handig–™¸-“men“k‘ÿqÐan“bijvš¸èo•Gorb“eeld‘™¸t˜yp“e–™¸5“gebruik˜en“en“dat“deze“zic˜h˜tbaar“is“v˜oGor“DOS‘™¦en“het“andere“t˜ypGe“85,Ž¡onzic•¸èh“tbaar›.0v“o•Gor˜DOS,˜zo“dat˜DOS–.&FDISK“niet˜zal˜crashen˜v‘ÿqÐan•¸èw“ege˜logisc“he˜partities˜v“oGorbij˜cylinder˜1024.Ž¡Meestal–U heeft“men“vš¸èoGor“het“aanmak˜en“v‘ÿqÐan“een“dergelijk˜e“setup“¼sfdisk“¹noGdig.ŽŸ(ÀœÀ14Ž‘¬%Probleem‘G\oplossingŽŸ¿:¹V‘ÿ*¸eel–è¥mensen“denkš¸èen“dat“ze“problemen“hebbGen,‘þWterwijl“er“in“feite“niets“mis“is.‘MWOf“ze“denk˜en“dat“de“problemenŽ¡die–Pze“hebbGen,›GÛte“wijten“zijn“aan“de“diskgeometrie,˜terwijl“de“diskgeometrie“er“in“feite“niets“mee“heeft“teŽ¡makš¸èen.‘øHet–‰ók‘ÿqÐan“zijn“dat“het“bGo˜v˜enstaande“gecompliceerd“klinkt,‘—(maar“diskgeometrie“afhandeling“is“uiterstŽ¡een•¸èv“oudig:‘¿gdošGe–|in“het“geheel“niets“en“alles“is“in“orde;‘of“geef“LILO‘| w•¸èellic“h“t–|het“sleutelw¸èo˜ord“`linear'“als“hetŽ¡bij–\Ahet“b•Go“oten–\Aniet“vš¸èerder“k˜om˜t“dan“`LI'.“Bekijk“de“k˜ernel“b•Go“otmeldingen,‘^ en–\Adenk“er“aan:‘ÃhoGe“meer“je“metŽ¡geometries–(cknošGeit“(het“sp˜eciceren“v‘ÿqÐan“heads“en“cylinders“aan“LILO‘(Xen“fdisk“en“op“de“k¸èernel“op˜drac•¸èh“tregel)Ž¡hoGe–U minder“w•¸èaarsc“hijnlijk“er–U het“is“dat“het“zal“w•¸èerk“en.‘q€Globaal–U genomen“is“standaard“alles“in“orde.ŽŸؼEn–¶„denk“eraan:‘4Inergens“in“Linš¸èux“w˜ordt“diskgeometrie“gebruikt,‘ÎÝdus“je“kun˜t“tijdens“het“draaien“v‘ÿqÐan“Lin˜uxŽ¡geen–GÑprobleem“hebbšGen“die“do˜or“diskgeometrie“wš¸èordt“v˜eroGorzaakt.‘I’Inderdaad,‘„}diskgeometrie“w˜ordt“alleenŽ¡došGor–þMLILO‘þ7en“do˜or“fdisk“gebruikt.‘TDus“als“LILO‘þ7er“niet“in“slaagt“de“k¸èernel“te“b˜o˜oten,‘«k‘ÿqÐan“dat“een“geometrieŽ¡probleem–Žzijn.‘/(Als“andere“bšGesturingssystemen“de“partitietab˜el“niet“b˜egrijp˜en,‘µæk‘ÿqÐan“dat“een“geometrieprobleemŽ¡zijn.–Anders› õniets.“In˜het˜bijzonder,‘7+als˜moun•¸èt˜niet˜sc“hijn“t˜te˜w“erk“en,‘7+maak˜je˜dan˜noGoit˜zorgen˜o“v“er˜deŽ¡diskgeometrie–U -“het“probleem“ligt“ergens“anders.ŽŸ#ÃÃ14.1Ž‘%}¨Probleem:‘ÙåMijn–4CIDE-disk“krijgt“de“v• erk“eerde–4Cgeometrie“als“ik“v‘ÿ@ anaf“SCSIŽŸõ‘%}¨b•_úo“otŽŸMª¹Het–Cjis“heel“goGed“mogelijk“dat“een“disk“de“v•¸èerk“eerde–Cjgeometrie“krijgt.‘k™De“Linš¸èux“k˜ernel“ondervraagt“de“BIOSŽ¡o•¸èv“er–- hd0“en“hd1“(de“BIOS‘-–drivš¸èes“gen˜ummerd“80H›-–en“81H)˜en“gaat“erv‘ÿqÐan“uit“dat“deze“data“v¸èoGor“hda“en“hdbŽ¡is.‘ý&Maar–ƒ­op“een“systeem“dat“v‘ÿqÐanaf“SCSI›ƒ¡b•Go“ot,‘Pkunnen–ƒ­de“eerste“t•¸èw“ee–ƒ­disks“net“zo“goGed“SCSI˜disks“zijn,‘PenŽ¡k‘ÿqÐan–QÎhet“dus“gebGeuren“dat“de“vijfde“disk,›Rxw¸èat“de“eerste“IDE‘QÍdisk“hda“is,˜een“geometrie“krijgt“toGegew¸èezen“dieŽ¡aan– 8sda“to•Geb“eho“ort.‘X3Dergelijk•¸èe› 8zak“en˜w“orden˜gemakk“elijk˜opgelost˜do•Gor˜b“o“ot˜parameters˜`hda=C,H,S'‘ %op˜teŽ¡gev•¸èen›U v“o•Gor˜de˜b“estemde˜n¸èummers˜C,˜H˜en˜S,˜of˜bij˜het˜b“o“oten˜of˜in˜/etc/lilo.conf.ŽŽŽŒ‹« Û_2 ý ~?Ÿ„€ÕÁGŽÄ14.‘ñ8Probleem‘Õoplossing’RÅ3¹17ŽŽ ÕÁ ýV¯Ã14.2Ž‘%}¨Geen›¸probleem:‘ÿ Iden• tiek“e˜disks˜hebb_úen˜v“ersc“hillende˜geometries?ŽŸMª¹`Ik–U heb“t•¸èw“ee›U iden“tiek“e˜10˜GB˜IBM˜disks.‘q€Ec“h“ter,˜fdisk˜geeft˜v“ersc“hillende˜groGottes˜v“oGor˜ze˜op.‘q€Kijk:ŽŸ´å‘Æ#–¹Nfdisk“-l“/dev/hdbŽ¤ Š=‘Disk–¹N/dev/hdb:“255“heads,“63“sectors,“1232“cylindersŽ¡‘Units–¹N=“cylinders“of“16065“*“512“bytesŽ¡¡‘'+ìDevice‘¹NBoot› rœStart‘WÔEnd–+êBlocks“Id˜SystemŽ¡‘/dev/hdb1‘3öZ1‘ž†1232– rœ9896008+“83“Linux‘¹NnativeŽ¡‘#–¹Nfdisk“-l“/dev/hddŽ¡‘Disk–¹N/dev/hdd:“16“heads,“63“sectors,“19650“cylindersŽ¡‘Units–¹N=“cylinders“of“1008“*“512“bytesŽ¡¡‘'+ìDevice‘¹NBoot› rœStart‘WÔEnd–+êBlocks“Id˜SystemŽ¡‘/dev/hdd1‘3öZ1‘å819650– rœ9903568+“83“Linux‘¹NnativeŽŸؼ¹HoGe›U k•¸èom“t˜dit?'Ž©ؼW‘ÿ*¸at–|pis“hier“aan“de“hand?‘çpAls“eerste“zijn“deze“drivš¸èes“in“w˜erk˜elijkheid“10gig:‘À hdb“heeft“een“groGotte“v‘ÿqÐanŽ¤ ®255¼*¹63¼*¹1232¼*¹512–kW=“10133544960,›påen“hdd“heeft“een“groGotte“v‘ÿqÐan“16¼*¹63¼*¹19650¼*¹512“=“10141286400,˜dus“er“isŽ¡niets–>Amis“en“de“kš¸èernel“ziet“bGeiden“als“10.1“GB.“W‘ÿ*¸aarom“het“v˜ersc˜hil“in“groGotte?‘iáDat“is“omdat“de“k˜ernel“zijnŽ¡data–]¼vš¸èoGor“de“eerste“t˜w˜ee“IDE‘]ºdisks“v‘ÿqÐan˜uit“de“BIOS›]ºkrijgt,‘_ãen“de“BIOS˜heeft“hdb“heringedeeld“alsof“het“255Ž¡heads–U heeft“(en“16¼*¹19650/255=1232“cylinders).‘q€De“afronding“naar“bGeneden“k¸èost“hier“bijna“8“MB.Ž¦Als–NŒje“hdd“op“dezelfde“manier“zou“willen“herindelen,‘OÝgeef“dan“de“k¸èernel“b•Go“ot–NŒparameters“`hdd=1232,255,63'Ž¡op.ŽŸ#ÃÃ14.3Ž‘%}¨Geen–¸probleem:‘ÿ fdisk“ziet“meer“ruim te“dan“df‘:—?ŽŸMª¹fdisk–f!laat“je“wš¸èeten“hoGev˜eel“blokk˜en“er“op“de“disk“v˜oGork˜omen.‘!ÖAls“je“een“bGestandssysteem“op“de“disk“aanmaakt,Ž¡laten–†=wš¸èe“zeggen“met“mk˜e2fs,‘¯dan“heeft“dit“bGestandssysteem“w˜at“ruim˜te“noGdig“v˜oGor“adminstratie“-“k˜enmerk˜endŽ¡iets–¾¬als“4%“v›ÿqÐan“de“groGotte“v˜an“het“bšGestandssysteem,‘ÜÄmeer“als“je“vraagt“om“een“b˜o˜el“ino˜des“gedurende“mk¸èe2fs.Ž¡Bijv¸èo•Gorb“eeld:ŽŸ´å‘Æ#–¹Nsfdisk“-s“/dev/hda9Ž¤ Š=‘4095976Ž¡‘#–¹Nmke2fs“-i“1024“/dev/hda9Ž¡‘mke2fs–¹N1.12,“9-Jul-98“for“EXT2“FS“0.5b,“95/08/09Ž¡‘...Ž¡‘204798–¹Nblocks“(5.00%)“reserved“for“the“super“userŽ¡‘...Ž¡‘#–¹Nmount“/dev/hda9“/ergensŽ¡‘#–¹Ndf“/ergensŽ¡‘Filesystem‘*ƒ¾1024-blocks‘ rœUsed–¹NAvailable“Capacity“Mounted“onŽ¡‘/dev/hda9‘8¯¨3574475–WÔ13‘ rœ3369664“0%‘+ê/mntŽ¡‘#–¹Ndf“-i“/ergensŽ¡‘Filesystem‘3öZInodes–+êIUsed“IFree‘ rœ%IUsed–¹NMounted“onŽ¡‘/dev/hda9‘8¯¨4096000‘WÔ11‘¹N4095989‘ž†0%‘ rœ/mntŽ¡‘#ŽŸؼ¹W‘ÿ*¸e–rPhebbšGen“een“partitie“met“4095976“blokk•¸èen,‘Ÿ­mak“en–rPer“een“ext2“b˜estandssysteem“op“aan,‘Ÿ­moun¸èten“het“ergensŽ¤ ®en–`ÑbGemerkš¸èen“dat“het“slec˜h˜ts“3574475“blokk˜en“heeft“-“521501“blokk˜en“(12%)“zijn“v˜erloren“gegaan“aan“inoGdesŽ¡en–ópandere“administratie.‘PðMerk“op“dat“het“v•¸èersc“hil–óptussen“het“totaal“3574475“en“de“3369664“bGescš¸èhikbaar“v˜oGorŽŽŽŒ‹ö Û_2 ý ~?Ÿ„€ÕÁGŽÄ14.‘ñ8Probleem‘Õoplossing’RÅ3¹18ŽŽ ÕÁ ýV¯de–µ9gebruikš¸èer“de“13“blokk˜en“zijn“die“in“gebruik“zijn“plus“de“204798“blokk˜en“die“v˜ošGor“ro˜ot“zijn“gereserv¸èeerd.Ž¤ ®Dit–:Flaatste“nš¸èummer“k‘ÿqÐan“w˜orden“gewijzigd“doGor“tune2fs.‘hDeze“`-i“1024'“is“alleen“redelijk“v˜ošGor“news“sp˜o˜ols“enŽ¡dergelijkš¸èe,–U met“heel“v˜eel“kleine“bGestanden.‘q€De“standaard“zou“zijn:ŽŸ´å‘Æ#–¹Nmke2fs“/dev/hda9Ž¤ Š=‘#–¹Nmount“/dev/hda9“/somewhereŽ¡‘#–¹Ndf“/somewhereŽ¡‘Filesystem‘*ƒ¾1024-blocks‘ rœUsed–¹NAvailable“Capacity“Mounted“onŽ¡‘/dev/hda9‘8¯¨3958475–WÔ13‘ rœ3753664“0%‘+ê/mntŽ¡‘#–¹Ndf“-i“/somewhereŽ¡‘Filesystem‘3öZInodes–+êIUsed“IFree‘ rœ%IUsed–¹NMounted“onŽ¡‘/dev/hda9‘8¯¨1024000‘WÔ11‘¹N1023989‘ž†0%‘ rœ/mntŽ¡‘#ŽŸؼ¹Nu–*Æwš¸èorden“er“slec˜h˜ts“137501“blokk˜en“(3.3%)“v˜ošGor“ino˜des“gebruikt,‘`0zo˜dat“wš¸èe“384“MB‘*meer“dan“v˜oGorheenŽ¤ ®hebbšGen.‘Lê(blijkbaar,‘…âneem¸èt–Hîiedere“ino˜de“128“b¸èytes“in“b˜eslag.)‘LêAan“de“andere“k‘ÿqÐan¸èt,‘…âkunnen“er“op“dit“b˜e-Ž¡standssysteem–çŽmaximaal“1024000“bšGestanden“v•¸èo˜ork“omen–çŽ(meer“dan“geno˜eg),‘ )tegen“4096000“(te“v¸èeel)“daar-Ž¡v¸èoGor.ŽŽŽŒø$8ƒ’À;èÛ_2ÕÁGóqLË ectt0900ó]fŒ ecbx1000ó¥!¢N ecbx1200ó½HЃ ecti1000ó&Lt$ffffecbx1440óø8‹ ecsi1000óŒ6 ecss1000óqLË ectt1000óþÖëI½q½qecss2074ó 1ê± ecrm1000ó !",š cmsy10ó  b> cmmi10ù)*ßßßßßßß