我有一个镜像 rpool:
NAME USED AVAIL REFER MOUNTPOINT
rpool 72.1G 1.22G 39.5K /rpool
rpool/ROOT 67.9G 1.22G 31K legacy
rpool/ROOT/solaris 67.9G 1.22G 19.8G /
rpool/ROOT/solaris/var 48.0G 1.22G 47.8G /var
rpool/dump 1.25M 1.22G 1.02M -
rpool/export 53.9M 1.22G 32K /export
rpool/export/home 53.8M 1.22G 33K /export/home
rpool/export/home/m 53.8M 1.22G 53.7M /export/home/m
rpool/swap 4.13G 1.35G 4.00G -
我的 /var 使用了很多空间,可能是 samba 的一些日志
我读了Solaris 11 和 zfs,我不明白所使用的空间,但我没有 /var 的任何快照(我已经删除了自动快照):
root@myhost:~# zfs list -t all
NAME USED AVAIL REFER MOUNTPOINT
rpool 72.1G 1.22G 39.5K /rpool
rpool@zfs-auto-snap_hourly-2015-11-27-19h04 19K - 39.5K -
rpool@zfs-auto-snap_hourly-2015-11-28-10h08 19K - 39.5K -
rpool@zfs-auto-snap_hourly-2015-11-28-11h08 0 - 39.5K -
rpool/ROOT 67.9G 1.22G 31K legacy
rpool/ROOT/solaris 67.9G 1.22G 19.8G /
rpool/ROOT/solaris@install 106M - 2.99G -
rpool/ROOT/solaris/var 48.0G 1.22G 47.8G /var
rpool/ROOT/solaris/var@install 188M - 304M -
rpool/dump 1.25M 1.22G 1.02M -
rpool/export 53.9M 1.22G 32K /export
rpool/export/home 53.8M 1.22G 33K /export/home
rpool/export/home/m 53.8M 1.22G 53.7M /export/home/m
rpool/export/home/m @zfs-auto-snap_hourly-2015-11-28-10h08 94K - 53.7M -
rpool/export/home/m @zfs-auto-snap_hourly-2015-11-28-11h08 34K - 53.7M -
rpool/swap 4.13G 1.35G 4.00G -
在我看来,该空间已被 /var 中的当前文件使用,但是当我检查时
root@myhost:/var# du -sh
14G .
我找不到我的一半空间...
更新:
好的,我已经重新启动了 samba 服务
# svcadm restart cswsamba
现在
root@myhost:/var# zfs list -t all
NAME USED AVAIL REFER MOUNTPOINT
rpool 39.3G 34.0G 39.5K /rpool
rpool@zfs-auto-snap_hourly-2015-11-27-19h04 19K - 39.5K -
rpool@zfs-auto-snap_hourly-2015-11-28-10h08 19K - 39.5K -
rpool@zfs-auto-snap_hourly-2015-11-28-12h08 0 - 39.5K -
rpool/ROOT 35.1G 34.0G 31K legacy
rpool/ROOT/solaris 35.1G 34.0G 19.8G /
rpool/ROOT/solaris@install 106M - 2.99G -
rpool/ROOT/solaris/var 15.1G 34.0G 15.0G /var
rpool/ROOT/solaris/var@install 188M - 304M -
rpool/ROOT/solaris/var@zfs-auto-snap_hourly-2015-11-28-12h08 2.47M - 14.8G -
rpool/dump 1.25M 34.0G 1.02M -
rpool/export 54.0M 34.0G 32K /export
rpool/export/home 53.9M 34.0G 33K /export/home
rpool/export/home/m 53.9M 34.0G 53.7M /export/home/m
rpool/export/home/m @zfs-auto-snap_hourly-2015-11-28-10h08 94K - 53.7M -
rpool/export/home/m @zfs-auto-snap_hourly-2015-11-28-11h08 80K - 53.7M -
rpool/export/home/m @zfs-auto-snap_hourly-2015-11-28-12h08 66K - 53.7M -
rpool/swap 4.13G 34.2G 4.00G -
发生了什么以及如何避免此错误?
答案1
有许多应用程序可以使日志文件保持打开状态,即使日志文件被删除也是如此。通过发送信号或重新启动/重新加载应用程序,每个应用程序的解决方案都不同。当进程仍在使用磁盘空间时收回磁盘空间的一种方法是不使用任何数据覆盖它,例如:
> /path/to/old_log
此后,您可以删除该文件,但应用程序仍将具有该文件的打开文件描述符,直到您重新启动/重新加载应用程序或执行该特定应用程序所需的任何操作以使其关闭其旧日志文件。
另请参阅-c
开关logadm
答案2
您还可以打开 /var 的压缩,以便压缩日志文件,从而提供一些喘息空间。 IE: zfs set compression=on rpool/ROOT/solaris/var
在您的输出中,我还看到了安装快照。您可能还有旧的 BE 也占用空间。 beadm list