새 디스크를 ZFS 미러 모드로 설정하고 있습니다 (Ubuntu-16.04-Root-on-ZFS 사용). 슬프게도 내가 설치 한 내용을 엉망으로 만들고 다시 시작해야했습니다. . 나는 (이 문서의 단계 6.5) 재부팅하면 오류 가지고 :zfs 풀을 다시 설치 한 후 ZFS "팬텀"풀을 폐기하는 방법
cannot import 'rpool': more than one matching pool
import by numeric ID instead
을하고 다시 initramfs이 쉘에 그것은 나를 펀트이 rpools 실제로 존재하지만 그 중 하나는 ... 아마도 하나 끊어집니다. 원래의 설치에서 rpoolgood라는 ID를 사용하여 "양호한"rpool을 가져 와서 다시 내보낼 수있었습니다.
"깨진"rpool (e 이름 또는 ID로 반복). 내가하고 싶은 것은 그것을 파괴하는 것뿐입니다. 내 생각 엔 새 파티션을 만들기 전에 비 데이터 파티션을 제로화해야합니다 (2.2 단계). 나는 실제 데이터가 아직 없기 때문에 설치를 다시 시도 할 수있다. (그리고 아마도 파티션을 먼저 꺼내야한다.)
다시 설치하기 전에 나쁜/가짜 rpool을 터뜨릴 수있는 방법이 있는지 궁금합니다.
요청에 따라 rpoolgood를 다시 내 보낸 후 "zfs 가져 오기"의 스크린 샷을 첨부하고 있습니다. IIRC, 실수로 grub 설치를 수행 할 때 디스크가 아닌 파티션을 지정했습니다. 내 오류를 깨달았을 때 디스크 중 하나에서만 수행했습니다.
"잘못된"풀이 동일한 물리적 장치를 사용한다고 가정합니까? 명령 : _zpool import -D_가 파괴 된 풀을 나열합니까? – airhuff
zdbc를 실행하여 zpool.cache 파일에 이상한 점이 있는지 확인하여 문제에 대한 통찰력을 제공 할 수도 있고하지 않을 수도 있습니다. 아무 것도 보이지 않는다면 /etc/zfs/zpool.cache를 삭제하고 나서 _zpool set cachefile =/etc/zfs/zpool.cache _을 삭제하여 새 것을 생성하는 것이 안전해야합니다. 이것이 가치 있다고 생각하지만, 그것이 최종 해결책이라고 생각하지 않습니다. –
airhuff
import -D는 손상된 파일을 표시하지 않았습니다. 재설치는 zfs 도구 세트의 범위 밖에서 수행되었으므로 놀라운 일은 아닙니다. 나는 zdb로 몇 가지 쿼리를 시도했지만 더 이상 통찰력을주지 못했다. (하지만 zfs에 대한 나의 경험이 부족함에 따라 더 많은 도움이된다.) BTW 내 루트 파일 시스템에 zfs를 사용하고 있기 때문에/etc/zfs/... rpool을 가져올 때까지/etc /가 존재하지 않기 때문에 가장 좋지 않은 순서로 닭고기와 달걀 같은 느낌이 듭니다. – Modular