ZFS はディレクトリツリーを削除できません。

ZFS はディレクトリツリーを削除できません。

カーネル4.15.18-9-pveでZFS 0.7.12を使用するDebian 9(拡張)。データセットを含むZFSプールがあります。

zfs list
NAME                       USED  AVAIL  REFER  MOUNTPOINT
rpool                     2.81T  39.3T   120K  /rpool
rpool/data                2.81T  39.3T    96K  /rpool/data
rpool/data/vm-101-disk-0  7.74G  39.3T  7.74G  -
rpool/data/vm-102-disk-0  5.62G  39.3T  5.62G  -
rpool/data/vm-102-disk-1  2.82T  39.3T  2.82T  -

mount -t zfs
/rpool on /rpool type zfs (rw,xattr,noacl)
/rpool/data on /rpool/data type zfs (rw,xattr,noacl)

しばらくrpool/store一部のファイルとディレクトリが保存されたデータセットもありましたが/rpool/store、一度zfs destroy rpool/store削除しました。

これで、ディレクトリ構造のコピーがまだ残っていることがわかりました/rpool/store

ls /rpool/store/
dump  images  private  template

私はそれらを削除しようとしましたが、役に立ちませんでした。

rm -rf /rpool/store
ls /rpool/store/
dump  images  private  template

この状況を無視してstoreデータセットを再生成しようとすると、次のエラーが発生します。

zfs create rpool/store
cannot mount '/rpool/store': directory is not empty
filesystem successfully created, but not mounted

からファイルとディレクトリを削除する方法は/rpool/store

ベストアンサー1

面白いですね。コメントで提案されているように、これによりrm -rf storeエラーメッセージは直接生成されませんが削除されない問題ディレクトリが削除されます。

cd /rpool
mv store junk
rm -rf junk

なぜこれがうまくいくのか、もう一方がうまくいかないのかわかりません。

おすすめ記事