탐색 링크 건너뛰기 | |
인쇄 보기 종료 | |
시스템 관리 설명서: 기본 관리 Oracle Solaris 10 8/11 Information Library (한국어) |
2. Solaris Management Console 작업(작업)
3. Oracle Java Web Console 작업(작업)
11. Oracle Solaris 부트 동작 수정(작업)
13. Oracle Solaris 부트 아카이브 관리(작업)
14. Oracle Solaris 시스템 부트(작업) 문제 해결
x86: 시스템의 충돌 덤프 및 재부트를 강제 수행하는 방법
x86: GRUB 부트 환경에서 커널 디버거(kmdb)로 시스템을 부트하는 방법
16. x86: GRUB가 구현되지 않은 시스템 부트(작업)
17. Oracle Solaris 자동 등록 regadm 명령 작업(작업)
21. Oracle Solaris 시스템 관리 도구를 사용하여 소프트웨어 관리(작업)
|
시스템이 제대로 부트되지 못하도록 하는 문제를 해결하려면 다음 방법 중 하나 이상을 사용해야 합니다.
시스템을 부트할 때 오류 메시지 문제를 해결합니다.
시스템을 중지하여 복구를 시도합니다.
복구를 위해 시스템을 부트합니다.
시스템의 충돌 덤프 및 재부트를 강제 수행합니다.
kmdb 명령을 사용하여 커널 디버거로 시스템을 부트합니다.
모니터에 ok PROM 프롬프트가 표시됩니다.
ok
중지 키 시퀀스는 사용 중인 키보드 유형에 따라 다릅니다. 예를 들어, Stop-A 또는 L1-A를 누를 수 있습니다. 단말기에서는 Break 키를 누릅니다.
ok sync
자세한 내용은 boot(1M) 매뉴얼 페이지를 참조하십시오.
# who -r . run-level s May 2 07:39 3 0 S
예 14-1 SPARC: 복구를 위해 시스템 중지
Press Stop-A ok sync syncing file systems... Press Stop-A ok boot
문제 해결을 위해 시스템의 충돌 덤프 및 재부트를 강제 수행해야 하는 경우가 있습니다. 기본적으로 savecore 기능은 사용으로 설정되어 있습니다.
시스템 충돌 덤프에 대한 자세한 내용은 시스템 관리 설명서: 고급 관리의 17 장, 시스템 충돌 정보 관리(작업)를 참조하십시오.
이 절차에 따라 시스템의 충돌 덤프를 강제 수행할 수 있습니다. 이 절차 다음에 나오는 예에서는 halt -d 명령을 사용하여 시스템의 충돌 덤프를 강제 수행하는 방법을 보여 줍니다. 해당 명령을 실행한 후 수동으로 시스템을 재부트해야 합니다.
중지 키 시퀀스는 사용 중인 키보드 유형에 따라 다릅니다. 예를 들어, Stop-A 또는 L1-A를 누를 수 있습니다. 단말기에서는 Break 키를 누릅니다.
PROM에 ok 프롬프트가 표시됩니다.
> n ok sync
충돌 덤프가 디스크에 기록되면 계속해서 시스템이 재부트됩니다.
부트 프로세스가 성공적으로 완료되면 로그인 프롬프트가 표시됩니다.
hostname console login:
예 14-2 SPARC: halt -d 명령을 사용하여 시스템의 충돌 덤프 및 재부트 강제 수행
이 예에서는 halt -d 및 boot 명령을 사용하여 jupiter 시스템의 충돌 덤프 및 재부트를 강제 수행하는 방법을 보여 줍니다. 이 방법에 따라 시스템의 충돌 덤프 및 재부트를 강제 수행할 수 있습니다.
# halt -d Jul 21 14:13:37 jupiter halt: halted by root panic[cpu0]/thread=30001193b20: forced crash dump initiated at user request 000002a1008f7860 genunix:kadmin+438 (b4, 0, 0, 0, 5, 0) %l0-3: 0000000000000000 0000000000000000 0000000000000004 0000000000000004 %l4-7: 00000000000003cc 0000000000000010 0000000000000004 0000000000000004 000002a1008f7920 genunix:uadmin+110 (5, 0, 0, 6d7000, ff00, 4) %l0-3: 0000030002216938 0000000000000000 0000000000000001 0000004237922872 %l4-7: 000000423791e770 0000000000004102 0000030000449308 0000000000000005 syncing file systems... 1 1 done dumping to /dev/dsk/c0t0d0s1, offset 107413504, content: kernel 100% done: 5339 pages dumped, compression ratio 2.68, dump succeeded Program terminated ok boot Resetting ... Sun Ultra 5/10 UPA/PCI (UltraSPARC-IIi 333MHz), No Keyboard OpenBoot 3.15, 128 MB memory installed, Serial #10933339. Ethernet address 8:0:20:a6:d4:5b, Host ID: 80a6d45b. Rebooting with command: boot Boot device: /pci@1f,0/pci@1,1/ide@3/disk@0,0:a File and args: kernel/sparcv9/unix SunOS Release 5.10 Version Generic_144500-10 64-bit Copyright (c) 1983, 2011, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. configuring IPv4 interfaces: hme0. add net default: gateway 172.20.27.248 Hostname: jupiter The system is coming up. Please wait. NIS domain name is example.com . . . System dump time: Wed Jul 21 14:13:41 2004 Jul 21 14:15:23 jupiter savecore: saving system crash dump in /var/crash/jupiter/*.0 Constructing namelist /var/crash/jupiter/unix.0 Constructing corefile /var/crash/jupiter/vmcore.0 100% done: 5339 of 5339 pages saved Starting Sun(TM) Web Console Version 2.1-dev... . . .
중요한 파일(예: /etc/passwd)에 잘못된 항목이 있어 부트 프로세스가 실패하는 경우 이 절차를 사용하십시오.
root 암호를 모르거나 시스템에 로그인할 수 없는 경우 이 절차에 설명된 중지 시퀀스를 사용하십시오. 자세한 내용은 SPARC: 복구를 위한 시스템 중지 방법을 참조하십시오.
다음 절차에서 device-name 변수는 손상을 복구할 파일 시스템의 장치 이름으로 바꾸십시오. 시스템의 장치 이름을 식별하는 데 도움이 필요하면 System Administration Guide: Devices and File Systems의 Displaying Device Configuration Information을 참조하십시오.
다음과 같이 Oracle Solaris 설치 매체에서 시스템을 부트합니다.
Oracle Solaris 설치 매체를 드라이브에 넣습니다.
단일 사용자 모드로 설치 매체에서 부트합니다.
ok boot cdrom -s
설치 서버나 원격 CD 또는 DVD 드라이브를 사용할 수 없을 경우 네트워크에서 시스템을 부트합니다.
ok boot net -s
# mount /dev/dsk/device-name /a
# cd /a/file-system
# TERM=sun # export TERM
# vi filename
# cd /
# umount /a
# init 6
부트 프로세스가 성공적으로 완료되면 로그인 프롬프트가 표시됩니다.
hostname console login:
예 14-3 SPARC: 복구를 위한 시스템 부트(손상된 암호 파일)
다음 예에서는 로컬 CD-ROM에서 부트한 후 중요한 시스템 파일(이 경우 /etc/passwd)의 손상을 복구하는 방법을 보여 줍니다.
ok boot cdrom -s # mount /dev/dsk/c0t3d0s0 /a # cd /a/etc # TERM=vt100 # export TERM # vi passwd (Remove invalid entry) # cd / # umount /a # init 6
예 14-4 SPARC: root 암호 분실 시 시스템 부트
다음 예에서는 root 암호를 잊은 경우 네트워크에서 시스템을 부트하는 방법을 보여 줍니다. 이 예에서는 네트워크 부트 서버를 사용할 수 있다고 가정합니다. 시스템이 재부트된 후에는 새 root 암호를 적용해야 합니다.
ok boot net -s # mount /dev/dsk/c0t3d0s0 /a # cd /a/etc # TERM=vt100 # export TERM # vi shadow (Remove root's encrypted password string) # cd / # umount /a # init 6
ok boot -F failsafe
. . ROOT/zfsBE was found on rpool. Do you wish to have it mounted read-write on /a? [y,n,?] y mounting rpool on /a Starting shell.
# cd /a/etc
# vi passwd
# init 6
이 절차에서는 커널 디버거(kmdb) 로드를 위한 기본 사항을 제공합니다. 자세한 내용은 Oracle Solaris Modular Debugger Guide를 참조하십시오.
주 - 대화식으로 시스템을 디버그할 수 있는 시간이 없을 경우 -d 옵션이 지정된 reboot 및 halt 명령을 사용하십시오. -d 옵션이 지정된 halt 명령을 실행하려면 나중에 수동으로 시스템을 재부트해야 합니다. reboot 명령을 사용하는 경우에는 시스템이 자동으로 부트됩니다. 자세한 내용은 reboot(1M)를 참조하십시오.
시스템을 적절하게 정지하려면 /usr/sbin/halt 명령을 사용합니다.
디버거 시작에 사용되는 방법은 시스템에 액세스할 때 사용하는 콘솔의 유형에 따라 다릅니다.
로컬로 연결된 키보드를 사용 중인 경우 키보드 유형에 따라 Stop-A 또는 L1–A를 누릅니다.
직렬 콘솔을 사용 중인 경우 사용하고 있는 직렬 콘솔의 유형에 적합한 방법을 사용하여 중단 명령을 보냅니다.
커널 디버거를 처음 시작하면 시작 메시지가 표시됩니다.
Rebooting with command: kadb Boot device: /iommu/sbus/espdma@4,800000/esp@4,8800000/sd@3,0 . . .
예 14-5 SPARC: 커널 디버거(kmdb)로 시스템 부트
ok boot kmdb Resetting... Executing last command: boot kmdb -d Boot device: /pci@1f,0/ide@d/disk@0,0:a File and args: kmdb -d Loading kmdb...