プールを破棄するときは、zpool destroy コマンドを使用します。このコマンドは、マウントされたデータセットが含まれている場合でもプールを破棄します。
# zpool destroy tank
![]() | 注意 - プールを破棄するときは、十分に注意してください。破棄するプールに間違いがないことを確認し、常にデータをコピーしておいてください。ほかのプールを間違って破棄してしまった場合は、そのプールの回復を試みることができます。詳細は、破棄された ZFS ストレージプールを回復するを参照してください。 |
zpool destroy コマンドを使用してプールを破棄した場合でも、破棄された ZFS ストレージプールを回復するで説明するように、プールをインポートできます。これは、プールの一部だったディスク上の機密データがまだ利用可能であることを意味します。破棄されたプールのディスク上のデータを破棄する場合は、破棄されたプールのすべてのディスクに対して format ユーティリティーの analyze->purge オプションなどの機能を使用する必要があります。
システムデータの機密性を維持するもう 1 つの方法は、暗号化された ZFS ファイルシステムを作成することです。暗号化されたファイルシステムを使用するプールが破棄された場合は、破棄されたプールが回復されても、暗号化鍵がなければデータにアクセスできません。詳細については、ZFS ファイルシステムの暗号化を参照してください。
プールを破棄するには、そのプールが有効でなくなったことを示すデータをディスクに書き込む必要があります。この状態情報が書き込まれたデバイスは、インポートを実行するときに、アクティブである可能性のあるプールとして表示されなくなります。1 つ以上のデバイスが使用できない状態のときでも、そのプールを破棄できます。ただし、これらの使用できないデバイスには、必要な状態情報は書き込まれません。
これらのデバイスは適切に修復された時点で、新しいプールの作成時に「潜在的にアクティブ」として報告されます。インポートするプールを検索するとき、それらのデバイスは有効なデバイスとして表示されます。プール自体が UNAVAIL (最上位レベルの仮想デバイスが UNAVAIL) になるなど、プール内に UNAVAIL のデバイスが多い場合は、このコマンドにより警告が出力され、–f オプションを指定しないとコマンドを完了できません。プールを開かないとデータがプールに格納されているかどうかがわからないときには、このオプションが必要になります。例:
# zpool destroy tank cannot destroy 'tank': pool is faulted use '-f' to force destruction anyway # zpool destroy -f tank
プールとデバイスの健全性の詳細については、ZFS ストレージプールの健全性ステータスを調べるを参照してください。
インポートツールの詳細については、ZFS ストレージプールをインポートするを参照してください。