• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Physical Volumes auslesen

hallo zusammen

Dies ist mein erster Beitrag und ich hoffe ich mache alles richtig ;-)

Also:
Ich möchte alle Physical Volumes die OHNE den LinuxVolumeManager gemanaged werden auslesen, bzw. ein Script dazu schreiben das dies macht.
Ich habe mal angefangen:
Variabel erstellen
Code:
Filterinhalt="nfs autofs proc securityfs mapper devpts tmpfs debugfs sysfs Filesystem sap tsm"

Diese rufe ich so auf:
Code:
df -h | egrep -v $Filterinhalt | while read PN PS q
                do
                        echo -e "\t${PN}\t\t${PS} GB"
                done

Die Ausgabe ist:
Code:
grep: autofs: No such file or directory
grep: proc: No such file or directory
grep: securityfs: No such file or directory
grep: mapper: No such file or directory
grep: devpts: No such file or directory
grep: tmpfs: No such file or directory
grep: debugfs: No such file or directory
grep: sysfs: No such file or directory
grep: Filesystem: No such file or directory
grep: sap: No such file or directory
grep: tsm: No such file or directory
Usage: grep [OPTION]... PATTERN [FILE]...
Try `grep --help' for more information.
Filterinhaltscan


Ich weiss auch dass dies keine gute Lösung ist, da dieses Script auf verschiedenen Servern laufen soll und der Filterinhalt spezifisch auf einen Server ausgerichtet ist. Kennt ihr da eine elegantere Lösung?
 
Vamos,

grep benötigt bei mehreren Begriffen die -e Option.

| grep -v -e xxx -e yyy

=> Du musst Filterinhalt anders aufbauen.

Haveaniceday
 
Also habs jetzt mal so versucht:
Code:
Filterinhalt="-e nfs -e autofs -e proc -e securityfs -e mapper -e devpts -e tmpfs -e debugfs -e sysfs -e Filesystem -e sap -e tsm"

Die Ausgabe ist jetzt
Code:
 /dev/sda1               10G GB
        udev            8.0G GB
        2.0G            165M GB
        35G             323M GB
        25G             134M GB
        20G             138M GB
        50G             12G GB
        9.9G            1.2G GB
./salomon: line 21: pvscan: command not found
Usage: grep [OPTION]... PATTERN [FILE]...
Try `grep --help' for more information.
Filterinhaltscan
 

spoensche

Moderator
Teammitglied
Ich vermute mal du willst auf den Fehler bezüglich pvscan hinaus.
Code:
which pvscan
gibt dir den vollständigen Pfad zu pvscan aus, den du dann in Zeile 21 verwenden kannst.

Es wäre hilfreich, wenn du uns mitteilen würdest was du genau wissen willst, statt einfach nur eine Ausgabe zu posten.
 

Tooltime

Advanced Hacker
Mr.VamosMuchachos schrieb:
ch möchte alle Physical Volumes die OHNE den LinuxVolumeManager gemanaged werden auslesen,
Ich würde gerne mal wissen was das bedeuten soll? Auch wenn ich annehme du verwechselst LinuxVolumeManager mit LogicalVolumeManager, ergibt es auch keinen Sinn. Ohne logical volume ist ein physical volume leer.
 
Hallo,
wie ist den das:

Code:
#!/bin/bash
#######################################################################
# Titel               : df-h_Filter
# Author              : Herz-von-Hessen {herz-von-hessen@yahoo.de}
# Datum               : 16-01-2011
# Benoetigt folgendes : bash, df, egrep
# Kategorie           : Shell-Menue-Tools
#######################################################################
# Bechreibung:
# Script zum Ausgaben von df -h mit heraus gefilterten Begriffen
#
df -h | egrep -v "nfs|autofs|proc|securityfs|mapper|devpts|tmpfs|debugfs|sysfs|Filesystem|sap|tsm"
# 
exit 0
Wie Du die Ausgabe dann noch weiter verarbeitest steht ja damit frei.
lieben Gruß aus Hessen
 
Oben