탐색 링크 건너뛰기 | |
인쇄 보기 종료 | |
![]() |
Oracle Solaris 11.1 시스템 부트 및 종료 Oracle Solaris 11.1 Information Library (한국어) |
2. x86: GRand Unified Bootloader 관리(작업)
SPARC: OpenBoot PROM을 사용하여 부트 속성 표시 및 설정
SPARC: 시스템의 PROM 개정 번호를 식별하는 방법
SPARC: 부트 PROM을 사용하여 기본 부트 장치를 변경하는 방법
SPARC: eeprom 유틸리티를 사용하여 기본 부트 장치를 설정하는 방법
시스템이 다중 사용자 상태(실행 레벨 3)로 재부트될 때 발생하는 동작
시스템을 다중 사용자 상태(실행 레벨 3)로 부트하는 방법
시스템을 단일 사용자 상태(실행 레벨 S)로 부트하는 방법
SPARC: 대체 운영 체제 또는 부트 환경에서 부트하는 방법
이 절에서는 다음 절차가 제공됩니다.
일반적으로 시스템은 전원이 켜질 때나 시스템이 충돌한 후 재부트됩니다. init 명령 또는 reboot 명령을 사용하여 시스템을 재부트할 수 있습니다. init 6 명령은 중지 방법(SMF 또는 rc.d)을 묻습니다. 반면 reboot 명령은 이를 묻지 않으므로 reboot 명령을 사용하면 보다 안정적인 방식으로 시스템을 재부트할 수 있습니다. 자세한 내용은 init(1M) 및 reboot(1M)를 참조하십시오.
reboot는 다음 작업을 수행합니다.
커널을 다시 시작합니다.
디스크에 대해 sync 작업을 수행합니다.
다중 사용자 부트를 시작합니다.
reboot 명령은 언제라도 root 사용자가 사용할 수 있지만 서버 재부트와 같은 특정한 경우에는 shutdown 명령을 먼저 사용하여 시스템에 로그인된 모든 사용자에게 예정된 서비스 중단을 경고합니다. 자세한 내용은 3 장시스템 종료(작업)를 참조하십시오.
시스템은 항상 올바르게 정의된 실행 레벨 중 하나로 실행됩니다. init 프로세스가 실행 레벨을 유지 관리하므로 실행 레벨을 초기 상태라고도 합니다. init 명령을 사용하면 실행 레벨 변환을 시작할 수 있습니다. init 명령을 사용하여 시스템을 재부트할 때는 실행 레벨 2, 3, 4를 다중 사용자 시스템 상태로 사용할 수 있습니다. 실행 레벨 작동 방식을 참조하십시오.
init 명령은 시스템에서 모든 활성 프로세스를 종료한 후 실행 레벨을 변경하기 전에 디스크를 동기화하는 실행 가능한 셸 스크립트입니다. init 6 명령은 운영 체제를 중지하고 /etc/inittab 파일의 initdefault 항목에 따라 정의된 상태로 재부트합니다.
주 - Oracle Solaris 11 릴리스부터 기본적으로 SMF 서비스 svc:/system/boot-config:default가 사용으로 설정되어 있습니다. config/fastreboot_default 등록 정보가 true로 설정된 경우(모든 x86 기반 시스템에 해당) init 6 명령은 시스템의 특정 기능에 따라 특정 펌웨어 초기화 및 테스트 단계를 무시합니다. SPARC 기반 시스템에서는 기본적으로 이 등록 정보가 false로 설정되어 있지만 수동으로 이 등록 정보를 사용으로 설정할 수 있습니다. 빠른 재부트 프로세스 수행을 참조하십시오.
# init 6
# init 2
예 4-12 init 명령을 사용하여 시스템을 단일 사용자 상태(실행 레벨 S)로 재부트
이 예에서는 init 명령을 사용하여 시스템을 단일 사용자 상태(실행 레벨 S)로 재부트합니다.
~# init s ~# svc.startd: The system is coming down for administration. Please wait. Jul 20 16:59:37 system-04 syslogd: going down on signal 15 svc.startd: Killing user processes. Requesting System Maintenance Mode (See /lib/svc/share/README for more information.) SINGLE USER MODE Enter user name for system maintenance (control-d to bypass): root Enter root password (control-d to bypass): xxxxxx single-user privilege assigned to root on /dev/console. Entering System Maintenance Mode Jul 20 17:11:24 su: 'su root' succeeded for root on /dev/console Oracle Corporation SunOS 5.11 11.1 June 2012 You have new mail. ~# who -r . run-level S Jul 20 17:11 S 1 3
이 절차에 따라 실행 중인 시스템을 다중 사용자 상태(실행 레벨 3)로 재부트할 수 있습니다.
주 - x86 플랫폼에서 reboot 명령을 사용하면 시스템의 빠른 재부트가 시작되어 BIOS 또는 UEFI 펌웨어 및 특정 부트 프로세스가 무시됩니다. 빠른 재부트 기능이 사용으로 설정된 x86 기반 시스템의 표준 재부트를 수행하려면 reboot 명령과 함께 -p 옵션을 사용하십시오. 빠른 재부트가 사용으로 설정된 시스템의 표준 재부트 시작을 참조하십시오.
# reboot
Oracle Solaris의 빠른 재부트 기능은 SPARC 플랫폼과 x86 플랫폼에서 모두 지원됩니다. 빠른 재부트 기능은 커널을 메모리로 로드한 다음 해당 커널로 전환하는 커널 내 부트 로더를 구현하므로 재부트 프로세스가 몇 초 내에 수행됩니다.
새 boot-config 서비스인 svc:/system/boot-config:default를 사용하면 빠른 재부트 기능 지원을 쉽게 이용할 수 있습니다. 필요한 경우 이 서비스를 통해 시스템의 기본 부트 구성 등록 정보를 설정하거나 변경할 수 있습니다. config/fastreboot_default 등록 정보가 true로 설정된 경우, 시스템에서 자동으로 빠른 재부트를 수행합니다. 기본적으로 이 등록 정보는 x86 기반 시스템에서 true로 설정되어 있으며 SPARC 기반 시스템에서 false로 설정되어 있습니다.
x86 기반 시스템에서 시스템의 빠른 재부트는 시스템 펌웨어(BIOS 또는 UEFI) 및 부트 로더 프로세스를 무시합니다. 빠른 재부트 및 패닉 빠른 재부트(시스템 패닉 후 시스템의 빠른 재부트)는 x86 플랫폼에서 기본적으로 사용으로 설정되어 있으므로 reboot 명령과 함께 -f 옵션을 사용하여 x86 기반 시스템의 빠른 재부트를 시작할 필요가 없습니다.
SPARC 기반 시스템에서 빠른 재부트 기능은 x86 기반 시스템에서와 다르게 작동합니다. SPARC 플랫폼에서의 빠른 재부트 지원에 대한 다음 추가 정보에 유념하십시오.
sun4u 시스템에서는 빠른 재부트가 지원되지 않습니다.
sun4v 시스템에서는 빠른 재부트가 지원됩니다. 하지만 SPARC 기반 시스템의 빠른 재부트와 x86 기반 시스템의 빠른 재부트는 동일하지 않습니다. SPARC sun4v 시스템에서 빠른 재부트는 최소 하이퍼바이저가 시작하는 다시 시작 동작으로, x86 기반 시스템의 빠른 재부트와 동일한 기본 성능을 제공합니다.
SPARC 기반 시스템에서는 기본적으로 빠른 재부트 동작이 사용으로 설정되어 있지 않습니다. SPARC 기반 시스템의 빠른 재부트를 시작하려면 reboot 명령과 함께 -f 옵션을 사용해야 합니다. 또는 빠른 재부트를 기본 동작으로 설정하려는 경우 config/fastreboot_default 등록 정보를 true로 설정할 수 있습니다. 지침은 기본 빠른 재부트 동작 변경을 참조하십시오.
SPARC 기반 시스템에서는 boot-config 서비스에도 action_authorization 및 value_authorization로 solaris.system.shutdown 권한이 필요합니다.
새 OS 이미지를 부트할 때 펌웨어를 무시하는 시스템의 기능은 새로운 장치 작업 시작점인 quiesce의 장치 드라이버 구현에 종속됩니다. 지원되는 드라이버에서 이 구현은 기능 완료 시 드라이버가 더 이상 인터럽트를 생성하지 않도록 장치를 중지합니다. 이 구현은 또한 장치를 하드웨어 상태로 재설정합니다. 하드웨어 상태에서는 시스템의 전원 주기 없이 또는 펌웨어에서 구성하지 않아도 드라이버의 연결 루틴을 통해 장치를 올바르게 구성할 수 있습니다. 이 기능에 대한 자세한 내용은 quiesce(9E) 및 dev_ops(9S) 매뉴얼 페이지를 참조하십시오.
주 - 일부 장치 드라이버에서만 quiesce 기능을 구현합니다. 문제 해결 지침은 x86: 빠른 재부트가 작동하지 않을 수 있는 조건 및 x86: 빠른 재부트를 지원하지 않는 시스템에서 실패한 자동 부트 아카이브 업데이트를 해결하는 방법을 참조하십시오.
# reboot -f
# reboot
# init 6
이러한 명령 중 하나를 실행하면 grub.cfg 파일의 기본 항목으로 시스템이 재부트됩니다.
대체 부트 환경으로 x86 기반 시스템의 빠른 재부트를 수행할 수 있는 방법에는 여러 가지가 있습니다. 다음 예제는 이러한 몇 가지 방법을 보여 줍니다.
예 4-13 x86: 새로 활성화된 부트 환경으로 시스템의 빠른 재부트 시작
다음 예는 새로 활성화된 부트 환경인 2012-06-10-be로 시스템의 빠른 재부트를 시작하는 방법을 보여 줍니다.
# beadm activate 2012-06-10-be # reboot
예 4-14 x86: 대체 부트 환경을 지정하여 시스템의 빠른 재부트 시작
대체 부트 환경(예: zfsbe2)으로 시스템의 빠른 재부트를 수행하려면 다음 명령을 입력합니다.
# reboot -- 'rpool/zfsbe2'
데이터 세트 rpool/zfsbe1로 시스템의 빠른 재부트를 시작하려면 다음 명령을 입력합니다.
# reboot -- 'rpool/zfsbe1'
예를 들어, 다음과 같이 대체 ZFS 루트 데이터 세트로 시스템의 빠른 재부트를 시작합니다.
# reboot -- 'rpool/ROOT/zfsroot2'
예 4-15 x86: 커널 디버거를 사용으로 설정하여 대체 부트 환경으로 시스템의 빠른 재부트 시작
다음과 같이 zfsbe3 부트 환경으로 시스템의 빠른 재부트를 시작합니다.
# reboot -- 'rpool/zfsbe3 /platform/i86pc/kernel/amd64/unix -k'
예 4-16 x86: 새 커널로 시스템의 빠른 재부트 시작
다음과 같이 이름이 my-kernel인 새 커널로 시스템의 빠른 재부트를 시작합니다.
# reboot -- '/platform/i86pc/my-kernel/amd64/unix -k'
예 4-17 x86: 마운트된 디스크 또는 마운트된 데이터 세트의 빠른 재부트 시작
다음과 같이 마운트된 디스크 또는 마운트된 데이터 세트의 빠른 재부트를 시작합니다.
# reboot -- '/mnt/platform/i86pc/my-kernel/amd64/unix -k'
예 4-18 x86: 커널 디버거를 사용으로 설정하여 단일 사용자 상태로 시스템의 빠른 재부트 시작
다음과 같이 커널 디버거를 사용으로 설정하여 단일 사용자 상태로 시스템의 빠른 재부트를 시작합니다.
# reboot -- '-ks'
빠른 재부트 기능은 SMF를 통해 제어되며 부트 구성 서비스인 svc:/system/boot-config를 통해 구현됩니다. boot-config 서비스를 통해 기본 부트 매개변수를 설정하거나 변경할 수 있습니다.
boot-config 서비스의 fastreboot_default 등록 정보는 reboot 또는 init 6 명령을 사용할 때 시스템의 빠른 재부트가 자동으로 수행되도록 합니다. config/fastreboot_default 등록 정보가 true로 설정된 경우, reboot -f 명령을 사용할 필요 없이 시스템에서 자동으로 빠른 재부트를 수행합니다. 기본적으로 이 등록 정보의 값은 x86 기반 시스템에서 true로 설정되어 있으며 SPARC 기반 시스템에서 false로 설정되어 있습니다.
예 4-19 x86: boot-config 서비스의 등록 정보 구성
svc:/system/boot-config:default 서비스는 다음과 같은 등록 정보로 구성됩니다.
config/fastreboot_default
config/fastreboot_onpanic
svccfg 및 svcadm 명령을 사용하여 이러한 등록 정보를 구성할 수 있습니다.
예를 들어 x86 기반 시스템에서 fastreboot_onpanic 등록 정보의 기본 동작을 사용 안함으로 설정하려면 여기에 표시된 것과 같이, 이 등록 정보의 값을 false로 설정합니다.
# svccfg -s "system/boot-config:default" setprop config/fastreboot_onpanic=false # svcadm refresh svc:/system/boot-config:default
특정 등록 정보의 값을 변경해도 다른 등록 정보의 기본 동작은 영향을 받지 않습니다.
SMF를 통해 부트 구성 서비스를 관리하는 방법에 대한 자세한 내용은 svcadm(1M) 및 svccfg(1M) 매뉴얼 페이지를 참조하십시오.
예 4-20 SPARC: boot-config 서비스의 등록 정보 구성
다음 예에서는 boot-config SMF 서비스 등록 정보를 true로 설정하여 SPARC 기반 시스템에서 빠른 재부트를 기본 동작으로 설정하는 방법을 보여 줍니다.
# svccfg -s "system/boot-config:default" setprop config/fastreboot_default=true # svcadm refresh svc:/system/boot-config:default
등록 정보의 값을 true로 설정하면 재부트 프로세스 속도가 빨라지며 빠른 재부트 기능을 지원하는 시스템이 특정 POST 테스트를 무시할 수 있습니다. 등록 정보가 true로 설정된 경우 reboot 명령과 함께 -f 옵션을 사용하지 않고도 시스템의 빠른 재부트를 수행할 수 있습니다.
빠른 재부트 기능이 사용 안함으로 설정되도록 boot-config 서비스를 재구성하지 않고 이 기능이 사용으로 설정된 시스템을 재부트하려면 다음과 같이 reboot 명령과 함께 -p 옵션을 사용하십시오.
# reboot -p