ZFS 无法删除目录树

ZFS 无法删除目录树

Debian 9(延伸),在内核 4.15.18-9-pve 上使用 ZFS 0.7.12。我有一个带有数据集的 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

我不知道为什么这个应该有效,而另一个却不起作用。

相关内容