Geometrie IDE disku

Vancl Miroslav (QRIS) Miroslav.Vancl na qris.cz
Středa Září 21 13:50:56 CEST 2005


Zdravim,

mam takovou nejasnost, jde asi o moji neznalost fungovani modernich BIOSu a
disku (asi mirne offtopic):

Chtel jsem spolehlive pod Linuxem prenest "jiny" oper. system na novy disk
(80GB Maxtor DiamondMax Plus 9, nebo tak nejak), protoze se to kolegovi
nepodarilo pomoci Norton Ghostu. Pouzil jsem stolni PC (DELL Optiplex) a
rescue boot z instalacky SuSE 9.2 (kernel 2.6.8, ale to asi neni podstatne),
protoze byly po ruce. 
Po nastaveni vhodne velkych partitions (fdisk) a nakopirovani partitions
"jineho" oper. systemu do nich (dd)  jsem zjistil, ze z disku nejde
nabootovat - boot koncil ve "standardnim" zavadeci v MBR proto, ze prvni
sektor aktivni partition evidentne nebyl bootsektor. Proc ? Protoze BIOS
pouzil pro natazeni bootsektoru klasicke volani INT13, a BIOS predpokladal
geometrii cyls1 x 255 x 63. Jenze Linux (hdparm) mi ukazoval cyls2 x 16 x 63
a podle teto geometrie taky fdisk spocital c-h-s adresy partition
(nezacinala na 0-1-1 ale ponekud dale). Po vnuceni BIOSove geometrie fdisku
a novem nakopirovani obsahu partitiony se uz "jiny" system bez problemu
nabootoval.

Kde bere kernel (hdparm) svou geometrii, resp. proc se lisi od geometrie,
kterou dava BIOS pri volani INT13 AH=8 ? 
Podotykam, ze v setupu BIOSu tohohle PC neni (alespon pro tento disk)
moznost cokoliv nastavit (jenom AUTO a OFF). Predpokladal bych, ze je
BIOSova geometrie ulozena bud v CMOS na PC (pak by obecne nebyla
prenositelna s diskem), v CMOS na disku (asi jedine spravne reseni) nebo se
nejakou heuristikou odvodi z MBR (treba tak, ze partitiony obvykle konci na
konci cylindru). Jenze ani jedna moznost mi nevysvetluje, proc se nazor
BIOSu a driveru v Linuxu lisi...

Nemate pro me nekdo nejake vysvetleni ?

M. Vancl.


Další informace o konferenci Linux