답변:
zfs를 사용한지 오래되었지만, 사용 zfs list -t snapshot
가능한 스냅 샷을 찾고 .zfs
zfs 마운트 포인트 아래의 특수 디렉토리에 있는 파일에 액세스하는 데 사용할 수 있어야합니다 .
[~]# zfs list -t snapshot
NAME USED AVAIL REFER MOUNTPOINT
mypool 1.49G 527M 528M /mnt/zfspool
mypool@snap1 28K - 993M -
mypool@snap2 28K - 993M -
mypool@snap3 28K - 993M -
[~]# cd /mnt/zfspool/.zfs/snapshot/snap1
[snap1]# ls
IIRC, 스냅 샷은 이미 읽기 전용이므로 스냅 샷 디렉토리에서 데이터를 변경하려는 시도는 실패해야합니다. 실제 fs에서 데이터가 변경되면 스냅 샷의 일관성을 유지하기 위해 미리 변경된 데이터를 복사하므로 스냅 샷이 커져야합니다.
당신은 할 필요가 zfs clone
스냅 샷에 수정을하기 위해, 새로운 위치로 스냅 샷 (이 시점에서, 그것은 더 이상 스냅 샷되지 않을 것).
내가 말했듯이, 오랜 시간이 지났으므로 먼저 테스트하십시오 ...
zfs set snapdir=visible /mnt/zfspool
이를 표시해야하지만 스냅 샷에 액세스 할 필요는 없습니다 (즉, cd /mnt/zfspool/.zfs/snapsot/snap1
어쨌든 할 수 있어야 합니다). .