Anzeige:
Ergebnis 1 bis 11 von 11

Thema: Harddiskinformationen aus /proc auslesen

  1. #1
    Registrierter Benutzer Avatar von TheDodger
    Registriert seit
    17.05.2001
    Ort
    Hamburg
    Beiträge
    615

    Harddiskinformationen aus /proc auslesen

    Moin!

    Ich schlag mich z.Z. ein wenig mit dem /proc Filesystem herum.
    Momentan beschäftige ich mit dem Harddisk Kram ...

    Gibt es eine Möglichkeit aus dem /proc System zu erfahren, wieviel Platz auf der Platte / den Partitionen schon belegt ist?
    Ich finde immer nur die Gesamtgröße ...

    Und wie komme ich eigentlich an die Informationen der angeschlossenen SCSI Devices, also Sachen wie Type, Größe, etc.?
    Bei IDE ist es ja relativ einfach ....
    Bodo
    Systemadmistration UNIX

  2. #2
    Registrierter Benutzer Avatar von Boron
    Registriert seit
    07.01.2002
    Beiträge
    827

    Re: Harddiskinformationen aus /proc auslesen

    Gibt es eine Möglichkeit aus dem /proc System zu erfahren, wieviel Platz auf der Platte / den Partitionen schon belegt ist?
    Ich finde immer nur die Gesamtgröße ...
    Währe der Quellcode von "df" da eventuell hilfreich?
    Gruß Boron (der sich oft wegen mieser Rechtschreibung anderer die Augen reiben muss)

    LINUX IS LIKE AN INDIAN TENT: NO GATES, NO WINDOWS AND AN APACHE INSIDE!
    Hardware Monitoring unter Linux -> http://santafu.sourceforge.net (Temperaturen, Lüfterdrehzahlen und Spannungen)

  3. #3
    Registrierter Benutzer Avatar von TheDodger
    Registriert seit
    17.05.2001
    Ort
    Hamburg
    Beiträge
    615

    Re: Re: Harddiskinformationen aus /proc auslesen

    Original geschrieben von Boron
    Währe der Quellcode von "df" da eventuell hilfreich?
    Durchaus, daran hab ich auch schon gedacht, ich suche grad das Packet, in dem sich das Ding versteckt ...

    [edit]
    Ahh, coreutils ... allerdings steig ich da nicht ganz durch
    Geändert von TheDodger (01-05-2004 um 16:04 Uhr)
    Bodo
    Systemadmistration UNIX

  4. #4
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Siehe auch
    man statfs

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  5. #5
    Registrierter Benutzer Avatar von TheDodger
    Registriert seit
    17.05.2001
    Ort
    Hamburg
    Beiträge
    615
    Ich habe da doch noch was gefunden in der Nacht ...
    Das funktioniert soweit, bis auf kleine Abweichungen bei 'used' & 'free'.
    Aber ich denke, das ist nur eine Sache von falschen Variablentypen.
    Ich muß nur noch rausbekommen, welches Dateisystem sich auf den Platten befindet ...

    [edit]
    Als Anhang ein Testdesignstück, was ich gefunden habe,
    in f_bsize (optimal transfer block size) steht für meine Partitionen 4k drin, mein df liefert mir allerdins 1k Blöcke zurück, genauso wnn ich fdisk -l aufrufe:

    Code:
    df -T
    /dev/hda6     ext3     1929068   1174968    656108  65% /home
    
    fdisk -l
    /dev/hda6             188         431     1959898+  83  Linux
    
    xdf
    /dev/hda6    /home    482267    293742    188525  60%
    
    df -T --block-size=4096
    /dev/hda6     ext3      482267    293742    164027  65% /home
    Was ist da nun eigentlich richtig für mich?
    Muß ich meine Sachen, erst auf 1k Blöcke umrechnen?
    Geändert von TheDodger (02-05-2004 um 09:19 Uhr)
    Bodo
    Systemadmistration UNIX

  6. #6
    Registrierter Benutzer
    Registriert seit
    28.08.2002
    Beiträge
    496
    mhh also: 4 x 482267(xdf) = 1929068(df)

    ich schätze mal du musst umrechnen..
    greetz

  7. #7
    Registrierter Benutzer Avatar von TheDodger
    Registriert seit
    17.05.2001
    Ort
    Hamburg
    Beiträge
    615
    Das dacht ich mir schon, aber warum zeigt mir fdisk & df alles in 1k Blöcken an?

    [edit]
    Und da fällt mir nochwas auf ...
    Wie kann ich eigentlich feststellen, ob ich eine erweiterte Partition vor mir hab?
    statfs() enthält mir da die Informationen ...
    Geändert von TheDodger (03-05-2004 um 04:48 Uhr)
    Bodo
    Systemadmistration UNIX

  8. #8
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    statfs ist auch auf Filesystem Ebene, Partitonstypen sind da drunter.

    Ich schätze du wirst da im fdisk Code nachsehen müssen, befürchte fast, dass man den Partitiontable lesen muss.

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  9. #9
    Registrierter Benutzer Avatar von TheDodger
    Registriert seit
    17.05.2001
    Ort
    Hamburg
    Beiträge
    615
    Original geschrieben von anda_skoa
    Ich schätze du wirst da im fdisk Code nachsehen müssen, befürchte fast, dass man den Partitiontable lesen muss.
    Ich hab's schon befürchtet ...
    Ich glaub, da bau ich mir doch eine 'schätz' funktion ... die 1. Partition in einer erweiterten ist ja immer [h|s]da5 ...
    Bodo
    Systemadmistration UNIX

  10. #10
    Registrierter Benutzer Avatar von TheDodger
    Registriert seit
    17.05.2001
    Ort
    Hamburg
    Beiträge
    615

    hdd Capacity aus /proc

    Soweit so gut ...
    Bislang läuft das ganze ja ausgesprochen zufriedenstellend (bis auf das Problem mit den Partitionen, aber erstmal egal ).
    Ich suche gerade eine Möglichkeit, die Kapazität einer Festplatte zu bestimmen.
    2 Möglichkeiten tun sich mir da auf ...
    a ) /proc/ide/hdx/capacity
    b ) aus der plattengeometrie berechnen

    Bei [a] bekomme ich diesen Wert '78177792' bei einer 40GB großen Platte ...
    In Bytes kann es ja schon mal nicht sein, denn dann würd ich ja nur ~74MB haben ...

    [edit]
    Args ...
    78177792 * 512 == byte ... manchmal hilft das *ungezielte* suchen auch
    Geändert von TheDodger (04-05-2004 um 06:40 Uhr)
    Bodo
    Systemadmistration UNIX

  11. #11
    Registrierter Benutzer Avatar von TheDodger
    Registriert seit
    17.05.2001
    Ort
    Hamburg
    Beiträge
    615
    Hat jemand eine Ahnung, wie ich an Informationen zu SCSI Geräten kommen kann?
    Unterhalb von /proc/scsi hab ich bis dato nicht's sinnvolles finden können ...
    Bodo
    Systemadmistration UNIX

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •