Festplatten-Seriennummer
-
Wie kann ich mit C unter Linux die Festplatten-Seriennummer auslesen ?
(Unter WINDOWS geht es.)Dankeschön für Vorschläge !
-
was ist denn die Seriennummer?
Vielleicht findest du was unter /proc/ide/ideX/hdX
-
Vielleicht auch mit
hdparm -i /dev/hda
Musst das Device natürlich anpassen, wenn es ein anderes ist.
-
auf den befehl
hdparm -i /dev/hda
erhalte ich die Fehlermeldung: permission denied
und unter
/proc/ide/ideX/hdX stehen in nur leere Dateien (=0 Byte).Was tun ?
-
malabarista schrieb:
auf den befehl
hdparm -i /dev/hda
erhalte ich die Fehlermeldung: permission deniedDann musst du es als root ausführen...
malabarista schrieb:
und unter
/proc/ide/ideX/hdX stehen in nur leere Dateien (=0 Byte).Bei mir ist das ein Verzeichnis, in dem noch jede Menge informative Dateien liegen. (Auch nur als root lesbar)
-
malabarista schrieb:
/proc/ide/ideX/hdX stehen in nur leere Dateien (=0 Byte).
Was tun ?Die Dateien sind nicht leer, auch wenn es so angezeigt wird. Du kannst die Dateien z.B. einfach mittels cat anzeigen lassen.
-
Oder im Programm mit man: fopen(3) öffnen.
-
OK, so funktioniert es.
Aber es ist schon verblüffend, dass Dateien mit Länge 0 eine Information enthalten.
-
Die Dateien existieren ja in Wirklichkeit nicht physikalisch. Das ist ein Pseudodateisystem des Kernels, welches nach /proc gemountet ist.