40
POWER SYSTEMS FOR AIX III : ADVANCED ADMINISTRATION AND PROBLEM DETERMINATION UNIT 5. SYSTEM INITIALIZATION: ACCESSING A BOOT IMAGE 유니원 아이앤씨(주) 시스템 기술 지원 팀 이 현 수 문서정보 과 목 명 Power Systems for AIX III: Advanced Administration and Problem Determination 단 원 명 Unit 5. System initialization: Accessing a boot image 수강 장소 MIRHENGE 교육센터 수강 기간 2014-09-01 ~ 2014-09-05 작성일 2014-10-10 작 성 자 이 현 수 최종수정일 2014-10-14 재개정 이력 일자 내용 수정인 버전 문서배포 이력 발신자 수신자 배포목적 일자 비고

UNIT 5. YSTEM INITIALIZATION A - unioneinc.co.krunioneinc.co.kr/upload/board/Unit5.System... · 기본(default) 부트리스트(펌웨어 하드 코드)는 부트 과정에서 숫자

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

POWER SYSTEMS FOR AIX III :

ADVANCED ADMINISTRATION AND PROBLEM DETERMINATION

UNIT 5. SYSTEM INITIALIZATION: ACCESSING A BOOT IMAGE

유니원 아이앤씨(주)

시스템 기술 지원 팀

이 현 수

문서정보

과 목 명 Power Systems for AIX III: Advanced Administration and Problem Determination

단 원 명 Unit 5. System initialization: Accessing a boot image

수강 장소 MIRHENGE 교육센터

수강 기간 2014-09-01 ~ 2014-09-05 작성일 2014-10-10

작 성 자 이 현 수 최종수정일 2014-10-14

재개정 이력

일자 내용 수정인 버전

문서배포 이력

발신자 수신자 배포목적 일자 비고

UNIT 5. SYSTEM INITIALIZATION: ACCESSING A BOOT IMAGE

작성자 : 이 현 수 최종수정일 : 2014-10-14

페이지 2 / 40

Content

1. 개요 .............................................................................................................................................................................................. 4

1.1. 단원 설명 ...................................................................................................................................................................... 4

1.2. 단원 목표 ...................................................................................................................................................................... 4

2. Power 서버 또는 LPAR 시작 ............................................................................................................................................ 5

2.1. 개요 ................................................................................................................................................................................. 5

2.1.1 하드웨어 초기화 및 확인(POST) ........................................................................................................... 5

2.1.2. 부트이미지 적재와 배치 ........................................................................................................................... 5

2.1.3. 마지막 단계 .................................................................................................................................................... 5

2.2. 부트 이미지 적재(loading) ................................................................................................................................... 5

2.2.1. 부트스트랩 코드(bootstrap code) ........................................................................................................ 6

2.2.2. 부트 이미지 압축 ......................................................................................................................................... 6

2.3. 부트 논리 볼륨(hd5)의 내용 ............................................................................................................................... 6

2.3.1. AIX 커널 ............................................................................................................................................................ 6

2.3.2. RAMFS................................................................................................................................................................ 6

2.3.3. 축소된 ODM .................................................................................................................................................. 7

3. 부트 이미지 없음 .................................................................................................................................................................. 8

3.1. 부트리스트(bootlist) 작업 ..................................................................................................................................... 8

3.1.1. 개요 .................................................................................................................................................................... 8

3.1.2. bootlist 명령어 .............................................................................................................................................. 8

3.1.3. 부트 리스트 유형 ......................................................................................................................................... 8

3.2. AIX 7: 부트리스트 pathid 확장 .......................................................................................................................... 9

4. 시스템 관리 서비스(System Management Services) ......................................................................................... 10

4.1. SMS 시작하기 .......................................................................................................................................................... 10

4.1.1. SMS 부팅....................................................................................................................................................... 10

4.1.2. LPAR 시스템의 SMS ................................................................................................................................. 10

4.2. SMS 부트리스트 작업 .......................................................................................................................................... 11

5. 손상된 부트 논리 볼륨 .................................................................................................................................................... 17

5.1. 부팅 대안 ................................................................................................................................................................... 17

5.1.1. 다른 모드 부팅 .......................................................................................................................................... 17

5.1.2. 시스템 신호 ................................................................................................................................................. 17

5.1.3. 부트 논리 볼륨(boot logical volume : BLV).................................................................................. 17

6. 부팅 불가능한 시스템에 접근 ...................................................................................................................................... 19

6.1. 개요 .............................................................................................................................................................................. 19

6.2. 유지관리 모드(maintenance mode) .............................................................................................................. 19

UNIT 5. SYSTEM INITIALIZATION: ACCESSING A BOOT IMAGE

작성자 : 이 현 수 최종수정일 : 2014-10-14

페이지 3 / 40

6.2.1 들어가기 ......................................................................................................................................................... 19

6.2.2 올바른 설치 미디어 또는 SPOT 사용 .............................................................................................. 20

6.2.3 부팅하기 ......................................................................................................................................................... 21

6.2.4. 작업하기 ........................................................................................................................................................ 22

7. 손상된 BLV 수리 ................................................................................................................................................................. 25

7.1. 유지관리 모드 ......................................................................................................................................................... 25

7.2. 부트 논리 볼륨 재생성 ....................................................................................................................................... 25

8. 실습 ........................................................................................................................................................................................... 27

8.1. 손상된 부트 논리 볼륨 복구 ........................................................................................................................... 27

8.1.1. 논리 볼륨 손상 스크립트 ..................................................................................................................... 27

8.1.2. NIM을 통해 유지관리 모드 부팅 ...................................................................................................... 28

8.1.3. 부트 논리 볼륨 복구 ............................................................................................................................... 35

UNIT 5. SYSTEM INITIALIZATION: ACCESSING A BOOT IMAGE

작성자 : 이 현 수 최종수정일 : 2014-10-14

페이지 4 / 40

1. 개요

1.1. 단원 설명

이 단원에서는 논리 볼륨 부팅(boot logical volume)의 핵심 부팅 과정에 대하여 설명한다.

논리 볼륨 부팅의 내용에 대해 설명하고, 오류 발생 시 어떻게 다시 생성될 수 있는지 설명

한다.

1.2. 단원 목표

− 논리 부트 볼륨의 로딩(loading)을 통한 부팅 과정 묘사

− 논리 부트 볼륨의 내용 설명

− 시스템 부팅 과정 중 오류 발생 시 논리 부트 볼륨 재 생성

− 요구되는 검색 순서를 위한 부트리스트(bootlist) 조정

UNIT 5. SYSTEM INITIALIZATION: ACCESSING A BOOT IMAGE

작성자 : 이 현 수 최종수정일 : 2014-10-14

페이지 5 / 40

2. Power 서버 또는 LPAR 시작

2.1. 개요

2.1.1 하드웨어 초기화 및 확인(POST)

장비의 전원을 올린 후, 하드웨어는 초기화

되고 확인과정을 거친다. 이 과정은 시동 자체

시험(Power On Self Test : POST)이라 불린다.

POST의 목적은 하드웨어의 기능 검사이다.

2.1.2. 부트이미지 적재와 배치

POST과정이 완료된 후, 부트 이미지는 부트

리스트로부터 배치(locate)되고 메모리에 적재

(load)된다. 일반적인 부팅 과정에서는 하드 드라이브(hard drive)에 부트 이미지가 배치된다.

부트 이미지는 하드 드라이브 외에 테이프, CD-ROM, 네트워크에 배치될 수도 있다. 이 경우

는 관리 모드로 부팅 시 사용되는 경우이다. 만약 네트워크 설치 관리자(Network Installation

Manager : NIM)로 작업을 한다면, 부트 이미지는 네트워크 상에 적재된다.

부트 위치를 바꾸기 위해서는 부팅 과정 동안 기능 키를 눌러서 적절한 부트 리스트를 불

러와야 한다.

2.1.3. 마지막 단계

운영체제 통과 제어(passing control)는 AIX 커널(부트 이미지로부터 막 적재된)이 부트 이

미지로부터 발견된 시스템 펌웨어를 대체한다는 것을 의미한다. 운영체제는 부팅 과정 완려

에 책임이 있다.

모든 장치들은 부팅 과정 동안 설정된다. 이것은 cfgmgr 유틸리티에 의한 부트 과정과는

다른 단계를 수행 한다.

부팅의 마지막에는 init 처리(process)가 시작되며 /etc/inittab 파일이 처리된다.

2.2. 부트 이미지 적재(loading)

[그림 2-2]는 AIX 부트

과정이 이루어 지는 동안

부트 논리 볼륨(boot

logical volume)이 검색되

는 과정을 보여준다. 장

비는 부트 장치를 식별하

기 위해 하나 이상의 부

트리스트(bootlist)들을

[그림 2-1] 부팅 과정

[그림 2-2] 부트 논리 볼륨

UNIT 5. SYSTEM INITIALIZATION: ACCESSING A BOOT IMAGE

작성자 : 이 현 수 최종수정일 : 2014-10-14

페이지 6 / 40

사용한다. 부트 리스트는 펌웨어의 일부분이다.

2.2.1. 부트스트랩 코드(bootstrap code)

p 시스템과 p시리즈 시스템은 다양한 운영체제를 운영할 수 있다. 부트 디스크의 첫 번

째 블록은 부팅 과정 동안 RAM에 올라오는 부트스트랩 코드를 포함한다. 이 부분은 때때

로 시스템 읽기 전용 저장소(System Read Only Storage : ROS)와 관련된다. 부트스트랩 코

드는 제어를 얻은 후, 디스크의 부트 논리 볼륨적재와 부트 이미지적재 작업을 한다. 이 두

번째 부분을 소프트웨어 ROS라고도 부른다.

2.2.2. 부트 이미지 압축

디스크 공간을 절약하기 위해 부트 이미지는 압축된다. 부팅 과정에서 부트 이미지는 압

축이 풀리고 AIX 커널은 부트 제어를 얻는다.

2.3. 부트 논리 볼륨(hd5)의 내용

부트 논리 볼륨은 3가지 중요 요소(AIX 커널, 장착 가능한 RAM 파일 시스템, 축소된 ODM)

를 포함한다.

2.3.1. AIX 커널

AIX 커널은 운영체제의 핵심이고 처리(process), 메모리(memory), 장치 관리(device

management)와 같은 기초 서비스를 제공한다. AIX 커널은 항상 부트 논리 볼륨으로부터

적재된다. hd4 파일 시스템에도 AIX 커널의 복사본이 존재(/unix 이름 밑에)하지만 이 프로

그램은 시스템 초기화에서 역할은 없다. 그렇다고 절대 /unix를 제거하면 안 된다. 왜냐하

면 부트 논리 볼륨 속의 커널이 회복되기 위해 사용되기 때문이다.

2.3.2. RAMFS

RAMFS는 디스크 기반 파일 시스템(disk-based file system)의 경우 메모리에 적재되는

root 파일 시스템의 축소형이다. RAMFS의 내용은 시스템 부트 유형과는 조금 다르다.

부트 유형 RAM 파일 시스템 내용

시스템 하드 디스크 부팅 rootvg에 접근하여 AIX의 나머지를 꺼내기 위한 프로그램들과 데

이터들. 서비스 모드로 부팅 시, 진단 기능으로 부팅됨.

설치 CD-ROM 부팅 AIX 설치 및 소프트웨어 관리를 위한 프로그램들과 데이터들.

진단 CD-ROM 부팅 단독 진단 프로그램을 수행하기 위한 프로그램들과 데이터들.

[표 2-1] 부팅 유형 별 RAM 내용

UNIT 5. SYSTEM INITIALIZATION: ACCESSING A BOOT IMAGE

작성자 : 이 현 수 최종수정일 : 2014-10-14

페이지 7 / 40

2.3.3. 축소된 ODM

부트 논리 볼륨은 ODM의 축소된 복사본을 포함한다. 부팅 과정이 진행되는 도중, hd4가

활성화 되기 전에 많은 장치들이 구성된다. 이러한 장치들을 위해 해당 ODM 파일들이 반

드시 부트 논리 볼륨에 저장되어 있어야 한다.

UNIT 5. SYSTEM INITIALIZATION: ACCESSING A BOOT IMAGE

작성자 : 이 현 수 최종수정일 : 2014-10-14

페이지 8 / 40

3. 부트 이미지 없음

3.1. 부트리스트(bootlist) 작업

3.1.1. 개요

부트 리스트를 변경하거나 출력하기 위해서는 명령 줄에 bootlist 또는 diag 명령을 사용

하거나 시스템 관리 서비스(System Management Services : SMS) 프로그램을 사용한다.

3.1.2. bootlist 명령어

bootlist 명령어는 부트리스트를 변경

하기 위한 가장 쉬운 방법일 것이다. [그

림 3-1]은 부트리스트를 일반적인 부트로

변경하는 방법을 보여준다. 이 예에서는 hdisk0 또는 hdisk1로 부팅할 수 있다. 부트리스트

확인은 bootlist -o 옵션을 사용하면 된다.

부트리스트 항목의 blv=hd5 부분은 디스크의 어떤 부트 논리 볼륨을 사용할 것인지 나

타낸다. 이것은 AIX multibos 능력과 관련 있다.

[그림 3-2]는 사용자 정의된 부트리스트의 예를 보여준다.

또한 bootlist 명령은 [그림 3-3]과 같

이 네트워크 어댑터를 지정하여 IP 매개

변수(parameter)를 지정할 수도 있다.

[그림 3-3] bootlist 명령의 IP 지정 예

이 방법의 부트리스트 서비스를 사용하는 것은 부트 장치로써 네트워크 어댑터를 명시하

기 위해 SMS를 사용할 필요가 없이 NIM 서버를 사용하여 관리 또는 진단모드로 부팅할

수 있게 해준다.

3.1.3. 부트 리스트 유형

일반적인 부트리스트는 일반적인 부팅에 사용된다.

기본(default) 부트리스트(펌웨어 하드 코드)는 부트 과정에서 숫자 5번 키가 눌리면 호출

된다.

대부분의 장치에서 기본 부트리스트(default bootlist)와 사용자 정의 일반 부트리스트

(customized normal bootlist)에 더하여 사용자 정의된 서비스 부트 리스트(customized

service bootlist)가 가능하다. bootlist 명령과 함께 서비스 모드(mode service) 사용으로 설

정한다. 서비스 부트리스트는 부팅되는 동안 숫자 6번 키가 눌리면 호출된다.

논리적 분할(logical partition)로 나눠진 장비에서 HMC는 파티션 부팅과 부트모드 지정을

[그림 3-1] bootlist normal 명령 사용 예

[그림 3-2] bootlist service 명령 사용 예

UNIT 5. SYSTEM INITIALIZATION: ACCESSING A BOOT IMAGE

작성자 : 이 현 수 최종수정일 : 2014-10-14

페이지 9 / 40

제공하기 위해 사용된다. 그래서 특정 키를 누르는 시간을 없애준다. 숫자 5번키나 숫자 6

번키를 누르면 서비스 모드로 부팅되고 부트 논리 볼륨을 사용하는 서비스 모드 부팅은 진

단을 위한 부팅이다. 이러한 옵션들은 기본 부트 리스트나 부트 리스트 저장(사용자 정의)

으로의 진단모드로 부팅하는 HMC와 관련이 있다.

키 의 미

숫자 1번 시스템 관리 서비스(System Management Services : SMS) 모드 부팅

숫자 5번

기본 서비스 부트리스트(default service bootlist)를 사용한 서비스 모드 부팅

※ 기본 서비스 부트리스트

cd0

hdisk0 blv=hd5

ent0

숫자 6번 사용자 정의 서비스 부트리스트(customized service bootlist)를 사용한 서비스 모드

부팅

[표 3-1] 부트 모드와 관련 있는 특정 키(장비 모델에 따라 다를 수 있음)

3.2. AIX 7: 부트리스트 pathid 확장

[그림 3-4] pathid 설정 예

pathid 변경 명령어에 대한 이점은 pathid 레벨을 조작할 수 있는 능력이다. MPIO 디스크

의 시스템에서 부트 리스트를 생성하기 위하여 장치 경로를 선택적으로 지우거나 재구성하는

bootlist 명령 사용은 매우 중요하다. 단 한줄로 작업이 수행될 수 있다.

부트리스트가 매우 긴 상황이 있을 수 있다. 어떠한 pathid 제한도 없는 부트리스트라면

모든 경로가 추가되지만, 부트리스트가 제한된 용량을 가지고 있다면, 대체 디스크(alternate

disk)를 사용하는 것은 불가능 할 것이다. pathid 지정은 이러한 유형의 문제를 피할 수 있다.

bootlist 명령에 사용되는 경로의 순서는 중요하다. 만약 부트리스트가 1, 0, 2 경로 순으로

설정되기를 원한다면, pathid=1,0,2를 사용해야 한다.

UNIT 5. SYSTEM INITIALIZATION: ACCESSING A BOOT IMAGE

작성자 : 이 현 수 최종수정일 : 2014-10-14

페이지 10 / 40

4. 시스템 관리 서비스(System Management Services)

4.1. SMS 시작하기

4.1.1. SMS 부팅

[그림 4-1] SMS 시작 방법

부트리스트가 올바르지 않아 AIX를 부팅할 수 없다면, 부트리스트를 변경하기 위해 시스

템 관리 서비스(System Management Services : SMS)를 사용할 필요가 있다. SMS 프로그램

은 하드웨어 안(NVRAM)에 통합되어있다.

[그림 3-5]는 시스템 관리 서비스를 시작하는 방법을 보여준다. 오래된 시스템에서나 볼

수 있을 법한 그래픽이다. 시스템이 부팅되는 동안 펌웨어는 부트 이미지를 찾기 직전에

시스템의 몇몇 기본적인 하드웨어들을 발견한다. 이 시점에서 보통 LED는 E1F1 값을 보여

준다. 장치들이 발견되고 나서 자원들의 문자 이름이나 그래픽 아이콘이 화면에 보여진다.

두 번째로 발견되는 장치는 일반적으로 키보드이다. 키보드가 발견되었을 때, 특별한 삐 소

리가 두 번 들린다. 키보드가 발견되고 나면, 시스템은 일반 부팅과정의 기본적인 과정보다

우선시 되는 입력을 받아들일 준비가 된 것이다. 그러나 마지막 아이콘이나 이름이 보여지

고 나면, 시스템은 부트리스트를 사용하여 시작되고 부트 이미지를 찾기 때문에 변경하기

에는 너무 늦어버린다. 키보드가 활성화 된 후, 짧은 시간 동안 할 수 있는 것은 SMS 펌웨

어 코드를 사용한 시스템 부팅을 요청하기 위해 숫자 1키를 누르는 것이다.

4.1.2. LPAR 시스템의 SMS

POWER5, POWER6, POWER7 HMC에서 전원 켜기(Power On)에 대한 고급옵션

(Advanced Option)을 사용하여 SMS 시작

→ SMS 부트 모드를 사용하여 파티션을 활성화한다. 파티션을 활성화 할 때, 고

UNIT 5. SYSTEM INITIALIZATION: ACCESSING A BOOT IMAGE

작성자 : 이 현 수 최종수정일 : 2014-10-14

페이지 11 / 40

급(Advanced) 버튼을 누른다. 부트 모드(Boot Mode)의 하위 메뉴에서 SMS를

선택한다. 터미널 창 열기 선택을 잊지 않도록 한다. 파티션은 SMS 메뉴에서

멈출 것이다.

POWER4 HMC에서 SMS 시작

→ 서버와 파티션: 서버 관리(Server and Partition: Server Management) 프로그램

에서 파티션을 선택하고 SMS 모드 부트로 변경한다. 그러면 이 프로필을 사

용하여 파티션이 활성화 된다. 활성 시 터미널 열기(Open Terminal) 상자에 체

크 한다.

4.2. SMS 부트리스트 작업

[그림 4-2] SMS 메인 메뉴

시스템 관리 서비스의 메인 메뉴는 [그림 4-2]와 같다. 메인 메뉴 중에서 부트리스트 작업

을 위해 ‘5. Select Boot Options’를 선택한다. 그러면 [그림 4-3]과 같이 Multiboot의 메뉴가

나타난다.

UNIT 5. SYSTEM INITIALIZATION: ACCESSING A BOOT IMAGE

작성자 : 이 현 수 최종수정일 : 2014-10-14

페이지 12 / 40

[그림 4-3] Multiboot 메뉴

이곳에서 특정 장치로 즉시 부팅하거나 부트리스트 변경, 각각의 장치 부팅 등의 작업을

할 수 있다. 사용자 정의 부트리스트로 변경하기 위해 두 번째 메뉴인 ‘2. Configure Boot

Device Order ’를 선택하면 [그림 4-4]와 같이 부팅 장치 순서를 설정할 수 있는 화면이 나온

다.

UNIT 5. SYSTEM INITIALIZATION: ACCESSING A BOOT IMAGE

작성자 : 이 현 수 최종수정일 : 2014-10-14

페이지 13 / 40

[그림 4-4] 부팅장치 순서설정 메뉴

이곳에서 부트리스트의 목록을 보거나 변경할 수 있다. 변경하기를 원하는 부트리스트의

위치를 선택한다. 예를 들어 부트리스트의 두 번째 위치를 변경하려면 ‘2. Select 2nd Boot

Device’를 선택한다. 그러면 [그림 4-5]와 같이 사용 가능한 장치 유형들의 목록이 나온다.

UNIT 5. SYSTEM INITIALIZATION: ACCESSING A BOOT IMAGE

작성자 : 이 현 수 최종수정일 : 2014-10-14

페이지 14 / 40

[그림 4-5] 장치 유형 선택

장치 유형을 선택한다. 부팅 가능한 장치를 많이 보유하고 있지 않다면 ‘8. List All Devices’

메뉴가 사용에 더 쉬울 수 있다. 사용 가능한 장치 목록을 보기 위해 ‘8. List All Devices’를 선

택한다. 그러면 [그림 4-6]과 같이 사용 가능한 장치들이 나타난다.

UNIT 5. SYSTEM INITIALIZATION: ACCESSING A BOOT IMAGE

작성자 : 이 현 수 최종수정일 : 2014-10-14

페이지 15 / 40

[그림 4-6] 선택 가능한 장치 목록

부트리스트의 각 위치에 장치들을 선택할 수 있다. 목록의 각 장치에 부여된 위치 번호를

통해 혼동 없이 장치들을 식별할 수 있게 해준다. 장치를 선택하면 [그림 4-7]과 같이 진행할

작업을 선택하는 메뉴가 나온다.

UNIT 5. SYSTEM INITIALIZATION: ACCESSING A BOOT IMAGE

작성자 : 이 현 수 최종수정일 : 2014-10-14

페이지 16 / 40

[그림 4-7] 작업 선택

장치를 선택한 후에는 선택된 장치로 설정해야 할 필요가 있다. 따라서 ‘2. Set Boot

Sequence: Configure as 2nd Boot Device’항목을 선택한다.

부트리스트의 각 위치에 대해서 이 과정들을 반복할 수 있다. 그 밖의 선택에는 위치에

none을 설정함으로써 장치를 제거할 수 있다.

SMS를 종료하면 항상 부팅 시도가 이루어진다. 만약 부팅 장치로 특정 장치를 설정하지

않았다면, SMS에서 설정된 부트 리스트를 사용하게 될 것이다.

UNIT 5. SYSTEM INITIALIZATION: ACCESSING A BOOT IMAGE

작성자 : 이 현 수 최종수정일 : 2014-10-14

페이지 17 / 40

5. 손상된 부트 논리 볼륨

5.1. 부팅 대안

5.1.1. 다른 모드 부팅

시스템 장치는 지정된 부트 리스트에서 발견한 첫 번째 방법으로 부팅된다. 부팅 장치가

테이프, CD, DVD, 설치 미디어 등과 같은 매체일 때에는 시스템이 설치와 유지관리(Install

and Maintenance) 메뉴로 부팅된다.

만약 부팅 장치가 네트워크 어댑터라면, 부팅 모

드는 네트워크 부팅 요청을 서비스하는 NIM 서버

의 구성환경에 따라 달라진다. 만약 NIM 서버가

AIX 설치나 mksysb 복원을 지원하도록 설정되어

있다면, 시스템은 설치와 유지관리(Install and Maintenance)로 부팅된다. 만약 NIM 서버가

유지관리 이미지만 제공한다면, 시스템은 유지관리 메뉴(설치와 유지관리의 하위메뉴)로 부

팅된다. NIM 서버가 진단도구 이미지만 제공하는 경우에는 진단모드로 부팅된다.

진단도구로 부팅하는 또 다른 방법이 있다. 만약 부팅 장치가 진단 CD라면 진단 도구로

부팅할 수 있다. 만약 서비스 모드 부팅이 요청되고 부팅 장치가 부트 논리 볼륨인 하드

드라이브일 경우, 시스템은 진단도구로 부팅된다.

5.1.2. 시스템 신호

시스템은 부팅 과정에서 사용되는 부트리스트로 신호될 수 있다. 기본 설정은 일반 부트

리스트를 사용하여 일반 모드로 부팅하는 것이다. 이것은 시스템이 키보드를 발견하면서부

터 기본 부트모드로 결정하기 전까지 바뀔 수 있다. 신호는 시스템 콘솔(HMC가 제공하는

가상 터미널과 같은)또는 키보드 신호를 발생시킬 수 있으며 단말기에 붙어있는 서비스 프

로세서(HMC와 같은)에서 만들어진다.

사용되는 키보드 신호는 펌웨어에 따라 다를 수 있다. 그러나 대부분 숫자 5번이 서비스

부트리스트를 사용하는 펌웨어를 나타내고, 숫자 6번이 사용자정의 서비스 부트리스트를

사용하는 펌웨어를 나타낸다. 이 특별한 키보드 신호 중 하나는 하드 드라이브의 부트 논

리 볼륨을 부팅할 때 진단 모드로 부팅될 수 있는 상태인 서비스 모드로 부팅된다.

HMC로 LPAR 활성화 신호를 보낼 수 있다. 기본 부트 모드(다중 사용자를 위한 일반 부

팅)로 부팅하는 것을 취소하지 않았다 해도, 키보드가 발견되고 난 이후에는 가상 콘솔 키

보드를 사용하여 취소할 수 있다.

5.1.3. 부트 논리 볼륨(boot logical volume : BLV)

부트 장치가 시스템의 디스크인 경우에는 디스크에 부트 논리 볼륨이 있어야 한다. 부팅

결과는 부팅 모드에 따라 다르다. 만약 일반 모드로 부팅한다면, 시스템은 다중 사용자 모

드로 부팅된다(inittab의 기본 실행 레벨). 서비스모드 부팅을 실행하면(기본 부트리스트를

[그림 5-1] NIM 구성에 따른 부팅 결과

UNIT 5. SYSTEM INITIALIZATION: ACCESSING A BOOT IMAGE

작성자 : 이 현 수 최종수정일 : 2014-10-14

페이지 18 / 40

사용하거나 사용자 정의 서비스 모드 부트 리스트를 사용), 시스템은 진단 프로그램과 진단

메뉴를 실행한다.

UNIT 5. SYSTEM INITIALIZATION: ACCESSING A BOOT IMAGE

작성자 : 이 현 수 최종수정일 : 2014-10-14

페이지 19 / 40

6. 부팅 불가능한 시스템에 접근

6.1. 개요

[그림 6-1] 부팅이 불가능한 시스템에 접근하는 방법

[그림 6-1]은 정상적으로 부팅을 할 수 없는 시스템에 어떻게 접근할 수 있는지에 대한 전

체적인 과정을 보여준다. 유지관리 모드는 AIX CD 또는 AIX 부팅 가능 테이프(mksysb와 같

은), NIM 마스터에 접근할 수 있는 네트워크 장치에 의해 시작될 수 있다. 부트 매체를 포함

한 장치는 반드시 부트리스트에 저장되어 있어야 한다.

6.2. 유지관리 모드(maintenance mode)

6.2.1 들어가기

AIX 5L V5.3, AIX 6.1, AIX 7.1 시스템은 bootlist 명령을 지원하고 mksysb 테이프로

부팅할 수 있지만, 기본적으로 테이프 장치는 부팅 순서에 포함되어있지 않다.

LPAR 환경에서 매체로 부팅하려면, 장치 어댑터 슬롯이 LPAR에 할당되어 있는지

확인해야 한다. 만약 할당되어 있지 않다면, 장치가 할당되도록 파티션 프로필을

업데이트 할 필요가 있다. 만약 장치가 다른 LPAR에 할당되어 있다면, 우선 다른

LPAR로부터 할당을 해제해야 한다. 슬롯을 할당하기 위해서는 HMC의 동적 LPAR

작업을 사용한다.

기본 부트리스트를 사용할 경우, 순서는 정해져 있으며 CD 드라이브가 첫 번째 장

치이다.

테이프 드라이브나 네트워크 어댑터를 부트 장치로 사용하고 SMS를 통해 특정 부

트 장치를 선택하지 않았다면, 사용자정의 부트리스트 중 하나를 사용할 필요가

있다.

부트리스트를 확인해야 하지만 몇몇 장비는 부트리스트를 서비스하지 않는다는 것

을 잊지 말아야 한다. 부트리스트에서 부트 장치를 확인하려면 다음 명령을 입력

UNIT 5. SYSTEM INITIALIZATION: ACCESSING A BOOT IMAGE

작성자 : 이 현 수 최종수정일 : 2014-10-14

페이지 20 / 40

한다.

#bootlist -m service -o

내부 테이프 드라이브로 부팅하려면, 부트리스트를 변경할 필요가 있다. 왜냐하면

테이프 장치는 부트리스트에 기본으로 들어있지 않기 때문이다. 예를 들면 다음과

같다.

#bootlist -m service rmt0 hdisk0

어떤 부트리스트를 사용하든 드라이브 안에 부트 매체(테이프나 CD)를 삽입해야

한다.

시스템의 전원을 올린다(또는 LPAR 활성화). 시스템은 설치 미디어로부터 부팅하기

시작한다. 약간의 시간이 흐른 뒤 LED/LCD 패널에 c31이 나타난다(또는 HMC의

참조코드). 이것은 소프트웨어가 입력을 받기 위해 콘솔에 메시지를 보내는 것을

의미한다(일반적으로 콘솔 장치 선택과 언어 선택). LPAR의 경우, 프롬프트와 상호

작용하기 위해서는 가상 콘솔이 필요하다.

일반적으로 콘솔 장치와 언어 선택에 대한 메시지를 받는다. 선택 후에 설치와 유

지관리(Installation and Maintenance)메뉴가 나타난다.

HMC와 함께 파티션 된 시스템에서는 일반적으로 SMS에 접근하기 위해 HMC를 사용하

며 부트리스트를 사용하지 않고 부팅 가능한 장치를 선택할 수 있다.

또한 유지관리 부팅으로 NIM 서버를 사용할 수 있다. 그러기 위해서는 부트리스트의 다

른 부팅 가능 장치보다 먼저 시스템의 네트워크 어댑터가 위치해야 하거나 어댑터를 통하

여 부팅 요청하는 SMS를 사용해야 한다. 다음은 서비스 부트리스트 설정에 대한 예이다.

# bootlist -m service ent0 gateway=192.168.1.1

bserver=192.168.1.197 client=192.168.1.196

또한 유지관리 부팅이 이루어질 수 있도록 NIM 서버에서 부트 이미지를 제공하도록 설

정할 필요가 있다. 다음은 NIM 서버 작업의 예이다.

# nim -o maint_boot -spot <spotname> <client machine object name>

6.2.2 올바른 설치 미디어 또는 SPOT 사용

장치를 부팅하기 위해 AIX 설치 CD(또는 NIM spot, mksysb 테이프)를 사용하는 것에 대

해 주의를 할 필요가 있다. 예를 들어, AIX 5L V5300-03 설치 CD로 설치된 장비에서는 AIX

5L V5.3-00으로 부팅할 수 없다. 버전과 릴리스, 유지관리 레벨이 일치해야만 한다. NIM 서

버로 부팅하는 경우에는 NIM spot 레벨이 같아야 한다. 이러한 부조화 때문에 경험할 수

있는 일반적인 에러는 유지관리 모드에서 rootvg에 접근을 시도할 때, /etc/getrootfs에러가

무한반복 되는 것이다.

UNIT 5. SYSTEM INITIALIZATION: ACCESSING A BOOT IMAGE

작성자 : 이 현 수 최종수정일 : 2014-10-14

페이지 21 / 40

6.2.3 부팅하기

[그림 6-2] 유지관리 모드에서 부팅

유지관리 모드에서 부팅할 때, 사용할 시스템 콘솔을 가장 먼저 식별해 줘야 한다. 예를

들어 가상 콘솔(vty), 그래픽 콘솔(lft), 직렬 연결 콘솔(S1 포트로 연결된 tty)등이 있다.

콘솔 선택 후에는 설치와 유지관리(Installation and Maintenance)메뉴가 보여진다.

[그림 6-3] 설치 및 유지관리 메뉴

유지관리 모드로 작업하려면 3번 ‘시스템 복원을 위한 유지관리 모드 시작’ 항목을 선택

한다. 그러면 유지관리 메뉴가 나타난다.

UNIT 5. SYSTEM INITIALIZATION: ACCESSING A BOOT IMAGE

작성자 : 이 현 수 최종수정일 : 2014-10-14

페이지 22 / 40

[그림 6-4] 유지관리 메뉴

NIM을 사용한 네트워크 부팅에서는 바로 유지관리 메뉴로 들어간다.

필요하다면 이곳에서 시스템 복원 과정을 실행하기 위해 rootvg에 접근할 수 있다.

6.2.4. 작업하기

올바른 볼륨 그룹 선택

[그림 6-5] root 볼륨 그룹 접근 메뉴

→ 유지관리 모드에서 rootvg에 접근할 때, rootvg 볼륨 그룹을 선택해야 할 필요

가 있다. root 볼륨 그룹 접근(Access a Root Volume Group) 항목은 감지된 모

든 볼륨 그룹과 이 볼륨 그룹으로 구성된 디스크들을 보여준다. 오직 볼륨 그

룹 ID들만 보여지고 볼륨 그룹 이름은 보여지지 않는다. 올바른 디스크를 선

택하기 위해 시스템 문서를 확인해야 한다. 물리 볼륨 이름보다 PVID, VGID,

SCSI ID에 너무 많이 의존하지 않아야 한다.

[그림 6-6] 볼륨 그룹 정보

UNIT 5. SYSTEM INITIALIZATION: ACCESSING A BOOT IMAGE

작성자 : 이 현 수 최종수정일 : 2014-10-14

페이지 23 / 40

→ 볼륨 그룹 선택 후, 볼륨 그룹에 포함된 논리 볼륨의 목록들을 볼 수 있다. 앞

서 선택한 rootvg에 대한 확신을 할 수 있다. 두 가지 선택이 주어진다.

볼륨 그룹 접근 및 쉘 시작(Access this Volume Group and start a shell)

파일 시스템을 올리지 않고 볼륨 그룹 접근 및 쉘 시작(Access this

Volume Group and start a shell before mounting file systems)

볼륨 그룹 접근 및 쉘 시작(Access this Volume Group and start a shell)

→ 이 선택지를 고르면 rootvg가 활성화(varyonvg 명령을 통해) 되고, rootvg에

속한 모든 파일시스템들이 올라오게 된다. 쉘은 어떤 시스템 복원 과정도 실

행할 수 있도록 시작된다.

→ rootvg 파일시스템이 올라오기 때문에 파일시스템 장애가 아닌 경우에 사용한

다.

→ 다음은 이 선택지를 고르는 일반적인 경우들이다.

root 암호를 분실하여 변경하는 경우

부트 논리 볼륨을 재생성 하는 경우

손실된 부트리스트 변경

파일 시스템 올리기 전 볼륨 그룹 접근 및 쉘 시작(Access this volume group and

start a shell before mounting file systems)

→ 이 선택은 rootvg를 활성화 시키지만 rootvg에 속한 파일시스템은 올리지 않

는다. 즉, rootvg 접근은 하지만 파일시스템은 마운트 되지 않고 램파일시스템

의 부트 이미지를 사용하므로 운영체제 파일시스템 장애 시 또는 로그 시스템

장애 시 선택한다고 볼 수 있다.

이 선택을 고르는 일반적인 경우는 fsck 명령에 의해 손상된 파일 시스템이

복구될 필요가 있을 때이다. 손상된 파일 시스템을 복구하는 것은 파일 시스

템이 마운트되지 않았을 경우에만 가능하다.

또 다른 경우는 hd8 처리 로그가 손상된 경우이다. 슈퍼블록 또는 i-node의

어떠한 변경이라도 논리 볼륨 로그에 기록된다. 변경사항이 디스크에 기록되

면 해당 처리 로그는 논리 볼륨 로그에서 제거된다.

손상된 처리 로그는 오직 파일시스템이 올라오지 않은 상황에서만 가능한

logform 명령을 통해 다시 초기화되어야 한다. 로그 장치의 초기화 후, 이 처

리 로그를 사용하는 모든 파일시스템에 대해서 복구를 할 필요가 있다. AIX 5L

V5.1 이후, 파일 시스템 유형(JFS 또는 JFS2)을 명쾌하게 명시해야 한다.

# logform -V jfs2 /dev/hd8

# fsck -y -V jfs2 /dev/hd1

# fsck -y -V jfs2 /dev/hd2

# fsck -y -V jfs2 /dev/hd3

UNIT 5. SYSTEM INITIALIZATION: ACCESSING A BOOT IMAGE

작성자 : 이 현 수 최종수정일 : 2014-10-14

페이지 24 / 40

# fsck -y -V jfs2 /dev/hd4

# fsck -y -V jfs2 /dev/hd9var

# fsck -y -V jfs2 /dev/hd10opt

# exit

[표 6-1] 파일 시스템 유형 명시

US 키보드 레이아웃이 사용됨을 명심한다. 하지만 set -o emacs나 set -o vi를

사용하여 호출기능을 사용할 수도 있다.

UNIT 5. SYSTEM INITIALIZATION: ACCESSING A BOOT IMAGE

작성자 : 이 현 수 최종수정일 : 2014-10-14

페이지 25 / 40

7. 손상된 BLV 수리

[그림 7-1] BLV 수리 과정

7.1. 유지관리 모드

만약 부트 논리볼륨이 손상되었다면(예를 들어 디스크의 배드블록이 손상된 BLV를 발생시

면), 장비는 부팅되지 않는다.

이 상황을 해결하기 위해서는 CD 또는 테이프를 사용하여 장비를 유지관리 모드로 부팅해

야만 한다. 만약 장비에 NIM이 설정되어 있다면, 장비를 NIM 마스터로부터 유지관리 모드로

부팅할 수도 있다. NIM은 논리 파티션 환경에서 특별한 부팅을 수행하는 일반적인 방법이다.

7.2. 부트 논리 볼륨 재생성

CD나 테이프, NIM을 사용하여 부팅한 후에는 설치와 관리 메뉴가 보여지면서 유지관리 모

드가 시작된다. rootvg에 접근한 다음 bosboot 명령을 사용하여 부트 논리 볼륨을 복구할 수

있다. 이 때, 해당 디스크 장치를 명시할 필요가 있다. 다음은 hdisk0인 경우의 예이다.

# bosboot -ad /dev/hdisk0

# sync

# sync

# reboot

[표 7-1] 볼륨 복구 시 디스크 명시

bosboot 명령은 부트 논리 볼륨(hd5)이 있어야 한다. 만약 스크래치로부터 BLV를 다시 생

성할 필요가 있다면(실수로 지워지거나 hd5의 LVCB가 손상된 경우), 다음 과정을 따른다.

UNIT 5. SYSTEM INITIALIZATION: ACCESSING A BOOT IMAGE

작성자 : 이 현 수 최종수정일 : 2014-10-14

페이지 26 / 40

순 번 조 치

1 장비를 유지관리 모드로 부팅한다.

2 사용하던 hd5 논리 볼륨을 제거한다.

# rmlv hd5

3 디스크의 시작 부분에 있는 부트 기록(boot record)을 제거한다.

# chpv -c hdisk0

4

bosboot는 hd5 논리볼륨이 있어야 하는데 없을 경우 새로 만들어 줘야 한다. 새로운

hd5 논리볼륨을 생성한다. 물리 파티션 하나는 rootvg에 속해야 한다. 논리 볼륨 유형

을 명시한다.

# mklv -y hd5 -t boot -a e rootvg 1

5 bosboot 명령을 실행한다.

# bosboot -ad /dev/hdisk0

6 부트리스트를 확인한다.

# bootlist -m normal -o

7 데이터를 디스크에 기록한다.

# sync

8 시스템을 다시 시작한다.

# reboot

[표 7-2] BLV 재생성 과정

내부 명령어인 ipl_varyon -i를 사용하여 부트 기록(boot record)의 상태를 확인할 수 있다.

UNIT 5. SYSTEM INITIALIZATION: ACCESSING A BOOT IMAGE

작성자 : 이 현 수 최종수정일 : 2014-10-14

페이지 27 / 40

8. 실습

8.1. 손상된 부트 논리 볼륨 복구

8.1.1. 논리 볼륨 손상 스크립트

vi에디터를 사용하여 다음 내용과 같은 파일을 하나 생성한다.

[그림 8-1] 스크립트 내용

생성한 파일을 실행하면 다음과 같은 화면이 나온다.

[그림 8-2] 스크립트 실행 결과

이제 장비를 다시 시작한다.

[그림 8-3] 장비 다시 시작

파티션의 상태는 코드의 레벨로 알 수 있다. 예전 POWER5 시스템에서는 open firmware

상태로 나타난다. 이후 시스템에서는 AA060011 참조코드와 함께 starting 상태를 볼 수 있

다.

파티션의 시작인 부트 기록이 제거되었다. LPAR가 부트 이미지를 찾을 수 없는 경우, 펌

웨어 레벨에 의지한다. 예전 펌웨어 레벨에서는 자동으로 SMS 부팅이 되었다. 새로운 펌웨

UNIT 5. SYSTEM INITIALIZATION: ACCESSING A BOOT IMAGE

작성자 : 이 현 수 최종수정일 : 2014-10-14

페이지 28 / 40

어 레벨에서는 계속해서 재시도하기 때문에 다음과 같은 메시지가 반복해서 나타난다.

[그림 8-4] 부팅 장애 발생 메시지

[Ctrl] + c 를 누르면 재시도를 중지하고 SMS 모드로 부팅된다.

8.1.2. NIM을 통해 유지관리 모드 부팅

LPAR 가상 콘솔에서 SMS 메뉴를 볼 수 있다. 5번 ‘Select Boot Options’ 항목을 선택한다.

[그림 8-5] SMS 메뉴

UNIT 5. SYSTEM INITIALIZATION: ACCESSING A BOOT IMAGE

작성자 : 이 현 수 최종수정일 : 2014-10-14

페이지 29 / 40

NIM을 통해 부팅할 것이므로 6번 ‘Network’ 항목을 선택한다.

[그림 8-6] 장치 유형 선택

UNIT 5. SYSTEM INITIALIZATION: ACCESSING A BOOT IMAGE

작성자 : 이 현 수 최종수정일 : 2014-10-14

페이지 30 / 40

사용 가능한 장치를 선택한다.

[그림 8-7] 네트워크 장치 선택

UNIT 5. SYSTEM INITIALIZATION: ACCESSING A BOOT IMAGE

작성자 : 이 현 수 최종수정일 : 2014-10-14

페이지 31 / 40

진행할 작업을 선택한다. 2번 항목인 ‘Normal Mode Boot’를 선택한다.

[그림 8-8] 작업 선택

UNIT 5. SYSTEM INITIALIZATION: ACCESSING A BOOT IMAGE

작성자 : 이 현 수 최종수정일 : 2014-10-14

페이지 32 / 40

계속 진행하기 위해 1번 ‘Yes’를 선택한다. 그러면 시스템 유지관리 서비스(System

Management Service : SMS)가 종료된다.

[그림 8-9] SMS 종료

UNIT 5. SYSTEM INITIALIZATION: ACCESSING A BOOT IMAGE

작성자 : 이 현 수 최종수정일 : 2014-10-14

페이지 33 / 40

시스템이 부팅되면서 부트 이미지를 다운받기 때문에 tftp 패킷 수가 증가하는 것을 볼

수 있다.

[그림 8-10] tftp로 부트 이미지 다운

UNIT 5. SYSTEM INITIALIZATION: ACCESSING A BOOT IMAGE

작성자 : 이 현 수 최종수정일 : 2014-10-14

페이지 34 / 40

부트 이미지를 모두 받으면 시스템이 유지관리 모드로 부팅되는 것을 볼 수 있다. 시스

템 콘솔을 정의하라는 메시지가 나오면 숫자 1키를 입력한다.

[그림 8-11] 시스템 콘솔 정의

유지관리 모드에서 사용할 언어를 식별한다. 1을 입력하여 영어로 진행한다.

[그림 8-12] 언어 식별

NIM 장비 객체가 정상이라면 시스템은 유지관리 모드로 부팅된다. 화면에 유지관리 메

뉴가 나타난다.

UNIT 5. SYSTEM INITIALIZATION: ACCESSING A BOOT IMAGE

작성자 : 이 현 수 최종수정일 : 2014-10-14

페이지 35 / 40

8.1.3. 부트 논리 볼륨 복구

부트 논리 볼륨을 복구하기 위해 유지관리 메뉴를 사용하는 과정은 모든 환경에서 동일

하다. 마운트된 모든 파일시스템과 함께 rootvg에 접근한다.

NIM을 통해 부팅했다면 이미 유지관리 메뉴에 들어와 있을 것이다. 유지관리 메뉴에서

1번 ‘Access a Root Volume Group’ 항목을 선택한다.

[그림 8-13] 유지관리 메뉴

UNIT 5. SYSTEM INITIALIZATION: ACCESSING A BOOT IMAGE

작성자 : 이 현 수 최종수정일 : 2014-10-14

페이지 36 / 40

다음과 같은 경고 메시지가 나오면 0을 입력하여 계속 진행한다.

[그림 8-14] 경고 메시지

UNIT 5. SYSTEM INITIALIZATION: ACCESSING A BOOT IMAGE

작성자 : 이 현 수 최종수정일 : 2014-10-14

페이지 37 / 40

루트 볼륨 그룹 접근(Access a Root Volume Group) 화면이 나타난다. 시스템에 있는 모

든 볼륨 그룹들이 보여진다. 논리 볼륨 정보를 확인하고자 하는 볼륨 그룹의 번호를 입력

한다. 만약 볼륨 그룹이 여러 개 존재한다면, VGID와 일치하는 것을 선택한다.

[그림 8-15] 루트 볼륨 그룹 선택

UNIT 5. SYSTEM INITIALIZATION: ACCESSING A BOOT IMAGE

작성자 : 이 현 수 최종수정일 : 2014-10-14

페이지 38 / 40

볼륨 그룹을 선택하면 해당 볼륨 그룹에 대한 정보가 출력된다. 1번 항목인 ‘Access this

Volume Group and start a shell’을 선택한다. 이 선택은 볼륨 그룹을 활성화 시키며 해당

루트 볼륨 그룹의 파일 시스템을 마운트한다.

[그림 8-16] 볼륨 그룹 정보

UNIT 5. SYSTEM INITIALIZATION: ACCESSING A BOOT IMAGE

작성자 : 이 현 수 최종수정일 : 2014-10-14

페이지 39 / 40

유지관리 쉘로 진입하면 hdisk0이 일반 부트리스트(normal bootlist)에 들어있는지 확인한

다. 또한 rootvg가 실제로 부트 논리 볼륨을 갖고 있는지 확인한다. 잘못되어있으면 수정해

준다.

[그림 8-17] 부트리스트 및 논리볼륨 확인

유지관리 쉘에서 부트 논리 볼륨에 부트 이미지를 다시 만든다. 그 후, 변경 사항을 디스

크에 적용한다.

[그림 8-18] 부트 이미지 생성 및 기록

UNIT 5. SYSTEM INITIALIZATION: ACCESSING A BOOT IMAGE

작성자 : 이 현 수 최종수정일 : 2014-10-14

페이지 40 / 40

명령어가 성공적으로 수행되면 시스템을 다시 시작한다.

[그림 8-19] 시스템 다시시작

일반적으로 shutdown 명령이 권고되지만 현재 상태에서는 활성화된 디스크가 없기 때문

에 reboot 명령 사용도 안전하다.

로그인 프롬프트가 나온다면 성공적으로 복구된 것이다.