NetBackup 5240 확장 Shelf 디스크 교체 - 리빌드 말고 Copyback (StorCLI)

NetBackup 어플라이언스 확장 Shelf에서 경고 뜬 디스크 교체 작업 — StorCLI 기준 정리.
처음엔 디스크 빼고 새로 넣어서 리빌드하면 끝이라고 생각했는데, 실제로는 Global Hot Spare가 이미 리빌드 끝내고 자리 차지한 상태였음. 필요한 건 리빌드가 아니라 Copyback.

1. 상황

항목 내용
컨트롤러 Intel RS3SC008 (MegaRAID 계열), /c1
구성 Shelf당 RAID6 DG 1개 + Global Hot Spare, 6TB SAS
문제 디스크 59:9 — UGood / Foreign, Predictive Failure 56, SMART alert Yes
실제 상태 다른 Shelf 스페어(27:11)가 DG 3에 들어가서 리빌드 완료, VD 전부 Optl
할 일 새 디스크 장착 → Copyback(27:11 → 59:9)

순서

  1. LED Locate로 위치 확인
  2. S/N 대조 → 디스크 제거 → 새 디스크 장착
  3. VD 확인 → 전부 Optl = 리빌드 대상 없음
  4. DG 컬럼 확인 → 다른 Shelf 스페어가 들어가 있는 것 확인
  5. Copyback → 끝나고 스페어 상태 확인

경로: /opt/MegaRAID/storcli/storcli64

2. 컨트롤러 / VD / 디스크 전체

# 컨트롤러 목록 (확장 Shelf는 /c0 아닐 수 있음)
./storcli64 show

# VD 상태 (Optl / Dgrd / Pdgd)
./storcli64 /c1/vall show

# 전체 디스크 — State, DG 컬럼
./storcli64 /c1/eall/sall show

/c1/vall show 결과. VD 4개 전부 Optl → 리빌드 대상 없음.

DG/VD TYPE  State Access Consist Cache sCC     Size
0/0   RAID6 Optl  RW     Yes     RWBD  ON  49.112 TB
1/1   RAID6 Optl  RW     Yes     RWBD  ON  49.112 TB
2/2   RAID6 Optl  RW     Yes     RWBD  ON  49.112 TB
3/3   RAID6 Optl  RW     Yes     RWBD  ON  49.112 TB

/c1/eall/sall show 일부. 27:11이 59번 Shelf랑 같은 DG 3, 새 디스크 59:9는 UGood. MegaCLI면 디스크마다 Drive's position 따로 봐야 하는데 여기선 표 하나로 끝.

EID:Slt DID State DG     Size Intf Med
27:10    15 Onln   1 5.456 TB SAS  HDD
27:11    31 Onln   3 5.456 TB SAS  HDD   <-- 스페어였던 디스크, DG 3 편입
59:0     49 Onln   3 5.456 TB SAS  HDD
...
59:8     60 Onln   3 5.456 TB SAS  HDD
59:9     62 UGood  - 5.456 TB SAS  HDD   <-- 새 디스크
59:10    51 Onln   3 5.456 TB SAS  HDD
59:11    61 GHS    - 5.456 TB SAS  HDD

3. 디스크 상세 / LED

# 디스크 상세 (S/N, Predictive Failure, SMART)
./storcli64 /c1/e59/s9 show all
./storcli64 /c1/e27/s11 show all | egrep -i "State|Predictive|Media Error|Other Error|S.M.A.R.T"

# LED 켜기 / 끄기
./storcli64 /c1/e59/s9 start locate
./storcli64 /c1/e59/s9 stop locate

빼기 전에 디스크 라벨 S/N이랑 show all S/N 대조 필수.

4. 리빌드 확인

./storcli64 /c1/eall/sall show rebuild

진행 중인 거 없고 VD 전부 Optl이면 리빌드 이미 끝났거나 필요 없는 상태.

5. Copyback

소스 디스크에서 명령 걸고 target=으로 대상 지정. 대상은 UGood 상태여야 함.

./storcli64 /c1/e27/s11 start copyback target=59:9
./storcli64 /c1/e59/s9 show copyback

6. Hot Spare / 경보음

# Copyback 후 상태
./storcli64 /c1/e27/sall show

# UGood으로 남았고 이상 없으면 Global Hot Spare 지정
./storcli64 /c1/e27/s11 add hotsparedrive

# 경보음
./storcli64 /c1 show alarm
./storcli64 /c1 set alarm=silence   # 현재 울리는 것만 끄기 (권장)
./storcli64 /c1 set alarm=off       # 경보 자체 비활성 (비권장)

7. 메모

  • 디스크 뺐는데 리빌드 안 돌면 VD 상태부터 확인. 이미 UGood / Foreign이면 스페어가 리빌드 끝냈을 확률 높음
  • Global Hot Spare는 같은 컨트롤러면 다른 Shelf 것도 가져감 → /c1/eall/sall show DG 컬럼으로 바로 확인 가능
  • DG가 Shelf 넘나드는 상태로 두면 나중에 장애 추적 귀찮음 → Copyback으로 원위치
  • Copyback은 소스 리빌드 완료 후에만 가능. 대상은 HSP 지정하지 말고 UGood 상태 유지
  • 수동 Copyback 후 소스가 GHS로 돌아갈지 UGood으로 남을지는 펌웨어마다 다름 → 끝나고 상태 확인
  • 소스 스페어가 Warning이면 바로 HSP로 돌리지 말고 Predictive / SMART 먼저 확인
  • MegaCLI는 출력이 길고 지저분해서 웬만하면 보기 힘듦 → 가능하면 MegaCLI는 자제하고 StorCLI로 작업