如何删除 OpenSolaris ZFS 转储设备

如何删除 OpenSolaris ZFS 转储设备

ZFS 转储设备是仅用于调试问题。在这种情况下,我决定,风险与回报相权衡,我应该删除转储设备,为其他存储腾出空间。

我能够/var/crash使用 禁用 save-core (从转储设备复制到 )dumpadm -n,但是当我运行 时zfs destroy rpool/dump,我仍然得到
cannot destroy 'rpool/dump': dataset is busy,表明这dumpadm -n还不够。

我如何禁用并删除此专用转储设备?

答案1

为 dumpadm 指定另一个位置以使用崩溃转储,而不仅仅是禁用它们。

dumpadm -d swap

来源:http://comments.gmane.org/gmane.os.solaris.opensolaris.zfs/19529

答案2

根据:http://www.en.sysadmin-cookbook.net/zfs/#toc-gen-14

zdb -d tank | grep rpool/dump

现已zfs destroy找到数据集。

答案3

创建一个新的 ZFS 卷,例如:

zfs create -V 2G rpool/dump1

使用 dumpadm 实用程序将目录更改为rpool/dump1,例如:

dumpadm -d /dev/zvol/dsk/rpool/dump1

然后你就可以rpool/dump毫无问题地销毁它。

zfs destroy rpool/dump

希望这有助于调整转储设备的大小或销毁转储设备而不会出现数据集繁忙错误。

相关内容