Zfs

ZFS 無法刪除目錄樹

  • March 11, 2019

Debian 9 (stretch) 在核心 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

那很有趣。根據評論中的建議,這刪除了問題目錄,其中直接rm -rf store生成沒有錯誤消息但不會刪除:

cd /rpool
mv store junk
rm -rf junk

我不知道為什麼當另一個沒有時這應該起作用。

引用自:https://unix.stackexchange.com/questions/490424