분리했다가 다시 연결된 드라이브 어레이에서 ZFS 풀을 가져오려면 어떻게 해야 합니까?

분리했다가 다시 연결된 드라이브 어레이에서 ZFS 풀을 가져오려면 어떻게 해야 합니까?

이는 시스템이 충돌하지 않았으므로 손상된 시스템에서 풀을 가져오는 것과는 다릅니다. 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 newpoolnamesd[de] 세계와 웨지의 어딘가에 닿기도 합니다.

다른 드라이브에 전혀 영향을 주지 않도록 어떤 zpool import 명령을 실행할 수 있습니까? zpool import -d /dev/sdf1 -N newname(또는 'oldname newname')은 웨지일 뿐입니다.

최후의 수단은 전체 드라이브를 원시 이미지로 다른 시스템에 추가한 다음 거기에서 (루프 장치를 통해) zpool을 엉망으로 만드는 것일 수 있지만 4TB를 보내는 데 시간이 오래 걸립니다.

관련 정보