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

왜 이 하나는 작동해야 하고 다른 하나는 작동하지 않는지 모르겠습니다.

관련 정보