우분투 21.04를 사용하여 루트에서 zfs를 실행하는 1TB 드라이브가 있습니다. 내 시스템은 70GB 미만의 메모리를 사용합니다. 600GB의 이미지 파일을 생성(잘랐습니다)했습니다. 저는 이 이미지 파일을 다른 zfs 데이터 세트와 함께 사용합니다. 그런 다음 풀과 이미지 파일 데이터세트를 삭제했습니다. 또한 이미지 파일을 0으로 자릅니다. 약 200GB 정도 복구가 가능했습니다. 400GB가 넘는 디스크 공간이 부족합니다. zfs는 내가 673GB를 사용하고 있다고 보고합니다. 70GB 이상 사용한 것을 본 적이 없습니다. 그렇게 많은 디스크 공간을 사용하는 스냅샷은 없습니다.
#zfs 목록 -o 공간 -r rpool 보여주다rpool/ROOT/ubuntu_ycu6f2스냅샷에는 636GB를 사용합니다. 이 스냅샷을 찾을 수 없습니다.
NAME AVAIL USED USEDSNAP USEDDS USEDREFRESERV USEDCHILD
rpool 241G 673G 0B 96K 0B 673G
rpool/ROOT 241G 647G 0B 96K 0B 647G
rpool/ROOT/ubuntu_ycu6f2 241G 647G 636G 3.83G 0B 6.56G
....
zfs list -t snapshot rpool/ROOT/ubuntu_ycu6f2
NAME USED AVAIL REFER MOUNTPOINT
rpool/ROOT/ubuntu_ycu6f2@autozsys_14wuai 245M - 637G -
rpool/ROOT/ubuntu_ycu6f2@autozsys_edz0lw 122M - 637G -
rpool/ROOT/ubuntu_ycu6f2@autozsys_m7el6f 201M - 637G -
rpool/ROOT/ubuntu_ycu6f2@autozsys_4fi5he 167M - 4.14G -
rpool/ROOT/ubuntu_ycu6f2@autozsys_3af8r6 130M - 4.35G -
손실된 디스크 공간이 어디에 있는지 찾는 방법과 복구하는 방법.
답변1
REFER
출력 의 열을 봅니다 zfs list
. 처음 세 개의 스냅샷은 637G를 참조합니다. 마지막 두 스냅샷은 각각 4.14G와 4.35G만 참조합니다. 잘린 파일이 처음 세 개의 스냅샷에서는 여전히 참조되지만 마지막 두 개에서는 더 이상 참조되지 않는 것 같습니다.
공간을 회수하려면 잘린 파일 이전의 스냅샷을 삭제해야 합니다.
sudo zfs destroy -v rpool/ROOT/ubuntu_ycu6f2@autozsys_14wuai
sudo zfs destroy -v rpool/ROOT/ubuntu_ycu6f2@autozsys_edz0lw
sudo zfs destroy -v rpool/ROOT/ubuntu_ycu6f2@autozsys_m7el6f
명령줄 -v
에 옵션을 추가하면 각 명령으로 얼마나 많은 공간이 확보되는지 표시됩니다. zfs destroy
이러한 스냅샷을 삭제하면 약 633G의 여유 공간을 다시 확보할 수 있습니다.