PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : udev: udevadm info zeigt bei Abfrage von Speichermedien doppelte Größe an



Rain_maker
15.04.10, 09:18
Schalutschuschammen,

Beim Basteln einiger udev-Regeln (welches erfolgreich war, es geht hier also nicht um die Lösung eines dringenden Problems) fiel mir eine Merkwürdigkeit auf.

Sämtliche Festplatten werden mit der doppelten Größe angezeigt ("ATTR{size}", Angabe ist wohl in KB), die sie eigentlich haben.

Hier mal ein paar Bleistifte:

a) Interne Platte meines Schlepptopps (320 GB)


fdisk -l /dev/sda | grep Platte
Platte /dev/sda: 320.1 GByte, 320072933376 Byte

udevadm info --query=all --attribute-walk --name=/dev/sda | grep ATTR{size}
ATTR{size}=="625142448"b) USB-Stick (262 MB)

fdisk -l /dev/sdc | grep Platte
Platte /dev/sdc: 262 MByte, 262144000 Byte

udevadm info --query=all --attribute-walk --name=/dev/sdc| grep ATTR{size}
ATTR{size}=="512000"c) USB-Stick (8 GB)


fdisk -l /dev/sdb | grep Platte
Platte /dev/sdb: 8061 MByte, 8061451776 Byte

udevadm info --query=all --attribute-walk --name=/dev/sdb| grep ATTR{size}
ATTR{size}=="15745023"

Weitere Beobachtungen:

- Auch die darauf befindlichen Partitionen werden -egal welches Dateisystem- mit doppelter Größe angezeigt.

- Verhalten tritt unter verschiedenen Distros auf, reproduziert wurde es mit folgenden Distributionen:

openSUSE 11.2 (udev = 146)

Knoppix 6.2 (udev = 147)

grml 2009.10 (udev = 141)

System Rescue CD 1.5.0 (udev = 146)

Wie gesagt, es ist kein "dringendes Problem" sondern nur eine Merkwürdigkeit.

Ein (zugegebenermassen kurzes) "Gurgeln" hat mich nicht gerade schlauer gemacht, wohl auch weil mir keine wirklich gut einschränkenden Suchbegriffe einfallen, so etwas wie "udev disk size twice" liefert natürlich wegen der kurzen und sehr allgemeinen, zusätzlichen Stichworte Zillionen Treffer.

Vielleicht weiß ja hier jemand zufälligerweise eine Begründung bzw. kann es zumindest reproduzieren (wovon ich eigentlich fast ausgehe).

Greetz,

RM

muell200
15.04.10, 09:28
Vielleicht weiß ja hier jemand zufälligerweise eine Begründung bzw. kann es zumindest reproduzieren (wovon ich eigentlich fast ausgehe).


bei ist es genauso...



fdisk -l /dev/sda
Platte /dev/sda: 500.1 GByte, 500107862016 Byte
...
ATTR{size}=="976773168"


system: opensuse 11.2
kernel: 2.6.31.8-0.1-default

simpleminds
15.04.10, 09:33
Das sind Blöcke, rechne mal Deine 'ATTR{size}' mal 512.

Rain_maker
15.04.10, 09:37
Das sind Blöcke, rechne mal Deine 'ATTR{size}' mal 512.

*Annekopphau*

Man (= ich) hätte eigentlich selbst draufkommen können.

looking at device '/devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0/host19/target19:0:0/19:0:0:0/block/sdb':
KERNEL=="sdb"
SUBSYSTEM=="block"
DRIVER==""
ATTR{range}=="16"
ATTR{ext_range}=="256"
ATTR{removable}=="1"
ATTR{ro}=="0"
ATTR{size}=="512000"
ATTR{alignment_offset}=="0"
ATTR{capability}=="53"
ATTR{stat}==" 51 273 1608 273 0 0 0 0 0 133 273"
ATTR{inflight}==" 0 0"Danke fürs Lösen des Bretts vorm Kopf.

marce
15.04.10, 09:56
daß es dort nicht in KB sondern in Blocks ausgegeben wird?


edit: zu spät...

muell200
15.04.10, 10:39
*Annekopphau*


bin auch darauf reingefallen... :)