Jesper FA <news@skydiver.dk> wrote:
>Svend Olaf Mikkelsen wrote:
>
>> Der er forskel mellem hda og hdg med hensyn til hvilken procedure
>> Linux benytter for at gengive diskens geometri i dmesg, så du kan ikke
>> regne med ovenstående.
>
>Hvor får fdisk sine info fra?
For hdg vil de stamme fra disken selv (16 hoveder), eller hvis der er
partitionstabeller i forvejen, fra disse. Men spørg mig ikke om
detaljerne. Det vil tage noget tid at forstå kildeteksten.
>> Det, der er vigtigt, er at du finder ud af hvad BIOS rapporterer om
>> disken (formodentlig 255 hoveder), og at partitionstabellerne stemmer
>
>Hvordag gør jeg det? Det eneste man kan se/sætte i BIOSen på den er DMA
>mode.
Det jeg kender bedst er mit eget Findpart til DOS. Kommandoen
findpart tables fp.txt
vil udskrive oplysninger for alle diske. Link nedenfor.
>> overens med BIOS. Du kan sætte antallet af hoveder i fdisk "extra
>> functionality". "End head" i partitionstabeller skal altid være 1
>> mindre en antallet af hoveder.
>>
>> Når den første partition er oprettet, vil du kunne se linier i dmesg
>> som dette:
>>
>> hdc: 19807200 sectors (10141 MB) w/466KiB Cache, CHS=19650/16/63
>>
>> hdc: [PTBL] [1232/255/63] hdc1 hdc2 hdc3
>>
>> Bemærk forskellen. Dette er normalt.
>
>Jeg har lavet en partition på den nu, når booter igen og ser i fdisk siger
>den:
>
>Nr AF Hd Sec Cyl Hd Sec Cyl Start Size ID
> 1 00 1 1 0 255 63 0 63 16065 83
>Partition 1 does not end on cylinder boundary:
> phys=(0, 255, 63) should be (0, 15, 63)
>
>Men skal det være 255 eller skulle det være 254?
Det ser forkert ud. Mon ikke du havde sat hoveder til 256? Den rutine
der sætter geometri efter partitionstabeller virker kun for 32, 64,
128 og 255 hoveder. Ja, "end head" skal være 254.
Overenstemmelsen er vigtig ved boot (hvis dele foregår fra hdg), og
hvis disken skal være kompatibel med andre operativsystemer.
>Jeg får nu fra dmesg:
>hdg: 60036480 sectors (30739 MB) w/1916KiB Cache, CHS=59560/16/63, UDMA(100)
> hdg: hdg1
>
>> Du kan også give diskens BIOS geometri som parametre til kernen.
>
>Det skulle så være noget med hdg=3737,255,63?
Jeg kender ikke syntaksen, men tallene er rigtige.
>> Nu vi er ved det: Hvis du har andet end Linux installeret skal du
>> sikre dig at udvidede partitioner, der slutter efter 1 baseret
>> cylinder 1024 *ikke* er type 05.
>
>1 baseret cylinder 1024??
>Hvorfor?
Cylindere nummereres fra 0, men Linux fdisk i normal mode nummererer
fra 1. Per definition må en udvidet partition, der slutter senere end
cylinder 1023 ikke være type 05. At Linux værktøjer gør det alligevel,
er en af de største (måske den største) årsag til datatab på PC. Vælg
type 0F eller 85.
--
Svend Olaf
http://inet.uni2.dk/~svolaf/utilities.htm