IT/Unix & Linux

[AIX] rmdev 실패시 삭제하는 방법 - odmdelete

슈다루냥 2019. 10. 1.

안녕하세요. 슈다 입니다.

odmdelete로 device 삭제하는 방법에 대해 알아보겠습니다.

 

우선 odm이란 AIX에서 사용하는 DB 개념 정도로 간단히 이해하시면 될 것 같습니다.

반대로 말하면 DB가 꼬이게 되면 OS에 심각한 장애가 발생할 수도 있으니 odm 관련된 명령어를 사용할 때는 항상 주의해야 합니다.

 

- rmdev 명령이 실패할 때

device를 삭제하기 위해 rmdev 명령을 사용하는데, 간혹 명령어와 옵션을 제대로 입력하였음에도 불구하고 error를 뱉어내는 경우가 있습니다.

정확한 원인은 파악하기 힘들지만, 대부분 비정상적인 방법으로 (절차를 지키지 않아) device를 삭제했을 경우 발생하는 것으로 보입니다.

 

- odmdelete 명령으로 device 삭제

1. 원복을 대비해 기존의 odm 관련 파일을 백업합니다. cp 명령이나 tar 명령어 등으로 백업받아 별도의 경로에 저장합니다. 

odm 관련 디렉토리 경로 : /etc/objrepos

 ㄱ. cp -p /etc/objrepos/* /tmp/odmbackup/

 ㄴ. tar cvfp /tmp/odm.tar /etc/objrepos

 

2. odm 관련 디렉토리 경로를 export 합니다.

 # export ODMDIR=/etc/objrepos

 

3. rmdev로 삭제를 실패한 device를 odmdelete 명령으로 삭제합니다. 명령은 옵션을 바꾸어 여러번 수행하게 됩니다.

 # odmdelete -q name=RM_DEVICE_NAME -o CuAt 
 # odmdelete -q name=RM_DEVICE_NAME -o CuDv 
 # odmdelete -q name=RM_DEVICE_NAME -o CuVPD
 # odmdelete -q value3=RM_DEVICE_NAME -o CuDvDr 

 * RM_DEVICE_NAME : 삭제하려는 device 이름

 

4. 삭제한 device를 조회하는 명령어를 사용해 device가 삭제되었는지 확인합니다.

 

5. boot image를 생성합니다.

 # bosboot -ad /dev/ipldevice

 

반응형