zfs list -t snapshot rpool/ROOT/ubuntu_ycu6f2

zfs list -t snapshot rpool/ROOT/ubuntu_ycu6f2

우분투 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의 여유 공간을 다시 확보할 수 있습니다.

관련 정보