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