
Ich verwende den Befehl df -k, um die Gesamtgröße des Speicherplatzes auf der Festplatte der Solaris-Maschine abzurufen.
Ich erhalte jedoch doppelte Informationen, z. B. eine Auflistung des Speicherplatzes für jeden Benutzer unter derselben Partition.
Filesystem 1024-blocks Used Available Capacity Mounted on
rpool/ROOT/solaris 573898752 2319948 554417618 1% /
/devices 0 0 0 0% /devices
/dev 0 0 0 0% /dev
ctfs 0 0 0 0% /system/contract
proc 0 0 0 0% /proc
mnttab 0 0 0 0% /etc/mnttab
swap 13017420 1208 13016212 1% /system/volatile
objfs 0 0 0 0% /system/object
sharefs 0 0 0 0% /etc/dfs/sharetab
/usr/lib/libc/libc_hwcap1.so.1
556737566 2319948 554417618 1% /lib/libc.so.1
fd 0 0 0 0% /dev/fd
rpool/ROOT/solaris/var
573898752 1803580 554417618 1% /var
swap 13016220 8 13016212 1% /tmp
rpool/export 573898752 32 554417618 1% /export
rpool/export/home 573898752 40 554417618 1% /export/home
rpool/export/home/mqm
573898752 35 554417618 1% /export/home/mqm
**rpool/export/home/soluser1
573898752 35 554417618 1% /export/home/soluser1
rpool/export/home/soluser2
573898752 35 554417618 1% /export/home/soluser2
rpool/export/home/soluser3
573898752 35 554417618 1% /export/home/soluser3
rpool/export/home/soluser4
573898752 35 554417618 1% /export/home/soluser4
rpool/export/home/soluser5
573898752 35 554417618 1% /export/home/soluser5
rpool/export/home/test
573898752 4370328 554417618 1% /export/home/test**
rpool/export/home/test1
573898752 73 554417618 1% /export/home/test1
rpool 573898752 39 554417618 1% /rpool
/export/home/test 558787946 4370328 554417618 1% /home/test
Hier befanden sich die Benutzerbereiche von Soluser1,2,3,5 unter /export. Es wird ein falsches Ergebnis ergeben, wenn ich alle Werte addiere, die unterVerfügbarFeld.
Unter Linux hingegen kann ich mit demselben Befehl den richtigen Speicherplatz erhalten. Wie erhalte ich den richtigen Speicherplatz unter Solaris? Bitte geben Sie mir einen Rat.
Antwort1
Sie erhalten die richtigen Ergebnisse von df -k
. Sie erhalten nur dann falsche Ergebnisse, wenn Sie sie summieren – summieren Sie sie also nicht. Das ergibt sowieso keinen Sinn. Es ergibt keinen Sinn, Dinge zu summieren, die sich teilweise oder vollständig überschneiden.
Antwort2
Solaris verwendet das ZFS-Dateisystem, das Dateisystemen die gemeinsame Nutzung von freiem Speicherplatz ermöglicht. Verwenden Sie den Befehl „zfs list“ oder den Befehl „zpool info“, um weitere Informationen zu ZFS-Dateisystemen und -Pools anzuzeigen.