탐색 링크 건너뛰기 | |
인쇄 보기 종료 | |
Oracle Solaris 11.1 시스템 부트 및 종료 Oracle Solaris 11.1 Information Library (한국어) |
zpool create 명령을 통한 펌웨어 유형 기반 부트 분할 영역 만들기 지원
SPARC: 대부분의 sun4u 플랫폼에 대한 지원 종료
x86: UEFI 부트 방법과 BIOS 부트 방법의 차이
x86: UEFI 및 BIOS 펌웨어를 사용하는 시스템을 지원할 부트 분할 영역 만들기
SMF는 기존의 UNIX 시작 스크립트, init 실행 레벨 및 구성 파일을 보완하는 기반구조를 제공합니다. SMF 도입으로 부트 프로세스가 만드는 메시지가 줄어들었습니다. 기본적으로 서비스가 시작될 때 서비스에서 메시지를 표시하지 않습니다. 부트 메시지가 제공했던 모든 정보는 이제 /var/svc/log에 있는 서비스별 로그 파일에서 확인할 수 있습니다. svcs 명령을 사용하여 부트 문제를 진단할 수 있습니다. 부트 프로세스 중 각 서비스가 시작될 때 메시지를 생성하려면 boot 명령과 함께 -v 옵션을 사용하십시오.
시스템이 부트될 때 부트할 마일스톤을 선택하거나 기록할 오류 메시지의 레벨을 선택할 수 있습니다. 예를 들면 다음과 같습니다.
SPARC 기반 시스템에서 다음 명령을 사용하여 부트할 특정 마일스톤을 선택할 수 있습니다.
ok boot -m milestone=milestone
기본 마일스톤은 사용 가능한 모든 서비스를 시작하는 all입니다. 다른 유용한 마일스톤은 init, svc.startd 및 svc.configd 만 시작하는 none입니다. 이 마일스톤은 서비스를 수동으로 시작할 수 있는 매우 유용한 디버깅 환경을 제공합니다. none 마일스톤 사용 방법에 대한 지침은 Oracle Solaris 11.1에서 서비스 및 결함 관리의 서비스 시작 없이 부트하는 방법을 참조하십시오.
동등한 실행 레벨인 single-user, multi-user 및 multi-user-server도 사용할 수 있지만 일반적으로 사용되지는 않습니다. 특히 multi-user-server 마일스톤의 경우 해당 마일스톤에 종속되지 않는 서비스를 시작하지 않으므로, 중요한 서비스가 포함되지 않을 수 있습니다.
다음 명령을 사용하여 svc.startd에 대한 로깅 레벨을 선택할 수 있습니다.
ok boot -m logging-level
선택할 수 있는 로깅 레벨은 quiet, verbose 및 debug입니다. 로깅 레벨에 대한 자세한 내용은 Oracle Solaris 11.1에서 서비스 및 결함 관리의 SMF 서비스 오류 로깅을 참조하십시오.
x86 기반 시스템을 특정 마일스톤으로 부트하거나 svc.startd에 대한 로깅 레벨을 선택하려면 부트 시 GRUB 메뉴를 편집하여 -m smf-options 커널 인수를 지정된 부트 항목의 $multiboot 행 끝에 추가하십시오. 예를 들면 다음과 같습니다.
$multiboot /ROOT/s11u1_18/@/$kern $kern -B $zfs_bootfs -m logging-level
SMF가 제공하는 대부분의 기능은 백그라운드로 실행되므로 일반적으로 사용자가 이러한 기능을 인식하지 못합니다. 이 외의 기능은 새 명령으로 액세스됩니다.
다음은 가장 확연한 동작 변경 사항을 나열한 것입니다.
부트 프로세스가 만드는 메시지가 줄어들었습니다. 기본적으로 서비스가 시작될 때 서비스에서 메시지를 표시하지 않습니다. 부트 메시지가 제공했던 모든 정보는 이제 /var/svc/log에 있는 서비스별 로그 파일에서 확인할 수 있습니다. svcs 명령을 사용하여 부트 문제를 진단할 수 있습니다. 또한 -v 옵션을 boot 명령에 사용하여 부트 프로세스 중 각 서비스가 시작될 때 메시지가 생성되도록 할 수 있습니다.
가능한 경우 서비스가 자동으로 다시 시작되므로 프로세스가 종료되지 않는 것처럼 보일 수 있습니다. 서비스에 결함이 있을 경우 서비스는 유지 관리 모드로 지정되지만 일반적으로 서비스에 대한 프로세스가 종료되는 경우 서비스가 다시 시작됩니다. 실행되고 있지 않아야 할 SMF 프로세스를 중지하려면 svcadm 명령을 사용해야 합니다.
/etc/init.d 및 /etc/rc*.d의 여러 스크립트가 제거되었습니다. 서비스를 사용 또는 사용 안함으로 설정하는 데 더 이상 스크립트가 필요하지 않습니다. 서비스가 SMF를 통해 관리될 수 있도록 /etc/inittab의 항목이 제거되었습니다. ISV에 의해 제공되거나 로컬로 개발된 스크립트 및 inittab 항목은 계속 실행됩니다. 서비스가 부트 프로세스의 정확히 동일한 지점에서 시작되지 않을 수 있지만, SMF 서비스 이전에는 시작되지 않습니다.