2swan
mirror disk 교체 본문
▶ mirror disk 교체
1. 모델 확인
# uname -uM
2. 디스크 오류 확인
# errpt
# errpt -aj [오류코드]
3. 디스크 포맷 형식 확인 (pdisk인지 JBOD인지)
# lsdev -Cc disk
- Availabel : 현재 사용 가능한 상태
- defined : ODM에 정보가 등록되어 있으나 하드웨어적으로 이상이 있거나 서버와 연결이 되어 있지 않은 상태
- RAID로 되어 있으면 pdisk 포맷 형식, SAS Disk로 되어 있으면 JBOD 포맷 형식
diag 확인 방법
# diag
> Task Selection
>> RAID Array Manager
>>> IBM SAS Disk Array Manager
>>>> List SAS Disk Array Configration
>>>>> sissas0 Available ~
일반적인 디스크(JBOD)형식 : SAS Disk Drive
※ JBOD(Just Bunch Of Disk) :
Raid용으로 구성되어 있지 않은 컴퓨터 하드디스크를 낮춰부르는 용어이며여러 개의 디스크를 논리적인 하나의 디스크로 만들어 사용할 수는 있으나 Raid에서 기대할 수 있는 내고장성이나 성능 향상과 같은 이점은 제공하지 않는다.
4. rootvg stale 확인
# lsvg -l rootvg : 디스크 폴트 상태면 syncd가 stale인 LV 존재
5. 디스크가 폴트난 위치 확인
# lscfg -vl [disk명]
Hardware Location Code에서 P3-D2이 물리적인 디스크 위치
파트 주문시 FRU Number인 10N7232
예를 들어 구글링으로 IBM 9117-MMA system parts 검색 후 디스크 쪽 URL 살펴보면 10N7232 파트 넘버가 있는 걸 알 수 있음,
IBM 9117-MMA location으로 검색하면 디스크 위치가 어디인지 알 수 있다.
6. 디스크 폴드난 곳에 lg_dumplv 파일 있는지 확인
# lspv -l hdisk0 | wc -l
# lspv -l hdisk1 | wc -l
카운트 숫자가 하나 더 많은 곳이 lg_dumplv가 위치한 곳
7. lg_dump 파일이 fault 디스크에 있다면 해결 할 방법 (택 1)
7-1. fault 디스크에서 lg_dumplv를 삭제하고, 새 디스크로 교체한 뒤 다시 생성
# sysdumpdev -l : dump device 정보
# smitty dump
> Change the Primary Dump Device
>> /dev/sysdumpnull로 변경(변경하지 않으면 지우지 못함)
# smitty rmlv : lg_dumplv 선택 후 제거
이후 디스크 교체한 뒤
# smitty mklv
Logical volume NAME : lg_dumplv
Number of LOGICAL PARTITIONS : 원래 설정했던 PP 사이즈
PHYSICAL VOLUME names : lg_dumplv가 있던 hdisk명
Logical volume TYPE : sysdump
경로 다시 변경
# smitty dump
> Change the Primary Dump Device
>> /dev/lg_dumplv로 변경
7-2. lg_dumplv를 정상 mirror에 복사하고 fault난 디스크에 있던 lg_dumplv는 제거하는 방법
# smitty mklvcopy
# smitty rmlvcopy
8. unmirror 작업
# unmirrorvg rootvg hdisk1
or
smitty unmirrorvg
> VOLUME GROUP name
> PHYSICAL VOLUME names : 교체할 디스크
> Number of COPIES of each logical partition : 1
9. vg에서 fault 디스크 제거
# reducevg rootvg hdisk1 : rootvg에서 fault 디스크 제거
※ 만약 이 작업에서 hdisk에 LV가 있어서 제거할 수 없다는 내용과 함께 failed가 나타나고 원인이 dump device가 hdisk1 에 있다는 거라면 dump device를 mirgratepv 명령으로 hdisk0으로 옮겨주거나 새로운 dump device를 hdisk0에 만들어준다)
# migratepv hdisk1 hdisk0
or
# smitty migratepv
> SOURCE physical volume name : hdisk1
> DESTINATION physical volumes : hdisk0
> Move only data belonging to this LOGICAL VOLUME? : LV를 지정하지 않으면, hdisk1에 있는 모든 LV가 hdisk0으로 이동한다.
또는
# smitty reducevg
> Remove a Physical Volume from a Volume Group
> VOLUME GROUP name
> PHYSICAL VOLUME names : 교체할 디스크
10. AIX ODM에서 디스크 정보 제거(디스크가 pdisk로 생성된 hdisk이면 레이드 먼저 깨줘야 한다)
# rmdev -dl hdisk1
11. diag에서 디스크 교체
# diag
> Task Selection
>> Hot Plug Task
>>> SCSI and SCSI RAID Hot Plug Manager
>>>> List Hot Swap Enclosuer Devices
(odm에서 정보를 제거 했기 때문에 populated로 나타난다)
확인 했으면 뒤로가기 후
Replace/Remove a Device Attached to an SCSI Hot Swap Enclosure Device
populated 부분 Enter 누르면
디스크를 교체 하고 난 뒤 Enter를 누르라고 한다(fault 디스크를 정상 디스크로 교체 후 잠시 기다리고 있다가 초록 불로 점멸하는 것 멈추면 엔터)
12. 새로운 디스크 인식
뒤로 간 후 Configure Added/Replaced Devices 엔터
or
# cfgmgr -v
* 특정 장치만 인식하고자 한다면
# cfgmgr -l [장치명]
13. 교체된 디스크 형식 확인
# lsdev -Cc disk
14. rootvg에 교체한 디스크 추가
# extendvg rootvg hdisk1
# syncvg -v rootvg
15. rootvg 미러
# smitty mirrorvg
> Mirror sync mode : Background(선택 안하면 싱크 되는 동안 어떠한 것도 하지 못함)
> PHYSICAL VOLUME names : hdisk0, hdisk1 둘다 선택해야 미러가 된다
> Number of COPIES of each logical : 2
or
# mirrorvg -S rootvg hdisk0 hdisk1
# while true
# do
# lsvg rootvg | grep -i stale
# sleep 2
# done
16. rootvg 경우 bootlist를 똑같이 만들어 줘야 한다
bootlist 확인
# bootlist -m normal -o
boot image 생성
# bosboot -ad /dev/hdisk1 (새로 교체한 디스크 이름)
bootlist에 교체한 디스크 추가
# bootlist -m normal hdisk0 hdisk1
boot image 갱신 , boot lv가 존재하는 모든 디스크에 boot image추가
# bosboot -ad /dev/ipldevice
*참고
hdisk0인가 제거할 때는 같이 제거되는 경우 있음
# ln /dev/hdisk0 /dev/ipldevice
부팅 디스크 확인
# bootlist -m normal -o
# ipl_varyon -i
[확인]
# lsvg -l rootvg
# mirrorvg -S -c 2 rootvg : 백그라운드로 새로 작성된 mirror를 sync 하기
참고:
Disk가 pdisk 형식일 경우 JBOD로 형식 포맷하기
# diag
> Task Selection
> RAID Array Manager
> IBM SAS Disk Array Manager (대부분 여기서 보이지만 장치 형식이 다를 수 있음)
> Change / Show SAS pdisk Status
> Delete an Array Candidate pdisk and Format to JBOD block size
Disk가 JBOD 형식일 경우 pdisk로 형식 포맷하기
# diag
> Task Selection
> RAID Array Manager
> IBM SAS Disk Array Manager (대부분 여기서 보이지만 장치 형식이 다를 수 있음)
> Change / Show SAS pdisk Status
> Create an Array Candidate pdisk and Format to RAID block size
mirror된 rootvg 교체 절차(2)
1. 기존에 mirror가 되어 있었다면 bootlist가 양쪽 disk에 설정 되어 있으니 제거할 디스크를 bootlist에서 없애준다.
# bootlist -m normal -o
# bootlist -m normal 남겨둘 디스크
2. 메모리에 load되어 있는 odm정보를 boot image 영역에 저장
# savebase -v
3. bootimage를 새로 한번 더 심는다
# bosboot -ad /dev/ipldevice
4. unmirror 수행
# unmirrorvg 해당vg 제거할 디스크
# reducevg 해당vg 제거할 디스크
( lg_dumplv가 지워질것이라는 문구가 나오면 'y', 다른 lv 명이 나온다면 해당 lv 확인)
'AIX' 카테고리의 다른 글
AIX .Profile & JAVA Version PATH (0) | 2024.07.02 |
---|---|
AIX JAVA 설치 (0) | 2024.07.01 |
AIX 배너 설정 (0) | 2024.06.28 |
nmon log 수집 (0) | 2024.06.27 |
Login 오류 (잠김 현상) (0) | 2024.06.21 |