탐색 링크 건너뛰기 | |
인쇄 보기 종료 | |
![]() |
Oracle Solaris 11.1 시스템 부트 및 종료 Oracle Solaris 11.1 Information Library (한국어) |
2. x86: GRand Unified Bootloader 관리(작업)
SPARC: OpenBoot PROM을 사용하여 부트 속성 표시 및 설정
SPARC: 시스템의 PROM 개정 번호를 식별하는 방법
SPARC: 부트 PROM을 사용하여 기본 부트 장치를 변경하는 방법
시스템이 다중 사용자 상태(실행 레벨 3)로 재부트될 때 발생하는 동작
시스템을 다중 사용자 상태(실행 레벨 3)로 부트하는 방법
시스템을 단일 사용자 상태(실행 레벨 S)로 부트하는 방법
SPARC: 대체 운영 체제 또는 부트 환경에서 부트하는 방법
x86: 대체 운영 체제 또는 부트 환경에서 부트하는 방법
x86: 새로 활성화된 부트 환경으로 시스템의 빠른 재부트 시작
다음 정보는 SPARC 및 x86 플랫폼에서 부트 속성을 표시하고 설정할 수 있는 다양한 방법에 대해 설명합니다. 부트 시 또는 bootadm 명령을 사용하여 x86 기반 시스템에서 부트 속성을 설정하는 것과 관련된 정보는 x86: 부트 시 GRUB 메뉴를 편집하여 커널 인수 추가를 참조하십시오.
이 절에서는 다음 절차가 제공됩니다.
부트 PROM은 SPARC 기반 시스템을 부트하고 부트 매개변수를 수정하기 위해 사용됩니다. 예를 들어 부트할 장치를 재설정하고, 기본 부트 파일 또는 커널을 변경하거나, 다중 사용자 상태로 시스템을 설정하기 전에 하드웨어 진단을 실행할 수 있습니다.
다음 작업을 수행해야 할 경우 기본 부트 장치를 변경해야 합니다.
영구적으로 또는 임시로 시스템에 새 드라이브 추가
네트워크 부트 전략 변경
네트워크에서 독립형 시스템을 임시로 부트
PROM 명령의 전체 목록을 보려면 monitor(1M) 및 eeprom(1M) 매뉴얼 페이지를 참조하십시오.
부트할 적합한 장치를 확인하기 위해 시스템에서 장치를 식별해야 할 수 있습니다.
시작하기 전에
probe 명령을 사용하여 시스템에 연결된 장치를 안전하게 확인하려면 먼저 다음을 수행해야 합니다.
PROM auto-boot? 값을 false로 변경합니다.
ok setenv auto-boot? false
reset-all 명령을 실행하여 시스템 등록을 지웁니다.
ok reset-all
sifting probe 명령을 사용하면 시스템에서 사용 가능한 probe 명령을 확인할 수 있습니다.
ok sifting probe
시스템 등록을 지우지 않고 probe 명령을 실행하면 다음 메시지가 표시됩니다.
ok probe-scsi This command may hang the system if a Stop-A or halt command has been executed. Please type reset-all to reset the system before executing this command. Do you wish to continue? (y/n) n
ok probe-device
ok setenv auto-boot? true auto-boot? = true
ok reset-all
예 4-1 SPARC: 시스템의 장치 식별
다음 예제에서는 시스템에 연결된 장치를 식별하는 방법을 보여 줍니다.
ok setenv auto-boot? false auto-boot? = false ok reset-all SC Alert: Host System has Reset Sun Fire T200, No Keyboard . . . Ethernet address 0:14:4f:1d:e8:da, Host ID: 841de8da. ok probe-ide Device 0 ( Primary Master ) Removable ATAPI Model: MATSHITACD-RW CW-8124 Device 1 ( Primary Slave ) Not Present Device 2 ( Secondary Master ) Not Present Device 3 ( Secondary Slave ) Not Present ok setenv auto-boot? true auto-boot? = true
또는 devalias 명령을 사용하여 시스템에 연결되었을 수 있는 장치 별칭 및 장치의 연관된 경로를 식별할 수 있습니다. 예를 들어, 다음과 같습니다.
ok devalias ttya /pci@7c0/pci@0/pci@1/pci@0/isa@2/serial@0,3f8 nvram /virtual-devices/nvram@3 net3 /pci@7c0/pci@0/pci@2/network@0,1 net2 /pci@7c0/pci@0/pci@2/network@0 net1 /pci@780/pci@0/pci@1/network@0,1 net0 /pci@780/pci@0/pci@1/network@0 net /pci@780/pci@0/pci@1/network@0 ide /pci@7c0/pci@0/pci@1/pci@0/ide@8 cdrom /pci@7c0/pci@0/pci@1/pci@0/ide@8/cdrom@0,0:f disk3 /pci@7c0/pci@0/pci@1/pci@0,2/LSILogic,sas@2/disk@3 disk2 /pci@7c0/pci@0/pci@1/pci@0,2/LSILogic,sas@2/disk@2 disk1 /pci@7c0/pci@0/pci@1/pci@0,2/LSILogic,sas@2/disk@1 disk0 /pci@7c0/pci@0/pci@1/pci@0,2/LSILogic,sas@2/disk@0 disk /pci@7c0/pci@0/pci@1/pci@0,2/LSILogic,sas@2/disk@0 scsi /pci@7c0/pci@0/pci@1/pci@0,2/LSILogic,sas@2 virtual-console /virtual-devices/console@1 name aliases
# init 0
ok printenv boot-device
부트할 장치를 설정하기 위한 값을 식별합니다.
자세한 내용은 printenv(1B) 매뉴얼 페이지를 참조하십시오.
기본 boot-device는 다음과 비슷한 형식으로 표시됩니다.
boot-device = /pci@7c0/pci@0/pci@1/pci@0,2/LSILogic,sas@2/disk@0,0:a
boot-device 값이 네트워크 부트 장치를 지정하는 경우 다음과 같은 출력이 표시됩니다.
boot-device = /sbus@1f,0/SUNW,fas@e,8800000/sd@a,0:a \ /sbus@1f,0/SUNW,fas@e,8800000/sd@0,0:a disk net
시작하기 전에
기본 부트 장치를 다른 장치로 변경하려면 먼저 시스템에서 장치를 식별해야 할 수 있습니다. 시스템에서 장치를 식별하는 방법은 SPARC: 시스템에서 장치 식별 방법을 참조하십시오.
# init 0
ok setenv boot-device device[n]
boot-device 값(예: disk 또는 network)을 식별합니다. n은 디스크 번호로 지정할 수 있습니다. 디스크 번호를 식별하는 데 도움이 필요한 경우 probe 명령 중 하나를 사용합니다.
ok printenv boot-device
ok reset-all
새 boot-device 값이 PROM에 기록됩니다.
예 4-2 SPARC: 부트 PROM을 사용하여 기본 부트 장치 변경
이 예제에서 기본 부트 장치는 디스크로 설정되어 있습니다.
# init 0 # INIT: New run level: 0 . . . The system is down. syncing file systems... done Program terminated ok setenv boot-device /pci@1f,4000/scsi@3/disk@1,0 boot-device = /pci@1f,4000/scsi@3/disk@1,0 ok printenv boot-device boot-device /pci@1f,4000/scsi@3/disk@1,0 ok boot Resetting ... screen not found. Can't open input device. Keyboard not present. Using ttya for input and output. . . . Rebooting with command: boot disk1 Boot device: /pci@1f,4000/scsi@3/disk@1,0 File and args:
이 예제에서 기본 부트 장치는 네트워크로 설정되어 있습니다.
# init 0 # INIT: New run level: 0 . . . The system is down. syncing file systems... done Program terminated ok setenv boot-device net boot-device = net ok printenv boot-device boot-device net disk ok reset . . . Boot device: net File and args: pluto console login:
eeprom 명령을 사용하여 EEPROM에서 매개변수 값을 표시하고 수정할 수 있습니다. EEPROM 매개변수를 표시하기 위해 특별한 권한이 필요한 것은 아닙니다. 하지만 이러한 매개변수를 수정하려면 관리자로 로그인하거나 root 역할을 맡아야 합니다. Oracle Solaris 11.1 관리: 보안 서비스의 지정된 관리 권한을 사용하는 방법을 참조하십시오.
EEPROM 매개변수는 플랫폼마다 다릅니다. 예를 들어, boot-device의 경우 SPARC 플랫폼에서는 매개변수이지만 x86 플랫폼에서는 매개변수가 아닙니다. 시스템 유형에 대해 사용 가능한 EEPROM 매개변수를 확인하려면 인수 없이 eeprom 명령을 사용하십시오.
예를 들어, 다음은 x86 기반 시스템에서 eeprom 명령의 출력입니다.
$ eeprom keyboard-layout=Unknown ata-dma-enabled=1 atapi-cd-dma-enabled=1 ttyb-rts-dtr-off=false ttyb-ignore-cd=true ttya-rts-dtr-off=false ttya-ignore-cd=true ttyb-mode=9600,8,n,1,- ttya-mode=9600,8,n,1,- lba-access-ok=1 console=ttya
이 예에서는 SPARC 기반 시스템에서 eeprom 명령의 출력을 보여 줍니다.
$ eeprom ttya-rts-dtr-off=false ttya-ignore-cd=true keyboard-layout: data not available. reboot-command: data not available. security-mode=none security-password: data not available. security-#badlogins=0 verbosity=min pci-mem64?=false diag-switch?=false local-mac-address?=true fcode-debug?=false scsi-initiator-id=7 oem-logo: data not available. oem-logo?=false oem-banner: data not available. oem-banner?=false ansi-terminal?=true screen-#columns=80 screen-#rows=34 ttya-mode=9600,8,n,1,- output-device=virtual-console input-device=virtual-console auto-boot-on-error?=false load-base=16384 auto-boot?=true network-boot-arguments: data not available. boot-command=boot boot-file: data not available. boot-device=/pci@780/pci@0/pci@9/scsi@0/disk@0,0:a disk net multipath-boot?=false boot-device-index=0 use-nvramrc?=false nvramrc: data not available. error-reset-recovery=boot
두 예를 비교해 보면 SPARC 기반 시스템에 여러 가지 추가 매개변수가 있으며 일부 SPARC 매개변수를 x86 기반 시스템에서 사용할 수 없음을 알 수 있습니다.
다음과 같이 특정 부트 속성의 값을 표시합니다.
$ eeprom attribute
예를 들어, 다음과 같습니다.
$ eeprom auto-boot? auto-boot?=true
다음과 같이 eeprom 명령을 사용하여 특정 EEPROM 값을 설정합니다.
# eeprom attribute=new-value
예를 들어, auto-boot 매개변수를 false로 설정하려면 다음 명령을 입력합니다.
# eeprom auto-boot?=false
다음과 같이 변경된 값을 표시합니다.
# eeprom auto-boot? auto-boot?=false
boot-args 매개변수에 대한 값을 지정하여 커널 부트 인수를 설정할 수 있습니다. 예를 들어, 시스템이 커널 디버거를 부트하도록 지정하려면 다음 명령을 입력합니다.
# eeprom boot-args=-k
다음과 같이 Oracle Solaris 콘솔 설정을 그래픽 모드로 전환합니다.
# eeprom console=graphics
x86 플랫폼에서 EEPROM 등록 정보를 설정하고 저장하는 방법에 대한 다음 추가 정보에 유념하십시오.
x86 플랫폼의 경우 /boot/solaris/bootenv.rc 파일에서 등록 정보를 저장하고 GRUB 메뉴를 조작하여 특정 EEPROM 등록 정보 설정으로 인한 영향을 시뮬레이션하면 EEPROM 등록 정보 설정이 시뮬레이션됩니다.
boot-args 또는 boot-file 등록 정보를 설정하면 특수 GRUB 메뉴 항목이 만들어지고 조작됩니다. 이는 x86 플랫폼에서의 영향을 시뮬레이션하는 유일한 방법입니다. 특수 GRUB 메뉴 항목의 이름은 Solaris bootenv rc입니다. 이 특수 항목은 만들어질 때 기본 항목으로 표시됩니다.
eeprom 명령을 사용하여 설정된 등록 정보는 커널 명령줄에서 등록 정보 이름을 다른 값으로 설정(예: 부트 시 GRUB 메뉴 편집)하여 대체할 수 있습니다. 예를 들어, 콘솔 등록 정보를 graphics로 설정하려면 eeprom 명령을 사용한 다음 부트 시 커널 명령줄에 B console=text를 추가하십시오. 이 경우 bootenv.rc 파일이 graphics의 값을 지정하는 경우에도 콘솔 유형이 text로 설정됩니다.
자세한 내용은 eeprom(1M) 매뉴얼 페이지를 참조하십시오.
다음 절차에서는 SPARC 기반 시스템에서 기본 부트 장치를 설정하는 방법에 대해 설명합니다. x86 플랫폼에서 부트 장치는 펌웨어 유형에 적합한 설정 유틸리티(예: UEFI 부트 관리자)를 통해 설정됩니다.
주 - x86 플랫폼에서 부트 장치는 펌웨어 유형에 적합한 설정 유틸리티(예: UEFI 부트 관리자)를 통해 설정됩니다.
# eeprom boot-device new-boot-device
# eeprom boot-device
boot-device 속성에 대한 새 eeprom 값이 출력에 표시됩니다.
console=graphics 옵션을 사용하여 시스템을 부트했으며 Xorg 서버에 의해 종료가 트리거된 경우, 종료 프로세스 중 진행 상태 표시기가 표시됩니다. 진행 상태 표시기가 표시되지 않도록 하려면 다음과 같이 svc:/system/boot-config SMF 서비스의 새 splash-shutdown 등록 정보를 false로 설정하십시오.
# svccfg -s svc:/system/boot-config:default setprop config/splash_shutdown = false # svcadm refresh svc:/system/boot-config:default