다시 마운트하지 않고 ZFS 마운트 지점 등록 정보 변경

다시 마운트하지 않고 ZFS 마운트 지점 등록 정보 변경

하나의 ZFS 파일 시스템(풀의 볼륨)을 다른 ZFS 파일 시스템(동일한 풀의 다른 볼륨)으로 교체하고 싶습니다. 재부팅해도 괜찮지만 단일 사용자 모드는 피하고 싶습니다.

이전 파일 시스템을 설정하려고 하면 mountpoint=noneZFS가 이를 마운트 해제하려고 시도하지만 파일이 사용 중이어서 실패합니다. 결과적 mountpoint=/data으로 뭔가가 마운트되어 있기 때문에 새 파일 시스템을 설정할 수 없습니다 . 속성 mountpoint은 파일 시스템에도 기록되지 않습니다.

재부팅하면 이전 파일 시스템이 여전히 마운트되고 서비스는 거기에 있는 파일을 사용하기 시작하며 더 이상 마운트 해제할 수 없습니다. mountpoint마운트된 것을 실제로 변경하지 않고 파일 시스템에 속성을 작성한 다음 시스템이 다시 시작될 때 새 파일 시스템이 사용되도록 재부팅하는 방법이 있습니까 ?

답변1

최신 버전의 OpenZFS에는 플래그가 있습니다 zfs set -u.

zfs set -u mountpoint=/data-old zpool/data1
zfs set -u mountpoint=/data zpool/data2

이제 속성이 변경되었지만 현재 마운트 지점에는 아무것도 변경되지 않았습니다. /data여전히 을 가리키지 zpool/data1만 재부팅 후에는 가 됩니다 zpool/data2.

관련 정보