4장 시스템 시작 및 셧다운 Solaris 2. PROM의 이해 솔라리스10 4장 시스템 시작 및 셧다운 Solaris 2. PROM의 이해
Solaris2. PROM의 이해 PROM(Programmable Read-Only Memory) - PROM의 역할은 POST 과정을 제어한다. - 하드웨어 장치 드라이버를 인식한다. - PROM 사용자 인터페이스(ok)를 제공한다. - EEPROM 기본 값을 저장하고 있다. PROM 칩의 내용 NVRAM 칩의 내용 POST 진행 EEPROM의 현재 설정값 장치 드라이버 TOD ( Time of Day ) 사용자 인터페이스 (ok 프롬프트) Ethernet MAC 주소 EEPROM의 기본값(default value) 저장 호스트 아이디 (hostid)
부팅 과정 1 1 2 2 3 PROM CHIP NVRAM 전원을 켜면 NVRAM의 데이터가 PROM 칩으로 들어간다 SPARC CPU 2 2 PROM칩에서 하드웨어 체크를 하 고 문제가 없으면 SPARC(x86)CPU 로 바이너리 데이터가 들어간다. CPU에서는 커널 초기화 과정이 거치면서 하드웨어와 소프트웨어 를 모듈로써 메모리에 로딩시킨다. 3
2. PROM 명령어 활용 명 령 어 설 명 printenv 설 명 printenv 현재 설정된 PROM 옵션들의 현재 값과 PROM 기본값을 보여준다. setenv PROM 옵션들의 현재 값을 변경할 때 사용된다. NVRAM의 EEPROM 값이 변경된다. help 명령어 들에 대한 도움말을 볼 수 있다. banner NVRAM의 정보를 확인한다. 여기서 CPU, 메모리 용량, OBP버전, MAC 주소, 호스트 아이디(hostid) 등을 확인한다. reset-all setenv로 설정된 값을 적용시킨다. 시스템이 리부팅 되면서 적용된다. set-defaults PROM 에 PROM 기본값이 저장되어 있다. set-defaults 하게 되면 EERPOM에 변경되었던 모든 값들이 기본값으로 되돌아 간다. 물론 reset-all 해야 적용된다. watch-net 랜 카드에서 스위치까지 패킷이 잘 전달되는지 확인한다.
PROM 명령어 활용 probe-ide IDE 방식의 하드웨어가 있는지 검사한다. probe-scsi probe-scsi-all Wide SCSI 방식의 하드웨어가 있는지 검사한다. probe-fcal-all FC (Firber Channel) 방식의 하드웨어가 있는지 검사한다. devalias 하드웨어 정보의 물리적 경로에 대한 별칭(alias)을 확인한다. show-disks 현재 인식되어 있는 하드디스크 정보를 보여준다. show-nets 현재 인식되어 있는 네트워크 카드 정보를 보여준다. nvalias 하드웨어 정보에 대한 별칭을 추가할 수 있다. nvunalias 사용하지 않는 하드웨어 별칭을 PROM 정보에서 삭제할 수 있다.
PROM 명령어 활용 test-all 모든 하드웨어의 상태가 정상인지 불량인지를 확인할 수 있다. show-post-results 하드웨어를 체크하고 POST 단계가 성공적이었는지를 확인할 수 있다. boot 부팅 디스크로 부팅을 시켜준다. 디스크로 부팅할 수 도 있고, cdrom 혹은 network로도 부팅할 수 있다. {0} ok boot 부팅장치 옵션 {0} ok boot disk {0} ok boot cdrom {0} ok boot cdrom -s {0} ok boot net {0} ok boot -avr {0} ok boot -s
PROM 테스트 자료실에서 solaris10.zip 파일 다운로드 Chapter04 에서 PROM.tar 파일 서버 업로드 # tar xvf PROM.tar # cd PROM # ./PROM.ksh {o} ok
시스템 관리자(root)암호를 잊어버렸을 경우 SPARC 인 경우 1. CDROM or DVDROM을 삽입한다. 2. PROM 모드로 진입한다. # init 0 ok 3. CDROM 싱글 유저 모드로 진입한다. ok boot cdrom -s 4. Root 파일 시스템을 fsck 한다. # fsck -y /dev/rdsk/c0t0d0s0
5. Root 파일시스템을 /a 마운트한다. # mount /dev/dsk/c0t0d0s0 /a 6 5. Root 파일시스템을 /a 마운트한다. # mount /dev/dsk/c0t0d0s0 /a 6. TERM 변수 설정 # TERM=vt100 # export TERM 7. /etc/shadow 파일을 편집한다. # vi /etc/shadow root: :14127:::::: :wq! 강제로 저장하고 나온다. # cd / # umount /a # reboot 암호 영역을 공백으로 만든다
시스템 관리자(root)암호를 잊어버렸을 경우 VMware 인 경우
루트 파일 시스템을 /a로 마운트 # mount /dev/dsk/c0d0s0 /a # TERM=vt100 # export TERM # vi /a/etc/shadow root: :14127:::::: :wq! 강제로 저장하고 나온다. # cd / # umount /a # reboot