[solved] S: Tool zum Feststellen Dateisystem

  • Yohoo!


    Gibt es eigentlich ein Tool, mit dem man aus einem Script heraus feststellen kann, welche Dateisystem auf einer gegebenen Partition enthalten ist?


    Bisher wuerde ich mir mit ein paar if- Versuchen behelfen, ist aber nicht sonderlich elegant:

    Code
    mount /dev/hda5 /mnt -t ext2 -o ro && FS=ext2
    umount /mnt
    mount /dev/hda5 -t reiserfs -o ro && FS=reiser
    umount [...]


    Jemand bessere Ideen?

    Glotze: yaVDR (ASRock Q1900M, 4GB RAM, DD Cine S2 V6.5, ZOTAC GT630 (Rev. 2)
    Server: HP ProLiant MicroServer G8, VMware ESXi 5.5 :P

    Einmal editiert, zuletzt von knebb ()

  • Nur "mount". Das fs wird dann selbst erkannt :-).


    Was anderes fällt mir auch nicht ein. "file" schweigt sich ja beharrlich aus.


    uwe


    [EDIT]
    Oder anhand der Partitiontable:

    [/EDIT]

    server: yavdr trusty testing, 2 * L5420, 32GB, 64TB RAID6 an OctopusNet (DVBS2- 8 ) + minisatip@dsi400 (DVBS2- 4 )
    frontends: kodi und xine

    Einmal editiert, zuletzt von umaier ()

  • Zitat

    Original von wilderigel
    Da könntest aber auch einfach mit auto mounten und den typ aus der mtab oder aus mount auslesen.


    Naja, das ist dann ja noch umstaendlicher als mein Weg. Das saehe dann so aus:

    Code
    mount /dev/hda5 /mnt
    FS=`mount | grep hda5| awk '{print $5}'`
    umount /mnt

    Das scheint mir meine Idee doch eleganter zu sein :gap


    umaier:
    Aus der Paritionstabelle kriege ich nicht den Dateisystem Typ heraus, sondern nur den Partitionstyp. Der interessiert mich aber nicht. Die haben alle Linux, egal ob reiserfs oder sonstwas....
    Ich will die Partition auch nicht gross mounten, sondern nur wissen welches FS drauf ist.

    Glotze: yaVDR (ASRock Q1900M, 4GB RAM, DD Cine S2 V6.5, ZOTAC GT630 (Rev. 2)
    Server: HP ProLiant MicroServer G8, VMware ESXi 5.5 :P

  • Code
    cat /etc/fstab | grep /dev/hda5 | awk '{print $3}'

    oder

    Code
    mount | grep ^/dev/hda1 | awk '{print $5}'


    sollten auch das gewünschte Ergebnis liefern.

    VDR1: AMD Duron-1300, 512mb RAM, Nexus-S rev2.1, Airstar 2, Debian Lenny, kernel: 2.6.28-etobi.3, VDR 1.6.0-17 experimental/extensions von Tobi
    VDR2: Athlon XP-M-2600+, 512mb RAM, TT Prem 1.3 DVB-S, Skystar2, Airstar 2, Debian Lenny, kernel: 2.6.28-etobi.3, VDR 1.6.0-17 experimental/extensions von Tobi
    Extern: Activy300, Gen2VDR V2

  • Zitat

    Original von wilderigel

    Code
    parted /dev/sda print


    Und entsprechend auswerten?


    Hmmm..das koennte eine Idee sein, ja. Spare ich mir zumindest das mounten. Um Stringoperationen inkl. awk und grep komme ich aber dann auch nicht rum...
    Dachte, da gibt es evtl. einen abosult simplen Befehl, der auch auf allen Minimal Distris vorhanden ist.
    Mache ich's halt wie ganz zu Anfang vorgesehen. Besser geht's ja wohl nicht ;)


    geeg07:
    Noe, weill Du davon ausgehst, dass die Partition in der /etc/fstab drinnen steht und/ oder gemounted ist. Beides trifft aber nicht zu- haette ich vielleicht sagen koennen :)

    Glotze: yaVDR (ASRock Q1900M, 4GB RAM, DD Cine S2 V6.5, ZOTAC GT630 (Rev. 2)
    Server: HP ProLiant MicroServer G8, VMware ESXi 5.5 :P

    Einmal editiert, zuletzt von knebb ()

  • Yohoo!


    Hab's jetzt selbst gefunden:

    Code
    file -s /dev/hda5


    Muss jetzt nur sehen, wie ich das vernuenftig ausgewertet bekomme. Vielleicht bleibe ich doch bei dem mount- Ansatz...

    Glotze: yaVDR (ASRock Q1900M, 4GB RAM, DD Cine S2 V6.5, ZOTAC GT630 (Rev. 2)
    Server: HP ProLiant MicroServer G8, VMware ESXi 5.5 :P

  • Zitat

    Original von knebb
    Yohoo!


    Hab's jetzt selbst gefunden:

    Code
    file -s /dev/hda5


    Muss jetzt nur sehen, wie ich das vernuenftig ausgewertet bekomme. Vielleicht bleibe ich doch bei dem mount- Ansatz...


    Wird vermutlich immer das vierte Argument sein , daß dich interessiert oder ? Dann is doch simpel , auch ohne sed/awk &Co


    HJS

  • Versuch mal das hier:

    Code
    asterix:xmame% blkid /dev/hda1
    /dev/hda1: UUID="a78a12be-eebe-4fbe-afd3-a72c6529756d" TYPE="ext2"


    Pit

    VDR2: ASRock J4105-ITX, DVBSky S952, openSUSE Tumbleweed, VDR 2.4.7

    softhddevice/vaapidevice, DFAtmo, xmltv2vdr, tvscraper, tvguideng, VDRAdmin-AM (alles git, aber alt)

  • Zitat

    Original von Der_Pit
    Versuch mal das hier:

    Code
    asterix:xmame% blkid /dev/hda1
    /dev/hda1: UUID="a78a12be-eebe-4fbe-afd3-a72c6529756d" TYPE="ext2"


    Jau, sieht auch toll aus. Allerdings gibt es beide Tools nicht auf manchen Minimaldistributionen (z.B. ipcop)
    mount gibt es ueberall.

    Glotze: yaVDR (ASRock Q1900M, 4GB RAM, DD Cine S2 V6.5, ZOTAC GT630 (Rev. 2)
    Server: HP ProLiant MicroServer G8, VMware ESXi 5.5 :P

  • Zitat

    Original von knebb
    Yohoo!


    Hab's jetzt selbst gefunden:

    Code
    file -s /dev/hda5


    Muss jetzt nur sehen, wie ich das vernuenftig ausgewertet bekomme. Vielleicht bleibe ich doch bei dem mount- Ansatz...


    Hääää?


    Zitat

    knoppix@0[knoppix]$ file -s /dev/hda1
    /dev/hda1: writable, no read permission
    knoppix@0[knoppix]$ file -s /dev/hda2
    /dev/hda2: writable, no read permission
    knoppix@0[knoppix]$ file -s /dev/sda1
    /dev/sda1: writable, no read permission

  • Zitat

    Original von mostho
    Hääää?


    Aus dieser ueberaus wortreichen Aussage kann ich nur vermuten, dass Du nicht als root angemeldet bist....<Glaskugel wegpack>

    Glotze: yaVDR (ASRock Q1900M, 4GB RAM, DD Cine S2 V6.5, ZOTAC GT630 (Rev. 2)
    Server: HP ProLiant MicroServer G8, VMware ESXi 5.5 :P

  • Zitat

    Original von knebb


    Aus dieser ueberaus wortreichen Aussage kann ich nur vermuten, dass Du nicht als root angemeldet bist....<Glaskugel wegpack>


    Ja. Nein, eigentlich gings um was anderes.


    Ich kannte file -s net und habs ausprobiert, dabei hatte - auch als nicht root - bei manchen Devices eine vernünftige Ausgabe, bei manchen nicht.


    Mittlerweile weiss ich dass das am FAT liegt.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!