탐색 링크 건너뛰기 | |
인쇄 보기 종료 | |
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)로 부트하는 방법
SPARC: 대체 운영 체제 또는 부트 환경에서 부트하는 방법
x86: 대체 운영 체제 또는 부트 환경에서 부트하는 방법
x86: 새로 활성화된 부트 환경으로 시스템의 빠른 재부트 시작
다음 절차에서는 시스템을 다양한 상태로 부트(실행 레벨 부트라고도 함)하는 방법에 대해 설명합니다.
이 절에서는 다음 절차가 제공됩니다.
시스템의 실행 레벨(초기화 상태라고도 함)은 사용자가 사용할 수 있는 서비스와 리소스를 정의합니다. 시스템에는 한 번에 하나의 실행 레벨만 지정할 수 있습니다.
Oracle Solaris에는 다음 표에 설명된 대로 8개의 실행 레벨이 있습니다. 기본 실행 레벨은 /etc/inittab 파일에서 실행 레벨 3으로 지정되어 있습니다.
표 4-1 Oracle Solaris 실행 레벨
|
또한 svcadm 명령을 통해 실행할 마일스톤을 선택하여 시스템의 실행 레벨을 변경할 수 있습니다. 다음 표에서는 각 마일스톤에 해당하는 실행 레벨을 보여 줍니다.
표 4-2 실행 레벨 및 SMF 마일스톤
|
init 프로세스가 시작되어 svc:/system/environment:init SMF 서비스에 정의된 등록 정보를 읽어 환경 변수를 설정합니다. 기본적으로 TIMEZONE 변수만 설정되어 있습니다.
그런 다음 init가 inittab 파일을 읽고 다음을 수행합니다.
사용자가 시스템에 로그인하기 전에 특수한 초기화가 수행될 수 있도록 action 필드에 sysinit가 있는 프로세스 항목을 실행합니다.
svc.startd로 시작 작업을 전달합니다.
init 프로세스의 inittab 파일 사용 방법에 대한 자세한 내용은 init(1M) 매뉴얼 페이지를 참조하십시오.
일반적으로 마일스톤 또는 실행 레벨은 거의 변경되지 않습니다. 필요할 경우 init 명령을 사용하여 실행 레벨로 변경하면 마일스톤 및 사용할 해당 명령이 변경됩니다. init 명령은 시스템을 종료하는 데도 유용합니다.
하지만 시작 문제를 디버그할 때는 none 마일스톤을 사용하여 시스템을 부트하는 것이 매우 유용할 수 있습니다. none 마일스톤을 대체할 수 있는 실행 레벨은 없습니다. 자세한 내용은 Oracle Solaris 11.1에서 서비스 및 결함 관리의 1 장, 서비스 관리(개요)를 참조하십시오.
시스템의 현재 실행 레벨을 확인하려면 who -r 명령을 사용하십시오.
예 4-3 시스템의 실행 레벨 확인
who -r 명령의 출력에는 시스템의 현재 실행 레벨 및 이전 실행 레벨에 대한 정보가 표시됩니다.
$ who -r . run-level 3 Dec 13 10:10 3 0 S $
|
이 절차에 따라 현재 실행 레벨 0에 있는 시스템을 실행 레벨 3으로 부트할 수 있습니다. 이 절차에 포함된 정보 중 SPARC 또는 x86 플랫폼에만 적용되는 내용은 별도로 언급됩니다.
# init 0
ok boot
# reboot
부트 프로세스에 따라 일련의 시작 메시지가 표시되고 시스템이 실행 레벨 3으로 설정됩니다. 자세한 내용은 boot(1M) and reboot(1M) 매뉴얼 페이지를 참조하십시오.
부트 프로세스가 성공적으로 완료되면 로그인 프롬프트가 표시됩니다.
hostname console login:
예 4-4 SPARC: 시스템을 다중 사용자 상태(실행 레벨 3)로 부트
다음 예에서는 부트 프로세스가 시작된 후 SPARC 기반 시스템을 실행 레벨 3으로 부트할 때 표시되는 메시지를 보여 줍니다.
ok boot Probing system devices Probing memory ChassisSerialNumber FN62030249 Probing I/O buses . . . . OpenBoot 4.30.4.a, 8192 MB memory installed, Serial #51944031. Ethernet address 0:3:ba:18:9a:5f, Host ID: 83189a5f. Rebooting with command: boot Boot device: /pci@1c,600000/scsi@2/disk@0,0:a File and args: SunOS Release 5.11 Version 11.1 64-bit Copyright (c) 1983, 2011, Oracle and/or its affiliates. All rights reserved. misc/forthdebug (455673 bytes) loaded Hardware watchdog enabled Hostname: portia-123 NIS domain name is solaris.example.com portia-123 console login: NIS domain name is solaris.example.com
예 4-5 x86: 시스템을 다중 사용자 상태(실행 레벨 3)로 부트
다음 예에서는 부트 프로세스가 시작된 후 x86 기반 시스템을 실행 레벨 3으로 부트할 때 표시되는 메시지를 보여 줍니다. 이 릴리스에서는 빠른 재부트 기능이 기본적으로 설정되어 있으므로(x86 플랫폼의 경우) reboot 명령으로 시스템을 부트하면 시스템의 빠른 재부트가 시작됩니다. 즉, BIOS 또는 UEFI 펌웨어가 무시됩니다. 또한 시스템 부트 중 GRUB 메뉴가 표시되지 않습니다. 시스템 펌웨어에 액세스하거나 부트 시 GRUB 메뉴를 편집해야 할 경우 -p 옵션과 함께 reboot 명령을 사용하십시오. 빠른 재부트가 사용으로 설정된 시스템의 표준 재부트 시작을 참조하십시오.
~# reboot Apr 23 13:30:29 system-04 reboot: initiated by ... on /dev/console Terminated system-04% updating /platform/i86pc/boot_archive updating /platform/i86pc/amd64/boot_archive system-04 console login: syncing file systems... done SunOS Release 5.11 Version 11.1 64-bit Copyright (c) 1983, 2012, Oracle and/or its affiliates. All rights reserved. Hostname: system-04 system-04 console login: <username> Password: xxxxxx Last login: Mon Apr 23 11:06:05 on console Oracle Corporation SunOS 5.11 11.1 April 2012 # who -r run-level 3 Apr 23 13:31 3 0 S
시스템 유지 관리(예: 파일 시스템 백업 또는 기타 시스템 문제 해결)를 수행하려는 경우 시스템을 단일 사용자 상태로 부트합니다.
# init 0
ok boot -s
SINGLE USER MODE Root password for system maintenance (control-d to bypass): xxxxxx
# reboot -p
기본적으로 빠른 재부트 기능이 사용으로 설정되어 있으므로 부트 시 GRUB 메뉴가 표시되도록 시스템을 재부트할 때 -p 옵션을 지정해야 합니다. -p 옵션을 지정하지 않아도 되도록 빠른 재부트 기능을 사용 안함으로 설정하려면 기본 빠른 재부트 동작 변경을 참조하십시오.
부트 시 GRUB 메뉴 편집에 대한 자세한 내용은 x86: 부트 시 GRUB 메뉴를 편집하여 커널 인수 추가를 참조하십시오.
# who -r
예 4-6 SPARC: 시스템을 단일 사용자 상태(실행 레벨 S)로 부트
다음 예에서는 부트 프로세스가 시작된 후 SPARC 기반 시스템을 실행 레벨 S로 부트할 때 표시되는 메시지를 보여 줍니다.
# init 0 # svc.startd: The system is coming down. Please wait. svc.startd: 122 system services are now being stopped. Mar 5 10:30:33 system1 syslogd: going down on signal 15 svc.startd: Killing user processes. umount: /ws busy umount: /home busy Mar 5 17:30:50 The system is down. Shutdown took 70 seconds. syncing file systems... done Program terminated {1c} ok boot -s SC Alert: Host System has Reset NOV 17 21:46:59 ERROR: System memory downgraded to 2-channel mode from 4-channel mode NOV 17 21:47:00 ERROR: Available system memory is less than physically installed memory NOV 17 21:47:00 ERROR: System DRAM Available: 008192 MB Physical: 016384 MB Sun Fire T200, No Keyboard . . . Ethernet address 0:14:4f:1d:e8:da, Host ID: 841de8da. ERROR: The following devices are disabled: MB/CMP0/CH2/R0/D0 Boot device: /pci@7c0/pci@0/pci@1/pci@0,2/LSILogic,sas@2/disk@0,0:a File and args: -s SunOS Release 5.11 Version 11.1 64-bit Copyright (c) 1983, 2012, Oracle and/or its affiliates. All rights reserved. NOTICE: Hypervisor does not support CPU power management Booting to milestone "milestone/single-user:default". Hostname: system1 Requesting System Maintenance Mode SINGLE USER MODE Enter root password (control-d to bypass): xxxxxx single-user privilege assigned to root on /dev/console. Entering System Maintenance Mode Mar 5 10:36:14 su: 'su root' succeeded for root on /dev/console Oracle Corporation SunOS 5.11 11.1 January 2012 root@system1:~# who -r run-level S Mar 5 10:35 S 0 0 root@tsystem1:~#
예 4-7 x86: 시스템을 단일 사용자 상태(실행 레벨 S)로 부트
다음 예에서는 부트 프로세스가 시작된 후 x86 기반 시스템을 실행 레벨 S로 부트할 때 표시되는 메시지를 보여 줍니다.
root@system-04:~# init 0 root@system-04:~# svc.startd: The system is coming down. Please wait. svc.startd: 129 system services are now being stopped. Apr 23 13:51:28 system-04 syslogd: going down on signal 15 svc.startd: Killing user processes. umount: /home busy Apr 23 13:51:36 The system is down. Shutdown took 26 seconds. syncing file systems... done Press any key to reboot. . . .LSI Corporation MPT SAS BIOS MPTBIOS-6.26.00.00 (2008.10.14) Copyright 2000-2008 LSI Corporation. Initializing..|Press F2 to runS POPUP (CTRL+P on Remote Keyboard) Press F12 to boot from the network (CTRL+N on Remote Keyboard) System Memory : 8.0 GB , Inc. Auto-Detecting Pri Master..ATAPI CDROM 0078 Ultra DMA Mode-2 . . . GNU GRUB version 1.99,5.11.0.175.1.0.0.14.0 **************************************************************************** *Oracle Solaris 11.1 * * * * * * * * * * * * * * * * * * * * * **************************************************************************** Use the * and * keys to select which entry is highlighted. Press enter to boot the selected OS, 'e' to edit the commands before booting or 'c' for a command-line. GNU GRUB version 1.99,5.11.0.175.1.0.0.14.0 **************************************************************************** * setparams 'Oracle Solaris 11.1' * * * * insmod part_msdos * * insmod part_sunpc * * insmod part_gpt * * insmod zfs * * search --no-floppy --fs-uuid --set=root cd03199c4187a7d7 * * zfs-bootfs /ROOT/s11u1/@/ zfs_bootfs * * set kern=/platform/i86pc/kernel/amd64/unix * * echo -n "Loading ${root}/ROOT/s11u1 /@$kern: " * * $multiboot /ROOT/s11u1/@/$kern $kern -B $zfs_bootfs -s * set gfxpayload="1024x768x32;1024x768x16;800x600x16;640x480x16;640x480x1\ * * 5;640x480x32" ** **************************************************************************** Minimum Emacs-like screen editing is supported. TAB lists completions. Press Ctrl-x or F10 to boot, Ctrl-c or F2 for a command-line or ESC to discard edits and return to the GRUB menu. Booting a command list Loading hd0,msdos1,sunpc1/ROOT/s11u1/@/platform/i86pc/kernel/amd64/unix: 0 %...done. Loading hd0,msdos1,sunpc1/ROOT/s11u1/@/platform/i86pc/amd64/boot_archive: 0%... . . . SunOS Release 5.11 Version 11.1 64-bit Copyright (c) 1983, 2012, Oracle and/or its affiliates. All rights reserved. NOTICE: kmem_io_2G arena created Booting to milestone "milestone/single-user:default". Hostname: system-04 Requesting System Maintenance Mode SINGLE USER MODE Enter user name for system maintenance (control-d to bypass): root Enter root password (control-d to bypass): xxxxxxx single-user privilege assigned to root on /dev/console. Entering System Maintenance Mode May 8 11:13:44 su: 'su root' succeeded for root on /dev/console Oracle Corporation SunOS 5.11 11.1 April 2012 You have new mail. root@system-04:~# who -r . run-level S Apr 23 14:49 S 0 0
원본 파일이 손상되거나 시스템이 부트되지 않아 부트 프로세스 중 대체 커널 또는 /etc/system 파일을 지정해야 할 경우 시스템을 대화식으로 부트하는 것이 유용합니다. 시스템을 대화식으로 부트하려면 다음 절차를 사용하십시오.
다음 절차에서는 부트 환경이 하나뿐인 시스템의 대화식 부트를 수행할 때 대체 /etc/system 파일을 지정하는 방법에 대해 설명합니다. 대체 부트 환경을 부트할 수도 있습니다.
# cp /etc/system /etc/system.bak # cp /boot/solaris/filelist.ramdisk /boot/solaris/filelist.ramdisk.orig # echo "etc/system.bak" >> /boot/solaris/filelist.ramdisk
Name of system file [etc/system]: /etc/system.bak
정보를 제공하지 않고 Return 키를 누르면 시스템 기본값이 사용됩니다.
주 - /etc/devices/retire_store 파일은 FMA(Fault Management Architecture)가 제거하는 장치의 보조 저장소입니다. 시스템에서는 더 이상 해당 장치를 사용하지 않습니다. 필요한 경우 /etc/devices/retire_store에 대한 대체 파일을 제공할 수 있습니다. 하지만 복구 용도로 /etc/devices/retire_store 파일의 컨텐츠를 보호하지 않고 시스템을 부트하려면 /dev/null을 지정하는 것이 가장 좋습니다.
# reboot
예 4-8 SPARC: 대화식으로 시스템 부트
다음 예에서는 시스템 기본값(대괄호 [] 안에 표시됨)을 그대로 적용합니다.
# init 0 # svc.startd: The system is coming down. Please wait. svc.startd: 121 system services are now being stopped. Apr 22 00:34:25 system-28 syslogd: going down on signal 15 svc.startd: Killing user processes. umount: /home busy Apr 22 06:34:37 The system is down. Shutdown took 18 seconds. syncing file systems... done Program terminated {11} ok boot -a SC Alert: Host System has Reset Sun Fire T200, No Keyboard Copyright (c) 1998, 2011, Oracle and/or its affiliates. All rights reserved. OpenBoot 4.30.4.d, 16256 MB memory available, Serial #74139288. Ethernet address 0:14:4f:6b:46:98, Host ID: 846b4698. Boot device: /pci@780/pci@0/pci@9/scsi@0/disk@0,0:a File and args: -a Name of system file [/etc/system]: /etc/system.bak SunOS Release 5.11 Version 11.1 64-bit Copyright (c) 1983, 2012, Oracle and/or its affiliates. All rights reserved. Retire store [/etc/devices/retire_store] (/dev/null to bypass): Press Return system-28 console login:
예 4-9 x86: 대화식으로 시스템 부트
다음 예에서는 x86 기반 시스템이 대화식으로 부트됩니다.
root@system-04:~# reboot -p Apr 23 15:37:04 system-04 reboot: initiated by user1 on /dev/consoleTerminated system-04% syncing file systems... done rebooting... . . .LSI Corporation MPT SAS BIOS MPTBIOS-6.26.00.00 (2008.10.14) Copyright 2000-2008 LSI Corporation. Initializing..|Press F2 to runS POPUP (CTRL+P on Remote Keyboard) Press F12 to boot from the network (CTRL+N on Remote Keyboard) System Memory : 8.0 GB , Inc. Auto-Detecting Pri Master..ATAPI CDROM 0078 Ultra DMA Mode-2 GNU GRUB version 1.99,5.11.0.175.1.0.0.14.0 **************************************************************************** *Oracle Solaris 11.1 * * * * * * * * * * * * * * * * * * * * * * * * * **************************************************************************** Use the * and * keys to select which entry is highlighted. Press enter to boot the selected OS, 'e' to edit the commands before booting or 'c' for a command-line. GNU GRUB version 1.99,5.11.0.175.1.0.0.15.1 +--------------------------------------------------------------------------+ | setparams 'Oracle Solaris 11.1' | | | | insmod part_msdos | | insmod part_sunpc | | insmod part_gpt | | insmod zfs | | search --no-floppy --fs-uuid --set=root cd03199c4187a7d7 | | zfs-bootfs /ROOT/s11u1/@/ zfs_bootfs | | set kern=/platform/i86pc/kernel/amd64/unix | | echo -n "Loading ${root}/ROOT/s11u1/@$kern: " | | $multiboot /ROOT/s11u1/@/$kern $kern -B $zfs_bootfs -a | | set gfxpayload="1024x768x32;1024x768x16;800x600x16;640x480x16;640x480x1\ | +--------------------------------------------------------------------------+ Minimum Emacs-like screen editing is supported. TAB lists completions. Press Ctrl-x or F10 to boot, Ctrl-c or F2 for a command-line or ESC to discard edits and return to the GRUB menu. Booting a command list Loading hd0,msdos1,sunpc1/ROOT/s11u1/@/platform/i86pc/kernel/amd64/unix: 0 %...done. Loading hd0,msdos1,sunpc1/ROOT/s11u1/@/platform/i86pc/amd64/boot_archive: 0%... . . . Name of system file [/etc/system]: /etc/system.bak SunOS Release 5.11 Version 11.1 64-bit Copyright (c) 1983, 2012, Oracle and/or its affiliates. All rights reserved.: 0 Retire store [/etc/devices/retire_store] (/dev/null to bypass): Press Return NOTICE: kmem_io_2G arena created Hostname: system-04 system-04 console login: