ZFS ファイルシステムを破棄するには、zfs destroy コマンドを使用します。デフォルトでは、データセットのすべてのスナップショットが破棄されます。破棄されたファイルシステムは、自動的にアンマウントおよび共有解除されます。自動的に管理されるマウントまたは自動的に管理される共有の詳細については、自動マウントポイントを参照してください。
# zfs destroy tank/home/mark
![]() | 注意 - destroy サブコマンドでは、確認を求めるプロンプトは表示されません。慎重に使用してください。 |
![]() | 注意 - zfs destroy コマンドの –f、–r、または –R オプションでは、確認を求めるプロンプトは表示されないので、これらのオプションは慎重に使用してください。 |
破棄するファイルシステムがビジー状態でアンマウントできない場合、zfs destroy コマンドは失敗します。アクティブなファイルシステムを破棄する場合は、–f オプションを使用します。このオプションは慎重に使用してください。アクティブなファイルシステムのアンマウント、共有解除、および破棄も実行することができ、その場合はアプリケーションが予期しない動作をすることがあります。
# zfs destroy -f tank/home/matt使用例 30 子孫のある ZFS ファイルシステムを破棄する
zfs destroy コマンドは、ファイルシステムに子孫が存在する場合にも失敗します。ファイルシステムとそのすべての子孫を再帰的に破棄するときは、–r オプションを使用します。
# zfs destroy tank/ws cannot destroy 'tank/ws': filesystem has children use '-r' to destroy the following datasets: tank/ws/jeff tank/ws/bill tank/ws/mark # zfs destroy -r tank/ws使用例 31 依存関係のある ZFS ファイルシステムを破棄する
破棄されるファイルシステムが間接的な依存関係を持っている場合は、再帰的な destroy コマンドでさえも失敗します。破棄する階層の外部に複製されたファイルシステムなど、すべての依存関係を強制的に破棄する場合は、–R オプションを使用する必要があります。このオプションは特に慎重に使用してください。
# zfs destroy -r tank/home/eric cannot destroy 'tank/home/eric': filesystem has dependent clones use '-R' to destroy the following datasets: tank//home/eric-clone # zfs destroy -R tank/home/eric