
마더보드를 변경한 후 raidz의 성능이 저하되어 디스크를 찾을 수 없습니다. 누락된 디스크는 /dev/sdh였지만 이제는 이름이 /dev/sdg로 지정되어 문제의 원인이 되었습니다.
성능이 저하된 zpool에서는 uid(zdb 명령을 사용하여 찾은)를 사용하여 누락된 디스크를 오프라인으로 관리했습니다. 이제 저하된 풀은 다음과 같습니다.
pool: Media
state: DEGRADED
status: One or more devices has been taken offline by the administrator.
Sufficient replicas exist for the pool to continue functioning in a
degraded state.
action: Online the device using 'zpool online' or replace the device with
'zpool replace'.
scrub: scrub completed after 2h10m with 0 errors on Thu May 1 14:02:43 2014
config:
NAME STATE READ WRITE CKSUM
Media DEGRADED 0 0 0
raidz1-0 ONLINE 0 0 0
disk/by-id/ata-WDC_WD2003FYYS-02W0B0_WD-WMAY00171958 ONLINE 0 0 0
disk/by-id/ata-WDC_WD2003FYYS-02W0B1_WD-WCAY00424060 ONLINE 0 0 0
disk/by-id/ata-WDC_WD2003FYYS-02W0B1_WD-WMAY04082675 ONLINE 0 0 0
raidz1-1 DEGRADED 0 0 0
sde ONLINE 0 0 0
sdf ONLINE 0 0 0
sdh OFFLINE 0 0 0
그러나 /dev/sdh를 /dev/sdg로 바꾸는 데 성공하지 못했습니다.
zpool replace Media 3840188586753206212 /dev/disk/by-id/ata-WDC_WD20EZRX-00D8PB0_WD-WMC4M1843609 -f
invalid vdev specification
the following errors must be manually repaired:
/dev/disk/by-id/ata-WDC_WD20EZRX-00D8PB0_WD-WMC4M1843609 is part of active pool 'Media'
... 이 문제를 어떻게 해결할 수 있나요?
답변1
명령을 내리다
sudo blkid
raidz 1-0용으로 예약된 구성원 또는 예비 부품을 사용하여 raidz 1-1을 수리하려고 시도하고 있음을 알 수 있습니다. 그럼에도 불구하고 앞으로는 /dev/sdx가 아닌 ID로 RAID 어레이를 조립해야 합니다.
회원권 무시 댓글에 대한 답변입니다. 이는 위험한 행동입니다. 백업이 최신 상태이고 액세스 가능한지 확인하세요.이건 내 최강 슈트가 아니야하지만 내가 찾은 것은:
이것은 분명히 여기에서 질문되고 답변되었습니다.zpool에서 죽은 디스크 교체
또한 여기에서 관련성이 있을 수도 있고 아닐 수도 있는 정보를 찾았습니다.
http://docs.oracle.com/cd/E19253-01/819-5461/gaypw/index.html
zpool의 멤버를 제거하려면
zpool remove pool vdev
원천:http://manpages.ubuntu.com/manpages/lucid/man1/zpool.1M.html
답변2
나는 그것을 해결했다. 방법은 완전히 확실하지 않지만. 도중에(풀을 내보냈다가 다른 이름으로 다시 가져온 후) 드라이브의 주소가 기존 이름인 "/dev/sd*"가 아닌 ID로 지정되었습니다. 나는 ID 주소 지정 체계를 강제하기 위해 아무 것도 하지 않았습니다. 그냥 그런 일이 일어났습니다.
NAME STATE READ WRITE CKSUM
Media ONLINE 0 0 0
raidz1-0 ONLINE 0 0 0
disk/by-id/ata-WDC_WD2003FYYS-02W0B0_WD-WMAY00171958 ONLINE 0 0 0
disk/by-id/ata-WDC_WD2003FYYS-02W0B1_WD-WCAY00424060 ONLINE 0 0 0
disk/by-id/ata-WDC_WD2003FYYS-02W0B1_WD-WMAY04082675 ONLINE 0 0 0
raidz1-1 ONLINE 0 0 0
disk/by-id/ata-WDC_WD2003FYYS-02W0B1_WD-WCAY00788302 ONLINE 0 0 0
disk/by-id/ata-WDC_WD2003FYYS-02W0B1_WD-WCAY01088068 ONLINE 0 0 0
disk/by-id/ata-WDC_WD20EZRX-00D8PB0_WD-WMC4M1843609 OFFLINE 0 0 0
위에서 언급한 결함이 있는 장치를 /dev/sdg로 교체하려고 할 때마다 컴퓨터에서 /dev/sdg 장치 사용 중 오류가 반환되었습니다. ID 주소 지정 변경으로 인해 풀 자체가 어느 정도 "치료"된 것으로 나타났습니다.
zpool의 항목이 이미 설정하려고 했던 장치 /dev/sdg의 ID를 가리키고 있다는 것을 깨달았을 때 드라이브를 온라인으로 설정해야 했습니다.
zpool online Media /dev/disk/by-id/ata-WDC_WD20EZRX-00D8PB0_WD-WMC4M1843609
풀이 리실버링되기 시작했습니다.
참고: 또한 /dev/sdg 드라이브에서 데이터를 지워 모든 라벨을 지우고 드라이브가 이미 활성 풀의 일부라는 사실을 잊어버리게 만들려고 했습니다. 도움이 되었다고 생각하지는 않지만 어쩌면 제가 모르는 효과가 있었을 수도 있습니다. dd 삭제는 위에서 언급한 스레드에 설명되어 있습니다.
비슷한 문제가있는 사람에게 도움이되기를 바랍니다. 시간을 내어 내 문제를 읽어주신 모든 분들께 감사드립니다.