탐색 링크 건너뛰기 | |
인쇄 보기 종료 | |
x86 플랫폼에서 Oracle Solaris 부트 및 종료 Oracle Solaris 11 Information Library (한국어) |
6. x86 기반 시스템에서 부트 매개변수 수정(작업)
7. x86 플랫폼에서 ZFS 부트 환경 만들기, 관리 및 ZFS 부트 환경에서 부트(작업)
Oracle Solaris의 빠른 재부트 기능을 사용하면 펌웨어 및 부트 로더 프로세스를 생략하고 x86 기반 시스템을 재부트할 수 있습니다. 빠른 재부트는 커널을 메모리로 로드한 다음 해당 커널로 전환하는 커널 내 부트 로더를 구현하므로 재부트 프로세스가 몇 초 내에 수행됩니다. 빠른 재부트 및 패닉 빠른 재부트(시스템 패닉 후 시스템의 빠른 재부트)는 기본적으로 사용 가능하므로, -f 옵션을 reboot 명령과 함께 사용하여 x86 기반 시스템의 빠른 재부트를 시작할 필요가 없습니다.
새 boot-config 서비스인 svc:/system/boot-config:default를 사용하면 빠른 재부트 지원을 쉽게 이용할 수 있습니다. 필요한 경우 이 서비스를 통해 시스템의 기본 부트 구성 등록 정보를 설정하거나 변경할 수 있습니다. config/fastreboot_default 등록 정보가 true로 설정된 경우, 시스템에서 자동으로 빠른 재부트를 수행합니다. 이 등록 정보 값은 x86 기반 시스템에서 true로 설정됩니다. 자세한 내용은 빠른 재부트 기능의 기본 동작 변경을 참조하십시오.
새 OS 이미지를 부트할 때 펌웨어를 생략하는 시스템의 기능은 새로운 장치 작업 시작점인 quiesce의 장치 드라이버 구현에 종속됩니다. 지원되는 드라이버에서 이 구현은 기능 완료 시 드라이버가 더 이상 인터럽트를 생성하지 않도록 장치를 중지합니다. 이 구현은 또한 장치를 하드웨어 상태로 재설정합니다. 하드웨어 상태에서는 시스템의 전원 주기 없이 또는 펌웨어에서 구성하지 않아도 드라이버의 연결 루틴을 통해 장치를 올바르게 구성할 수 있습니다. 이 기능에 대한 자세한 내용은 quiesce(9E) and dev_ops(9S) 매뉴얼 페이지를 참조하십시오.
빠른 재부트 프로세스에 대해 자세히 설명하는 데모를 보려면 http://download.oracle.com/otndocs/tech/OTN_Demos/x86/x86-OTN-Demo/x86-OTN-Demo.html로 이동하십시오.
주 - 이 Oracle Solaris 릴리스에서 빠른 재부트는 x86 기반 시스템의 기본 작동 모드입니다. 이전에는 x86 기반 시스템의 빠른 재부트를 시작하려면 -f 옵션을 reboot 명령과 함께 지정하여 시스템의 빠른 재부트를 시작해야 했습니다. 이제 더 이상 이 옵션을 지정할 필요가 없습니다.
# reboot
# init 6
대체 부트 환경으로 x86 기반 시스템의 빠른 재부트를 수행할 수 있는 방법에는 여러 가지가 있습니다. 다음 예제는 이러한 몇 가지 방법을 보여 줍니다.
예 4-2 x86: 새로 활성화된 부트 환경으로 시스템의 재부트 시작
다음 예는 새로 활성화된 부트 환경인 2010-12-10-be로 시스템의 빠른 재부트를 시작하는 방법을 보여 줍니다.
# bootadm list-menu the location for the active GRUB menu is: /rpool/boot/grub/menu.lst default 0 0 oracle solaris 11 1 2010-12-10-be 2 zfsbe2 3 2010-12-10-be-s
# beadm activate 2010-12-10-be # reboot
예 4-3 x86: 대체 부트 환경을 지정하여 시스템의 재부트 시작
대체 부트 환경(예: zfsbe2)으로 시스템의 빠른 재부트를 수행하려면 다음 명령을 입력합니다.
# reboot -- 'rpool/zfsbe2'
데이터 세트 rpool/zfsbe1로 시스템의 빠른 재부트를 시작하려면 다음 명령을 입력합니다.
# reboot -- 'rpool/zfsbe1'
대체 ZFS 루트 데이터 세트로 시스템의 빠른 재부트를 시작하려면 다음 명령을 입력합니다.
# reboot -- 'rpool/ROOT/zfsroot2'
예 4-4 커널 디버거를 사용으로 설정하여 대체 부트 환경으로 시스템의 빠른 재부트 시작
커널 디버거를 사용으로 설정하여 zfsbe3 부트 환경으로 시스템의 빠른 재부트를 시작하려면 다음 명령을 입력합니다.
# reboot -- 'rpool/zfsbe3 /platform/i86pc/kernel/amd64/unix -k'
예 4-5 x86: 새 커널로 시스템의 재부트 시작
새 커널 my-kernel로 시스템의 빠른 재부트를 시작하려면 다음 명령을 입력합니다.
# reboot -- '/platform/i86pc/my-kernel/amd64/unix -k'
예 4-6 x86: 마운트된 디스크 또는 마운트된 데이터 세트의 재부트 시작
마운트된 디스크 또는 마운트된 데이터 세트의 빠른 재부트를 시작하려면 다음 명령을 입력합니다.
# reboot -- '/mnt/platform/i86pc/my-kernel/amd64/unix -k'
예 4-7 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로 설정됩니다.
svc:/system/boot-config:default 서비스는 다음과 같은 등록 정보로 구성됩니다.
config/fastreboot_default
config/fastreboot_onpanic
예 4-8 x86: boot-config 서비스의 등록 정보 구성
boot-config 서비스에 포함된 등록 정보는 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) 매뉴얼 페이지를 참조하십시오.
빠른 재부트 기능을 사용하지 않도록 boot-config 서비스를 재구성하지 않고 이 기능이 사용 가능한 x86 기반 시스템을 재부트하려면 여기에 표시된 것과 같이, -p 옵션을 reboot 명령과 함께 사용하십시오.
# reboot -p