
이는 시스템이 충돌하지 않았으므로 손상된 시스템에서 풀을 가져오는 것과는 다릅니다. OS는 양호합니다(다른 풀/드라이브 세트/Sata 버스).
재부팅하기 전에 일부 주요 파일을 복사하고 싶습니다(클라이언트의 서비스가 제공되지 않는 원격 데이터 센터에 근처에 스마트한 손이 없어 깨끗하게 나타나지 않도록 하고 싶습니다).
이 경우 USB 캐디가 사라졌다가 다시 연결되었지만(정전/결함) zfs는 풀이 계속 마운트되어 있다고 생각하지만 모든 IO가 쐐기로 고정됩니다. sdd 및 sde는 이제 sdf 및 sdg가 되었습니다.
풀은 /dev/disk/by-id에 의해 마운트되었지만 물론 이러한 ID는 동일하며(이제 /dev에서 sd[fg]를 가리키고 있음) 이전 풀은 내보내지지 않았습니다.
모든 zpool 명령은 /dev/sdd 및 sde에 닿았다고 가정할 때 웨지되어 전체 쉘이 중단됩니다(현재 화면 창의 10번째 bash 쉘에 있습니다..).
그러나 어레이는 작동합니다. dd if=/dev/sdf1 of=/dev/null
잘 작동하고 iostat는 해당 드라이브의 IO를 표시합니다(sdg의 경우에도 동일). 따라서 드라이브는 웨지 없이도 읽을 수 있습니다.
그러나 모든 zpool 명령은 zpool import -Nd /dev/sdf1 poolname newpoolname
sd[de] 세계와 웨지의 어딘가에 닿기도 합니다.
다른 드라이브에 전혀 영향을 주지 않도록 어떤 zpool import 명령을 실행할 수 있습니까? zpool import -d /dev/sdf1 -N newname
(또는 'oldname newname')은 웨지일 뿐입니다.
최후의 수단은 전체 드라이브를 원시 이미지로 다른 시스템에 추가한 다음 거기에서 (루프 장치를 통해) zpool을 엉망으로 만드는 것일 수 있지만 4TB를 보내는 데 시간이 오래 걸립니다.