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
希望这有助于调整转储设备的大小或销毁转储设备而不会出现数据集繁忙错误。