[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: raidhotadd er væk - hvad gør jeg nu?



Mandag den 22. august 2005 11:15 skrev Jonas Smedegaard:
>  Er det blot at bruge
> "dd if=/dev/hda of=/dev/hde" eller du'r det kun at kopiere MBR med over
> hvis diskene er fuldstændigt identiske (samme cylindre og sår'n)? Bør
> jeg bruge flere options - f.eks bs=512 eller sår'n?

Jeg glemte lige at cylindre ikke betyder fysiske cylindre, men er en ren 
softwaremæssig opdeling af harddisken der så vidt jeg ved i realiteten er 
uden betydning for linux - bortset fra ved partitionering - og er en arv fra 
windows. Eks:

fdisk -l /dev/hdc

Disk /dev/hdc: 122.9 GB, 122942324736 bytes
16 heads, 63 sectors/track, 238216 cylinders
Units = cylinders of 1008 * 512 = 516096 bytes

Jeg mener at det forholder sig således: Cylindrenes størrelse skal være et 
multiplum af 512 bytes (1024 kan også forekomme). Det er ret klart at der 
ikke er 238216 fysiske cylindre. Linux vælger cylinderstørrelsen 1008 styks 
512 bytes (De 1008 giver bedst udnyttelse af hd. Hvis du synes det var sjov, 
kunne du godt bruge f.eks. 947 i stedet for 1008. Det ville bare give lidt 
dårligere udnyttelse af pladsen på hd.). Dvs. jeg kan kopiere hd med:

dd if=/dev/hdc of=/dev/hdx bs=512 count=238216*1008

(hvor du selvfølgelig har udregnet count). Du kan også bruge:

dd if=/dev/hdc of=/dev/hdx bs=512*1008 count=238216

Dvs. uanset antallet af fysiske cylindre kan du dd fra /dev/hdc til /dev/hdx 
hvis hdx er større end hdc. Du vil næppe få samme størrelse cylindre som 
fdisk ville have givet dig, men det gør ikke noget.

Flemming



Reply to: