3TB WD HDD가 있고 zfs를 사용하여 proxmox를 사용하여 풀을 만듭니다.
정전이 발생하기 전에 데이터를 드라이브에 복사하고 있었습니다. 이제 새 서버에 드라이브를 다시 설치하거나 가져올 수 없습니다.
저장소 섹션에 표시되지만 zpool import -f MV-Storage-3TB
오류가 발생하지 않고 사용할 수 없습니다
$zpool import -f MV-Storage-3TB
cannot import 'MV-Storage-3TB': one or more devices is currently unavailable
/dev/sdb 및 /dev/sdc는 풀에 있고 /dev/sde는 단일 zfs 드라이브입니다.
$zpool import & zpool import -f
$zfs list
이제 /dev/sdb 드라이브에 "하드 디스크" 유형과 다음 항목이 있는 경우 해당 드라이브는 작동하는 단일 zpool 드라이브입니다. 빨간색 블록에서 /dev/sde 드라이브 유형이 "알 수 없음"임을 알 수 있습니다.
내가 시도한 것은 다음과 같습니다.
- zpool import MV-Storage-3TB(오류: 호스트 ID 불일치)
- zpool import -f MV-Storage-3TB(오류: 하나 이상의 장치를 현재 사용할 수 없음)
이제 이 명령을 사용하면 아무것도 반환되지 않습니다.
zpool import -nfF MV-Storage-3TB
smartctl을 사용하여 스캔했지만(오류 없이 완료됨) 완료한 후에도 여전히 드라이브를 마운트/가져올 수 없습니다.
이 드라이브의 문제점은 데이터가 필요하다는 것입니다. 가장 먼저 하고 싶은 일은 모든 내용의 백업을 만드는 것입니다.
비슷한 문제가 있는 사람이 있고 나를 도와줄 수 있는 사람이 있습니까? 제발
답변1
해결책은 매우 간단합니다.
이것이 드라이브에 다시 액세스할 수 있는지 확인하는 방법입니다.
zdb -e YourPoolName
제 경우에는 드라이브가 3TB이기 때문에 실행하는 데 10시간이 걸렸습니다.
완료되면 최종 출력은 다음과 같습니다.
ZFS_DBGMSG(zdb) START:
spa.c:6110:spa_import(): spa_import: importing MV-Storage-3TB
spa_misc.c:418:spa_load_note(): spa_load(MV-Storage-3TB, config trusted): LOADING
vdev.c:160:vdev_dbgmsg(): disk vdev '/dev/disk/by-id/ata-WDC_WD30EZRX-00MMMB0_WD-WCAWZ2611164-part1': best uberblock found for spa MV-Storage-3TB. txg 2756441
spa_misc.c:418:spa_load_note(): spa_load(MV-Storage-3TB, config untrusted): using uberblock with txg=2756441
spa.c:8392:spa_async_request(): spa=MV-Storage-3TB async request task=2048
spa_misc.c:418:spa_load_note(): spa_load(MV-Storage-3TB, config trusted): LOADED
spa.c:8392:spa_async_request(): spa=MV-Storage-3TB async request task=32
spa.c:8392:spa_async_request(): spa=MV-Storage-3TB async request task=4
spa.c:8392:spa_async_request(): spa=MV-Storage-3TB async request task=4
ZFS_DBGMSG(zdb) END
이제 txg 2756441을 사용하여 작동하는 uberblock이 있다는 것을 알 수 있습니다.
이제 다음을 수행할 수 있습니다.
zpool import -f -T 2756441 readonly=on -F MV-Storage-3TB
3TB 드라이브의 경우 10시간이 더 걸릴 수 있습니다.
실행되면 드라이브가 마운트되고 드라이브에서 데이터를 읽을 수 있습니다. 이제 문제는 재부팅해도 다시 설치되지 않는다는 것입니다. 정상적으로 다시 설치하거나 가져오려면 다음을 수행하면 됩니다.
zpool import -f -T 2756441 -F MV-Storage-3TB
실행하고 재부팅하세요. 다시 시작한 후에는 평소대로 풀을 가져올 수 있습니다.
zpool import -f MV-Storage-3TB