음, 정말에 따라 달라집니다 방법 읽기 전용이 풀이되고 싶어요. 그리고 아니, 그것은 농담이 아니다.
먼저, 약간의 용어 : ZFS에서는 풀 을 가져 와서 선택적으로 그 안에 파일 시스템을 마운트 합니다. 당신은 전달하여 모든 파일 시스템을 마운트하지 않고 풀을 가져올 수 있습니다 -N
로 zpool import
하고 나중에 사용하여 원하는 파일 시스템을 마운트 zfs mount
. (예를 들어, 많은 파일 중 하나의 파일 시스템에만 액세스하려는 경우 또는 풀의 오프라인 스크럽과 유사한 작업을 수행하려는 경우 완벽하게 유효한 시나리오입니다.)
ZFS는 진정한 읽기 전용 액세스를 선호하지 않습니다. 예를 들어 ZFS가 복구 할 수있는 오류를 감지 하면 풀을 읽기 전용으로 가져온 경우에도 오류를 복구하고 복구 된 데이터를 디스크에 씁니다 . ZFS Parlace에서 "읽기 전용"은 사용자가 볼 수 있는 풀 및 해당 데이터 세트 에만 적용됩니다 . 반면에 디스크의 이진 복사본을 파일 (또는 파일 세트)로 만들고 해당 파일을 실제로 읽기 전용으로 설정 한 다음 풀을 가져 오려고하면 ZFS에서 가져올 수 없습니다. 아무리 노력해도 수영장. 파일을 쓰기 가능하게 만들면 제대로 작동합니다. (zvol을 사용하더라도 실제로 몇 주 전에 시도했지만 ZFS는 철저히 거부했습니다.풀을 가져옵니다. zvol을 읽기 전용 대신 읽기 / 쓰기로 설정하면 풀이 제대로 가져 왔습니다. (Linux의 경우) ext4와 같은 다른 파일 시스템은이 상황을 다소 정상적으로 처리하지만 ZFS는 닫힙니다.
당신이 불운하고, 경우 ECC RAM이없는 당신이 풀을 가져 시스템에 설치 한 후 실제로 수도가 발생하는 오류 수정을 시도하는 'ZFS 설상가상를 하지만, 의견이 다를 에서이 실제로 진짜 위험 여부 실제로. 개인적으로 나는 모든 데이터가 내가 ZFS 스냅 샷 및 스토리지 수준의 중복성과 함께 보호하는 방법에 대한 충분한 관심 있다는 의견이다 백업 및 이것 저것 가치 도 ECC RAM에서 제공하는 보호 기능을하지만, 많은 PC는 ECC RAM이 없습니다.
그래서, 당신은 아무것도에 스테핑에서 그것을 유지하기 위해 특정 대체 루트로, 읽기 전용 모드로 풀을 가져올 수있는 다른 발가락,하지만 당신은 반드시 아니라는 것을 인식 할 필요가 진정으로 읽기 전용 법의학 의미에서. 풀의 이름은 가정, 읽기 전용 가져 오기를 수행하려면 (그것은, 그러나,. 실수 수영장에서 아무 것도 변경하지 않도록한다) tank
및 장치 노드 (들)입니다 / 사용할 수에 /dev
당신이 것, 다음과 같은 명령을 사용하십시오.
# zpool import tank -d /dev -o readonly=on -R /mnt/someplace
그러면 /dev
이름이 ZFS 풀인 보유 항목을 찾아 tank
가져 와서 풀 속성 readonly
을 일시적으로 설정 on
(모든 사용자 시작 쓰기가 거부 됨)하고 altroot
속성을 일시적으로 설정 합니다 /mnt/someplace
. (이러한 속성 값은 현재 속성 값으로 디스크에 유지되지 않는다는 점에서 "임시"이므로 풀없이 내보내고 다시 가져 오면 값이 다시 정상으로 돌아옵니다. 풀 히스토리에 기록 될 수 있습니다. 풀을 가져온 후에는zpool history tank
풀을 가져 오면 / mnt / someplace 아래에 파일이 표시되며 풀의 데이터 세트에서 이미 작성된 스냅 샷을 포함하여 파일에 대한 일반적인 읽기 전용 액세스 권한이 있습니다.
당신의 예를 들어, 나는 당신이 다음 줄을 따라 무언가를 사용할 것이라고 생각합니다
# zpool import zroot02 -d /dev -o readonly=on -R /mnt/my-fun-mountpoint
완료되면 풀을 깨끗하게 내 보내야합니다.
# zpool export tank
또는 아마도
# zpool export zroot02
그러면 풀 내의 모든 파일 시스템 및 기타 데이터 세트가 마운트 해제되고 모든 버퍼를 플러시하고 (처음 플러시가 필요한 정도까지) 풀 을 모든 구성 장치에서 가져 오지 않은 것으로 표시하고 기타 필요한 정리 작업을 수행합니다. 풀을 다른 시스템으로 안전하게 옮겨 나중에 가져올 수 있습니다.