当初、次の方法を使用してビジーなデータセットを停止し、プールの再構築のためにこのデータセットをエクスポートできるようにしました。 /home ディレクトリに ZFS データセットを使用していますが、それをビジー状態にしているプロセスを見つけることができませんでした。データセットを使用してプロセスが見つからない場合に、あなたにも役立つはずの私のソリューションは次のとおりです。
<オール>zfs set canmount=noauto dataset1
zfs set canmount=noauto dataset2 ... など、データセットの名前をデータセット 1、データセット 2 などに置き換えます。
canmount=noauto を設定すると、再起動時にデータセットがマウントされなくなります
-
/home などのデータセットを使用しないユーザー アカウントを作成 (またはルート アカウントを使用) します。このアカウントに sudo 権限を付与します。
-
再起動して、上記のアカウント、つまりステップ 2 で作成したアカウントにログインします。このアカウントは、ステップ 1 で変更したデータセットをマウントせずに起動する必要があるため、デーモン/プログラムに対してこれらのデータセットを拒否します。
-
データセットはビジー状態ではないため、データセットやスナップショットを破棄できます。
-
必ず:
zfs set canmount=on datasetx
(datasetx は問題のデータセットです) を、起動時にマウントする任意のデータセットに追加します。これが zfs のデフォルトです。よろしくお願いします、フィル
常に存在し、「通常の」ユーザーが lstat できないファイルはありますか?
/etc/network/interfaces が DHCP クライアントまたは静的アドレスを使用するいくつかのインターフェースを定義しているため、dhcpcd を実行していません