![df -k 命令显示 solaris 机器中的重复信息,如何获取准确的](https://linux22.com/image/1374631/df%20-k%20%E5%91%BD%E4%BB%A4%E6%98%BE%E7%A4%BA%20solaris%20%E6%9C%BA%E5%99%A8%E4%B8%AD%E7%9A%84%E9%87%8D%E5%A4%8D%E4%BF%A1%E6%81%AF%EF%BC%8C%E5%A6%82%E4%BD%95%E8%8E%B7%E5%8F%96%E5%87%86%E7%A1%AE%E7%9A%84.png)
我正在使用 df -k 命令来获取 solaris 机器的磁盘空间的总大小。
但是,我得到了重复的信息,例如列出同一分区下每个用户的磁盘空间。
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
此处,soluser1、2、3、5 的用户空间位于 /export 下。如果我将以下所有值相加,将得出错误的结果可用的场地。
而在 Linux 中,我可以使用相同的命令获取正确的空间。如何在 Solaris 中获取正确的磁盘空间,请提供建议。
答案1
您从 中得到了正确的结果df -k
。只有将它们相加才会得到错误的结果 - 所以不要将它们相加。这无论如何都没有意义。将部分或完全重叠的内容相加是没有意义的。
答案2
Solaris 使用 ZFS 文件系统,允许文件系统共享可用空间。使用“zfs list”命令或“zpool info”命令显示有关 ZFS 文件系统和池的更多信息。