2019년 9월 17일 화요일

[AIX] rootvg 미러된 디스크 교체 절차


1. 서버 모델 확인

# uname –uM




2. 바꾸려는 disk의 포트 확인(hdisk1이 교체할 디스크라고 생각하고)

# lscfg –vl hdisk1


















맨 아래 P2-D8이 물리적인 디스크 위치

파트 주문 시 파트 넘버가 아니라 FRU Number 00E9900으로 주문

해야 한다.



3. 미러 해제 하기 전에 lg_dumplv라는 파일을 보면 

hdisk1, 0이 미러가 되어 있더라도 lg_dumplv는 하나만 있음.

lg_dumplv가 어디 디스크에 있는지 확인하고 unmirror하기 전에 옮겨준다.













lspv –l hdisk0 또는 1로 확인

여기서는 hdisk1 lg_dumplv가 존재함

hdisk1은 교체할 디스크이기 때문에 hdisk0으로 옮겨준다.

2가지 방법

. smit migratepv 명령어로 한번에 옮겨주는 방법

. smit mklvcopy 명령어로 hdisk0에 복사해주고

smit rmlvcopy 명령어로 hdisk1에 존재하는 lg_dumplv를 지우는 방법

웬만하면 lv를 복사하고 지우는 방법을 쓰는 게 좋음

왜냐하면 실제로는 dump파일의 크기가 클 수 있기 때문에 migratepv

한번에 옮기다가 hang이 걸리면 중지하기도 애매하고 어디서 걸렸는지

모르기 때문이다.



4. remove all copies from disk

(어떤 작업이든 smit으로 하는 게 좋다. 실수할 수 있기 때문에)

# unmirrorvg rootvg hdisk1

확인 lsvg –l rootvg






5. remove disk from volume group

# reducevg rootvg hdisk1






6. remove disk from ODM

# rmdev –dl hdisk1

d 옵션: odm에서 제거

확인 lsdev –Cc disk






7. 교체할 디스크 제거하기

# diag

그대로 enter --> Task Selection --> Hot Plug Task

--> SCSI and SCSI RAID Hot Plug Manager

교체할 디스크 리스트 확인하기 위해 List Hot Swap Enclosure Devices












hdisk1 rmdev –dl hdisk1으로 odm에서 정보를 제거했기 때문에

populated로 뜬다.

--> 확인했으면 ESC + 3으로 뒤로 이동

--> Replace/Remove a Device Attached to an SCSI Hot Swap

 Enclosure Device












--> 교체할 populated 이동 후 엔터. (뭔지 모르지만 연결되어 있는 상태)

엔터를 하면 설명이 나온다. 디스크를 빼면 엔터를 치라고. 이런 설명은

꼭 보고 작업을 해야 한다. OS마다 버전마다 디스크를 빼면 엔터를 하는

것도 있고 디스크를 빼기 전에 엔터를 치라는 등 다름.

물리적인 P2-D8 위치 디스크가 초록색 LED가 점멸하며

색깔이 주황색으로 바뀐다. 그때 디스크를 빼고 AIX에서 엔터를 함

위 작업을 하고 나서 다시 List Hot Swap Enclosure Devices 에서

디스크를 확인해보면 empty slot으로 뜰 것이다.

이후 Attach a Device to an SCSI Hot Swap Enclosure Device 로 이동


아까 제거했던 자리인 slot 3이 생겨있을거임(지금은 원격이라 제거 안함)










slot 3 이동 후 엔터 치면 설명이 나온다.

이것도 설명을 잘 읽어보고 작업해야 함. OS 버전마다 다름

새로운 디스크를 꽂으면 초록 LED가 점멸하다가 멈춘다.


그때 AIX에서 엔터하면 된다. 물리적인 디스크 교체는 끝난 것


이제 새로운 디스크를 인식시켜줘야 함

cfgmgr -v

(v 옵션은 비쥬얼적으로 과정을 보여달라는 옵션임.)


아니면 diag에 있는 Configure Added/Replaced Devices 으로 해도 된다.




확인

# lsdev –Cc disk









8. lspv 확인. 새로 교체한 hdisk1 rootvg로 미러링해야 함








9. add new disk to volume group

# extendvg [vg_name] hdiskY

# extendvg rootvg hdisk1











10. create new copies (smit으로 하는 게 좋음)

# mirrorvg [vg_name] hdiskY

# smit mirrorvg










이후 stale 꼭 확인 모두 sync되어야 함

반복문으로 stale 0이 되는 것 확인
while true
do
lsvg rootvg |grep –i stale
sleep 2

done 





Rootvg 경우 부트 리스트를 똑같이 만들어줘야 함. hdisk1에도 똑같이.



부트 리스트 확인

# Bootlist –m normal –o





부트 리스트에 추가

# Bootlist –m normal hdisk0 hdisk1





부트 이미지 갱신
bosboot –ad /dev/ipldevice

bosboot –ad /dev/hdisk0

bosboot –ad /dev/hdisk1


2019년 8월 25일 일요일

[AIX] Boot image(CD)를 이용한 AIX root password recovery

[AIX] LPAR AIX install (CD-ROM) 글에서 19번까지 똑같이.

1. 3번 입력 후 엔터



















2. 1번 입력 후 엔터



















3. 0번 입력 후 엔터



















4. OS영역이 저장된 hdisk0 이 있는 1번 입력 후 엔터
   상황에 맞게 선택하기



















5. 볼륨 그룹 안에 포함된 논리 볼륨들 정보가 나온다.
   아래에 보면 두 가지 선택이 있음.
   파일 시스템 체크와 ODM 체크와는 다르게
   여기서는 1번
   왜? passwd 파일을 접근해야 되는데 파일 시스템이 마운팅 안되어 있으면
접근할 수 가 없음. passwd 커맨드도 사용할 수 없음.



















6. 여기부터 명령어를 쓸 수 있다. 
    passwd 커맨드 입력 후 변경하고자 하는 비밀번호 입력하면 끝
    sync 입력 후 reboot 


[AIX] Boot image(CD)를 이용한 AIX가 정상 부팅 실패시 ODM 체크

If AIX does not boot OK, is possible that ODM is corrupt. 
The following steps will overwrite 
your Object Data Manager(ODM) database files. 
You have to be carefull with this. 
You will loose important infotmation like network , devices and imported volume groups.

AIX가 정상 부팅되지 않으면 ODM이 손상되었을 수 있다.
다음 단계는 ODM(Object Data Manager) 데이터베이스
파일을 덮어쓰는 것이다. 당신은 이것에 대해 신중해야 한다.
네트워크, 장치 및 불러온 볼륨 그룹과 같은 중요한 정보가 해제될 것이다.

부팅 순서 변경부터 해줘야 함.

[AIX] LPAR AIX install (CD-ROM) 글에서 19번까지 똑같이.


1. 3번 입력 후 엔터 



























2. 1번 입력 후 엔터



















3. 0번 입력 후 엔터



















4. OS영역이 저장된 hdisk0이 있는 1번 입력 후 엔터
   상황에 맞게 선택하기



















5. 볼륨 그룹안에 포함된 논리 볼륨들 정보가 나온다.
   아래에 보면 두 가지 선택이 있음
   파일 시스템을 마운팅 하기 전에 쉘을 시작하고
   이 볼륨 그룹에 액세스하겠습니다. 2번 입력 후 엔터



















6. 여기부터 명령어 입력할 수 있다.
   mount부터 내가 입력한 명령어이다.
   # mount /dev/hd4 /mnt      
     마운트가 되기 전에 볼륨그룹 엑세스 했었으니까 
     여기서 마운트하는거구나

   # mount /dev/hd2 /mnt/usr 
     이것도 마찬가지

   # mkdir /mnt/etc/objrepos/bak
     혹시 모르니까 복사해놓을 디렉토리 생성.

   # cp /mnt/etc/objrepos/Cu* /mnt/etc/objrepos/bak   복사

   # cp /etc/objrepos/Cu* /mnt/etc/objrepos              복사

   # umount /dev/hd2    복사 완료 후 이제 언마운트
   # umount /dev/hd4  
   # exit



















7. Determine which disk is the boot disk with the lslv command. 
   The boot disk will be shown in the PV1 column of the lslv output.
   lslv 명령을 사용하여 부팅 디스크로 사용할 디스크를 결정하십시오
   부팅 디스크는 lslv 출력의 PV1 열에 표시된다.

   # lslv -m hd5

   아래 캡쳐를 보면 hdisk0가 부팅 디스크로 표시되어있다.





8. Save the clean ODM database to the boot logical volume. 
   (# is the number of the fixed disk, determined with the previous   
   command.)
   부트 논리 볼륨에 깨끗한 ODM 데이터베이스를 저장하십시오
   (#은 이전 명령으로 결정된 고정 디스크의 번호입니다.)

   여기서는 hdisk0


   예시
   # savebase -d /dev/hdisk#



















9. Recreate the boot image 
   부팅 이미지 재생성(hdisk0)


   bosboot -a -d /dev/hdisk0



















10. Make sure the bootlist is set correctly
   부팅 목록이 올바르게 설정되어 있는지 확인하십시오.

   # bootlist -m normal -o
      
     m은 mode     

     o는 order

   여기서는 cd로 설정되어있다.



















11. Make changes, if necessary:
    필요한 경우 변경
     
    예시
    # bootlist -m normal hdisk?? 



12. Make sure that the disk drive that you have chosen as your bootable 
    device has a yes next to it:
    부팅 가능한 장치로 선택한 디스크 드라이브에 다음 항목이 있는지 
    확인하십시오.

    ipl_varyon -i

    부팅할 hdisk0 yes로 잘 되어있다.



















13. 여기까지 odm 체크 끝 sync 명령어 3번 해야되는건지 르겠지만
    3번하고 reboot 명령어 실행
    11번에서 부팅 리스트를 변경하지 않았다면 SMS로 진입해서 부팅 순서를
    바꿔준다.