ecryptfs 디렉터리에 ZFS 데이터세트를 마운트했는데 이제 내용을 보거나 마운트 지점을 변경할 수 없습니다.

ecryptfs 디렉터리에 ZFS 데이터세트를 마운트했는데 이제 내용을 보거나 마운트 지점을 변경할 수 없습니다.

ZoL(ZFS on Linux) 풀을 사용하여 데스크탑에서 Ubuntu 16.04 LTS를 실행하고 있습니다. 내 홈 디렉토리는 내장된 암호화 설정을 사용하여 설치 시 암호화되었으며 제대로 작동했으며 ZFS도 항상 잘 작동했습니다.

그러다가 아무 생각 없이 뭔가를 하게 됐어요. 암호화된 홈 디렉토리에 상주하도록 일부 ZFS 데이터 세트의 마운트 지점을 업데이트했습니다. 처음에는 제대로 작동했지만 재부팅한 후에는 설치된 디렉터리가 비어 있는 것으로 나타났습니다(아무 것도 나열되지 않음). ZFS는 여전히 이러한 세트가 공간을 사용하는 것으로 보고하지만 마운트 지점을 변경하려고 하면 오류가 발생 umount failed하고 마운트 지점은 동일하게 유지됩니다.

ecryptfs 이전에 ZFS가 설치되었을 수 있습니다. ecryptfs가 마운트되면 ZFS 마운트가 "숨겨집니다". Ecryptfs에는 마운트 이름과 일치하는 빈 디렉터리가 있지만 실제 ZFS 마운트로 표시되지는 않습니다.

그렇다면 이 문제를 해결하는 방법이 궁금합니다. 마운트하지 않고 ZFS를 강제로 시작할 수 있습니까? 그러면 해당 상태에서 마운트 지점을 업데이트할 수 있습니까? 단일 사용자 모드로 부팅하고 암호화된 홈 폴더를 마운트 해제한 후 ZFS를 실행할 수 있습니까?

답변1

단일 사용자 모드에서 시작하고 zpool을 자동으로 가져오지 않는 경우 altroot가져오는 동안 이 등록 정보를 통해 풀을 대체 경로 구조로 가져올 수 있습니다.

zpool import -R /tmp/zfs <poolname>

그러면 모든 것이 /tmp/zfs 아래에 마운트된 풀을 가져옵니다. 여기에서 zfs set mountpoint=<newpath> <dataset>새 마운트 지점이 필요한 모든 데이터 세트로 작업 할 수 있습니다 .

그런 다음 후속 시작 시 풀을 정상적으로 가져옵니다.

관련 정보