사이트를 다른 곳으로 옮기고 싶을 때 WordPress 호스팅 제공업체에 서버의 스냅샷을 제공해 달라고 요청했습니다. 내가 얻는 것은 .zfs 파일입니다.
오늘 이전에는 zfs가 무엇인지 전혀 몰랐습니다. 일부 문서를 읽었으며 모든 Google 검색에서 zfs 풀과 볼륨이 반환됩니다. 이 파일을 풀이나 볼륨으로 마운트해야 한다고 생각하는데, zpool을 생성하고 파일에서 zpool import -d를 사용한 후에도 여전히 풀을 찾을 수 없다는 메시지가 나타납니다.
간단히 말해서, 나는 내 깊이에서 벗어났습니다. 내가 하고 싶은 것은 이 것에서 파일을 가져오는 것입니다. 작업을 완료하기 위해 임시 Ubuntu 또는 Windows 가상 머신을 가동할 수 있으므로 어느 것이 더 사용하기 쉬운지, 이 작업을 탐색하는 데 필요한 도구/명령/프로세스에 대한 지침을 주시면 감사하겠습니다.
답변1
파일 이름은 오해의 소지가 있을 수 있으므로 실행하여 file foo.zfs
파일 내용을 추측해 보세요.
ZFS 파일 시스템이 포함된 경우:
이를 사용하여 가상 디스크 장치에 연결한
losetup
다음 zpool을 사용하여 장치를 가져옵니다.zfs send
백업 스트림이 포함된 경우 :만들다새로운그런 다음 zpool(파티션 혼란을 피하기 위해 빈 losstup 디스크 이미지 파일 내부)과 빈 ZFS 데이터 세트/파일 시스템을 사용하여
zfs recv
내용을 "복구"합니다.ext4와 같은 다른 파일 시스템이 포함된 경우(파일 이름이 오해의 소지가 있을 수 있음):
Lostup을 사용하여 연결한 다음 평소대로 루프 장치를 설치하십시오. 아니면 그냥 파일을 마운트하세요(mount 명령이 파일을 설정합니다).
MBR 또는 GPT 파티션 테이블이 포함된 경우:
연결한
losetup -P
다음 실행하여lsblk -f
어떤 파티션이 있는지 확인하고 하드 드라이브처럼 마운트하거나 가져오세요."gzip 압축 데이터"라고 표시된 경우(약간의 과장이지만 그래도 놀라지는 않습니다):
다시 사용하여
file -z foo.zfs
내부 내용을 확인한 다음 gunzip을 사용하여 압축을 풀어보세요.