← Back to team overview

sslug-teknik team mailing list archive

Underlig partitionering på digitalkamera - compact flash.

 

Først lige lidt introduktion til Compact Flash.
Flash ram bliver slidt, når man skriver på det. Derfor er det smart at 
sørge for at skrivninger bliver fordelt mest muligt ud over alle 
adresser. Det gælder med andre ord om at fordele slidet jævnt ud over 
hele flashrammen. Et filsystem der kan gøre dette hedder tffs. 
Compact Flash har dette indbyget i hardware - og efterligner desuden 
en almindelig IDE harddisk. Man kan derfor uden problemer køre så 
naive filsystemer som DOS FAT16 på Compactflash.

Mit digitalkamera (HP Photosmart C6118) kan vise sit Compact Flash 
kort som en disk hen over USB. Dette fungerer upåklageligt under 
Linux.
Det undrer mig bare at partitionstabellen ser således ud:

-----------------------------
#fdisk /dev/sda1

Kommando (m for hjælp): p

Disk /dev/sda1: 2 hoveder, 32 sektorer, 488 cylindre
Enheder = cylindre á 64 * 512 byte

      Enhed Opstart Start       Slut   Blokke   Id  System
/dev/sda1p1   ?  43635701  39762905 2023554176+  5a  Ukendt
Partition 1 har forskellig fysisk/logisk begyndelse (ikke-Linux?):
     fys=(195, 124, 1) logisk=(43635700, 1, 10)
Partition 1 har forskellig fysisk/logisk endelse:
     fys=(350, 88, 29) logisk=(39762904, 1, 10)
Partition 1 slutter ikke på en cylinder-grænse:
     fys=(350, 88, 29) burde være (350, 1, 32)
/dev/sda1p2   ?  55100673  32535749 1425406100+  16  Skjult FAT16
Partition 2 har forskellig fysisk/logisk begyndelse (ikke-Linux?):
     fys=(315, 183, 2) logisk=(55100672, 0, 4)
Partition 2 har forskellig fysisk/logisk endelse:
     fys=(370, 26, 60) logisk=(32535748, 1, 12)
Partition 2 slutter ikke på en cylinder-grænse:
     fys=(370, 26, 60) burde være (370, 1, 32)
/dev/sda1p3   ?   3510678   3510678         5   20  Ukendt
Partition 3 har forskellig fysisk/logisk begyndelse (ikke-Linux?):
     fys=(372, 111, 47) logisk=(3510677, 1, 13)
Partition 3 har forskellig fysisk/logisk endelse:
     fys=(361, 102, 33) logisk=(3510677, 1, 22)
Partition 3 slutter ikke på en cylinder-grænse:
     fys=(361, 102, 33) burde være (361, 1, 32)
/dev/sda1p4      21849421  37673988 506386137+  49  Ukendt
Partition 4 har forskellig fysisk/logisk begyndelse (ikke-Linux?):
     fys=(332, 76, 4) logisk=(21849420, 1, 1)
Partition 4 har forskellig fysisk/logisk endelse:
     fys=(344, 78, 21) logisk=(37673987, 0, 19)
Partition 4 slutter ikke på en cylinder-grænse:
     fys=(344, 78, 21) burde være (344, 1, 32)

Partitionstabellens indgange er ikke i disk-rækkefølge

Kommando (m for hjælp):
------------------------------

Jeg kan fint slette partitionstabellerne og lave en ny simpel med 
partition 1 only, MSDOS FAT16.
Hermed kan jeg få min embeddede PC til at boote fra compact flash visa 
/dev/hde1 (IDE controller nummer 2 - første partition)
Hvad vil devicen hedde hvis ovenstående mystiske partitionstabel 
skulle benyttes.
Problemet er at kameraet automatisk skriver denne partitiostabel ned 
på CF-kortet hver gang det bootes og hermed mistes mine data.

Mvh
-- 
 /\ ,_  _|,_ _  _  _,  |¨) _  _ |_    /\  _  _ ,_
/¨¨\| )(_|| (-'.-|`-,  |¨).-|(_ | )  /¨¨\.-|(-'| )
¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
grep -r 'Andreas Bach Aaen' /usr/src/linux



Follow ups