
Я использую команду 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.