Benutzer-Werkzeuge

Webseiten-Werkzeuge


users:werner:mntstat

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

users:werner:mntstat [2008-12-14 12:55] – angelegt wernerusers:werner:mntstat [2012-03-08 07:23] (aktuell) – Externe Bearbeitung 127.0.0.1
Zeile 1: Zeile 1:
 +====== kleine Mountstatistik ======
  
 +Der Befehl ''mount'' gibt allerhand aus, bei mir z. B.
 +
 +<code bash>
 +mount
 +/dev/sda3 on / type ext3 (rw,acl,user_xattr)
 +proc on /proc type proc (rw)
 +sysfs on /sys type sysfs (rw)
 +debugfs on /sys/kernel/debug type debugfs (rw)
 +udev on /dev type tmpfs (rw)
 +devpts on /dev/pts type devpts (rw,mode=0620,gid=5)
 +/dev/sda2 on /boot type ext2 (rw,acl,user_xattr)
 +/dev/sda4 on /zdisk/sda4 type xfs (rw)
 +/dev/sdb2 on /zdisk/sdb2 type ext2 (rw)
 +/dev/sdb3 on /zdisk/sdb3 type xfs (rw)
 +/dev/sdc2 on /zdisk/sdd2 type ext3 (rw)
 +/dev/sdc3 on /zdisk/sdd3 type ext3 (rw)
 +/dev/sdc5 on /zdisk/sdd5 type xfs (rw)
 +fusectl on /sys/fs/fuse/connections type fusectl (rw)
 +none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
 +proc on /var/lib/ntp/proc type proc (ro)
 +wdfs (https://webdav.smartdrive.web.de) on /zdisk/sdd5/home/werner/Documents/webde type fuse (rw,nosuid,nodev,user=werner)
 +</code>
 +
 +Darin sind eigentlich immer die selben Infos enthalten: welches Fielsystem wird wo eingehängt, von welchem Typ ist es und welche Optionen aktiv sind. Das müsste sich doch zergliedern lassen -- mit ''awk''! Das sieht dann so aus:
 +
 +<code bash>
 +mount | awk -f ~/bin/whatsmounted.awk
 +FS: /dev/sda3   FST: ext3       MP: /   OPT: rw,acl,user_xattr
 +FS: proc        FST: proc       MP: /proc       OPT: rw
 +FS: sysfs       FST: sysfs      MP: /sys        OPT: rw
 +FS: debugfs     FST: debugfs    MP: /sys/kernel/debug   OPT: rw
 +FS: udev        FST: tmpfs      MP: /dev        OPT: rw
 +FS: devpts      FST: devpts     MP: /dev/pts    OPT: rw,mode=0620,gid=5
 +FS: /dev/sda2   FST: ext2       MP: /boot       OPT: rw,acl,user_xattr
 +FS: /dev/sda4   FST: xfs        MP: /zdisk/sda4 OPT: rw
 +FS: /dev/sdb2   FST: ext2       MP: /zdisk/sdb2 OPT: rw
 +FS: /dev/sdb3   FST: xfs        MP: /zdisk/sdb3 OPT: rw
 +FS: /dev/sdc2   FST: ext3       MP: /zdisk/sdd2 OPT: rw
 +FS: /dev/sdc3   FST: ext3       MP: /zdisk/sdd3 OPT: rw
 +FS: /dev/sdc5   FST: xfs        MP: /zdisk/sdd5 OPT: rw
 +FS: fusectl     FST: fusectl    MP: /sys/fs/fuse/connections    OPT: rw
 +FS: none        FST: binfmt_misc        MP: /proc/sys/fs/binfmt_misc    OPT: rw
 +FS: proc        FST: proc       MP: /var/lib/ntp/proc   OPT: ro
 +FS: https://webdav.smartdrive.web.de    FST: wdfs       MP: /zdisk/sdd5/home/werner/Documents/webde     OPT: rw,nosuid,nodev,user=werner
 +</code>
 +
 +Nun habe ich die Infos fein säuberlich (durch Tab ;-)) getrennt... Das awk-Script sieht so aus:
 +
 +<code awk>
 +#!/usr/bin/awk
 +{
 +  if ($6 == "fuse" {
 +    gsub(/\(|\)/, "", $2);
 +    gsub(/\(|\)/, "", $7);
 +    printf "FS: %s\tFST: %s\tMP: %s\tOPT: %s\n", $2, $1, $4, $7;
 +  }
 +  else  {
 +    gsub(/\(|\)/, "", $6);
 +    printf "FS: %s\tFST: %s\tMP: %s\tOPT: %s\n", $1, $5, $3, $6;
 +  }
 +}
 +</code>
 +
 +Zu beachten ist, dass bei FUSE die Ausgabe einen Wert mehr enthält als sonst, und deshalb andere Parameter angezeigt werden müssen. Die ''gsub()''-Aufrufe dienen nur dem Entfernen der runden Klammern um die Optionen und ggf. die URI des Filesystems.

Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht: Public Domain
Public Domain Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki