Oracle Solaris 부트 구조의 기본적인 특징은 다음과 같습니다.
부트 아카이브를 사용합니다.
부트 아카이브에는 인메모리 디스크를 사용하여 마운트된 파일 시스템 이미지가 포함되어 있습니다. 이미지는 자기 기술적이며, 특히 부트 블록(또는 x86 플랫폼의 경우 GRUB 부트 로더)에는 파일 시스템 판독기가 포함되어 있습니다. SPARC 플랫폼에서는 파일 시스템 판독기가 RAM 디스크 이미지를 마운트하고 연 다음 포함된 커널을 읽고 실행합니다. 기본적으로 이 커널은 /platform/`uname -m'/kernel/unix에 있습니다. x86 플랫폼에서는 GRUB 부트 로더가 커널 파일 및 부트 아카이브를 메모리로 로드한 다음 제어를 커널로 넘깁니다. x86 플랫폼의 기본 커널은 /platform/i86pc/kernel/amd64/unix입니다.
ZFS 루트 파일 시스템에서 부트하는 경우 부트 대상으로 선택된 루트 파일 시스템(데이터 세트)에서 아카이브와 커널 파일의 경로 이름이 확인됩니다.
부트 관리 인터페이스를 사용하여 Oracle Solaris 부트 아카이브를 유지 관리하고 x86 플랫폼에서 GRUB 구성 및 GRUB 메뉴를 관리합니다.
bootadm 명령은 부트 아카이브 업데이트 및 확인에 대한 세부 정보를 처리합니다. 설치 또는 업그레이드 중 bootadm 명령은 초기 부트 아카이브를 만듭니다. 정상적인 시스템 종료 프로세스 중 종료 프로세스는 부트 아카이브의 컨텐츠를 루트 파일 시스템과 비교합니다. 시스템에서 드라이버 또는 구성 파일 등에 업데이트가 수행된 경우에는 재부트할 때 부트 아카이브 및 루트 파일 시스템이 동기화되도록 하기 위해 이러한 변경 사항을 포함하여 부트 아카이브가 재작성됩니다. bootadm 명령을 사용하여 부트 아카이브를 수동으로 업데이트할 수 있습니다.
x86 기반 시스템에서 grub.cfg 파일 및 x86 부트 로더는 bootadm 명령을 통해 관리됩니다. 이 릴리스에서는 bootadm 명령이 수정되었으며 몇 가지 새 하위 명령이 추가되어 이전에 menu.lst 파일을 편집하여 수행하던 대부분의 관리 작업을 수행할 수 있게 되었습니다. GRUB 메뉴 관리, 특정 부트 항목에 대한 커널 인수 설정 및 부트 로더 관리가 이러한 작업에 해당합니다. 지침은 bootadm 명령을 사용하여 GRUB 구성 관리를 참조하십시오.
자세한 내용은 bootadm(1M) 및 boot(1M) 매뉴얼 페이지를 참조하십시오.
설치 중 ramdisk 이미지를 루트 파일 시스템으로 사용합니다.
이 프로세스는 SPARC 플랫폼과 x86 플랫폼에서 동일합니다. ramdisk 이미지는 부트 아카이브에서 파생된 다음 부트 장치에서 시스템으로 전송됩니다.
소프트웨어 설치의 경우 ramdisk 이미지는 전체 설치 프로세스에 사용되는 루트 파일 시스템입니다. 이 용도로 ramdisk 이미지를 사용하면 이동식 매체에서 자주 사용하는 설치 구성 요소에 액세스할 필요가 없습니다. ramdisk 파일 시스템 유형은 HSFS(High Sierra File System) 또는 UFS일 수 있습니다.
GPT 레이블의 디스크에서 부트를 지원합니다.
Oracle Solaris에서는 GPT 레이블의 디스크에서 부트할 수 있는 기능이 지원됩니다. GPT 레이블의 디스크에서 부트하는 것은 MSDOS 분할 체계를 사용하는 디스크에서 부트하는 것과 약간 다릅니다. GPT 지원 펌웨어가 포함된 SPARC 기반 시스템 또는 x86 기반 시스템에 Oracle Solaris 11.2을 설치하면 대부분의 경우 전체 디스크를 사용하는 루트 풀 디스크에 GPT 디스크 레이블이 적용됩니다. 지원되는 SPARC 기반 시스템에서 GPT 인식 펌웨어를 적용하는 방법에 대한 자세한 내용은 SPARC: GPT Labeled Disk Support을 참조하십시오. 그렇지 않고 SPARC 기반 시스템에 Oracle Solaris 11.2를 설치하면 단일 슬라이스 0을 사용하여 루트 풀 디스크에 SMI(VTOC) 레이블이 적용됩니다.
x86 플랫폼에서는 GRUB 2의 도입으로 이 지원이 가능해졌습니다. BIOS 펌웨어를 사용하는 시스템에서는 부트 프로세스를 시작하기 위해 펌웨어가 로드하는 첫번째 코드 조각으로 MBR이 계속 사용됩니다. VTOC는 더 이상 GPT 레이블의 디스크에 존재하지 않으며 고유의 분할 영역에만 존재합니다. 이제 GRUB가 GPT 분할 체계를 읽고 해석할 수 있는 기능을 바로 지원하여 부트 로더가 ZFS GPT 분할 영역 내에 호스트된 루트 풀에서 Oracle Solaris 커널 및 부트 아카이브를 찾을 수 있도록 합니다.
이와 달리 UEFI 펌웨어를 사용하는 시스템에서는 펌웨어가 FAT 기반 EFI 시스템 분할 영역에서 부트 응용 프로그램을 로드합니다. GRUB가 UEFI 시스템에서 로드되면 BIOS 대상 GRUB와 유사한 작업이 수행됩니다.