Le mardi 7 août, Frédéric a écrit :
> Sur le videur de cartes formaté en vfat dont je parlais l'autre jour, il y a
> un truc étrange. Sous Linux, la place occupé est fausse :
>
> /dev/sdc1 97656768 81260288 16396480 84% /mnt/tmp
>
> Le disque fait 100Go, et il n'y a en fait que 14Go occupé (sous windows,
> c'est bon). Si on essaye de copier des choses dessus, il va effectivement
> faire un 'disc full' au bout des 16Go qu'il pense être libres.
Tu as essayé dosfsck ?
> Un fdisk donne aussi des infos bizarres :
>
> Disk /dev/sdc: 100.0 GB, 100030242816 bytes
> 255 heads, 63 sectors/track, 12161 cylinders
> Units = cylinders of 16065 * 512 = 8225280 bytes
>
> Device Boot Start End Blocks Id System
> /dev/sdc1 1 12162 97685752+ c W95 FAT32 (LBA)
>
> Le dernier cylindre de la partition est supérieur au nombre de cylindres !!!
Bah... les spécifications CHS, on s'en fout de toutes façons, non ? J'ai
la même bizarrerie avec ma clef USB, qui pourtant marche très bien :
# fdisk -l /dev/sda
Disk /dev/sda: 1027 MB, 1027603456 bytes
33 heads, 63 sectors/track, 965 cylinders
Units = cylinders of 2079 * 512 = 1064448 bytes
Device Boot Start End Blocks Id System
/dev/sda1 1 966 1003503 6 FAT16
Partition 1 has different physical/logical beginnings (non-Linux?):
phys=(0, 1, 1) logical=(0, 0, 33)
Partition 1 has different physical/logical endings:
phys=(227, 32, 63) logical=(965, 12, 47)
Mais si on affiche la table de partitions en secteurs (au lieu de
cylindres) :
# fdisk -lu /dev/sda
Disk /dev/sda: 1027 MB, 1027603456 bytes
33 heads, 63 sectors/track, 965 cylinders, total 2007038 sectors
Units = sectors of 1 * 512 = 512 bytes
Device Boot Start End Blocks Id System
/dev/sda1 32 2007037 1003503 6 FAT16
Partition 1 has different physical/logical beginnings (non-Linux?):
phys=(0, 1, 1) logical=(0, 0, 33)
Partition 1 has different physical/logical endings:
phys=(227, 32, 63) logical=(965, 12, 47)
On a bien la partition qui finit au dernier secteur de la clef. La
problème du CHS ici est que si on compte en cylindres, la taille de la
clef n'est pas un nombre entier (965.39 cylindres).
> À noter qu'on est plusieurs à avoir ce bidule, et qu'ils font tous pareil
> avec des disques différents.
J'ai un vieil X's Drive II+ (
http://www.vosonic.co.uk/xsdrive2plus/) qui
marche très bien sous Linux. Pas trop essayé sous Windows.
Ciao,
Edgar.