
하나의 ZFS 파일 시스템(풀의 볼륨)을 다른 ZFS 파일 시스템(동일한 풀의 다른 볼륨)으로 교체하고 싶습니다. 재부팅해도 괜찮지만 단일 사용자 모드는 피하고 싶습니다.
이전 파일 시스템을 설정하려고 하면 mountpoint=none
ZFS가 이를 마운트 해제하려고 시도하지만 파일이 사용 중이어서 실패합니다. 결과적 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
.