Solaris 시작 순서를 자세히 설명해주세요.

Solaris 시작 순서를 자세히 설명해주세요.

Linux의 경우에도 동일한 문제가 있습니다.모든 Linux 시스템의 부팅 프로세스에 대한 자세한 설명하지만 솔라리스 스타일을 강조하세요. 호스트의 전원 버튼을 누르는 것부터 로그인 프롬프트까지 Solaris 부팅 순서를 자세히 설명하는 자세한 문서를 준비 중입니다.

여기의 정답을 하나의 참조 위치로 통합하고 정리할 수 있다면 좋을 것 같습니다. 시작 프로세스에 대한 주목할만한 세부 정보를 포함해 주세요. 모든 지점에서 문서가 완성되면 여기에 문서 세부 정보를 게시하고 질문의 링크를 업데이트할 것입니다.

디스크에서 부팅, USB에서 부팅, 네트워크에서 rootfs(/)가 있는 디스크 없는 클라이언트의 네트워크 부팅과 같은 가능한 모든 시나리오를 고려합니다.

답변1

나는 그것을 세 가지 단계로 나누어 본다. 하드웨어에 대한 정보를 찾는 펌웨어, 펌웨어에서 제공하는 정보를 가져와 드라이버, 모듈을 찾아 로드하는 데 사용하는 커널, 궁극적으로 모든 것을 안내하는 데 필요한 모든 단계가 포함된 운영 체제 단계 지정된 서비스를 제공할 수 있는 완벽하게 작동하는 운영 체제 및 애플리케이션을 만드는 방법입니다.

1) 펌웨어

  • x86/64: BIOS 로딩, 장치 구성 및 부팅 장치 선택(net/disk/cd/usb)
  • SPARC: nvram은 OpenBoot를 로드하고, 장치를 구성하고, 부팅 장치(net/disk/cd/usb)를 선택합니다.

2) 커널

  • 다음은 부트 미디어가 net인 경우 SPARC에서 RARP/bootp 초기화를 위한 예비 단계이고, 부트 장치가 명시적으로 DHCP를 사용하도록 설정된 경우(예: boot net:dhcp) SPARC의 DHCP를 위한 예비 단계입니다. x86/64 측에는 PXE라는 프로세스인 DHCP를 사용하기 위한 예비 단계도 있습니다. RARP/bootp는 PXE용 옵션이 아닙니다. SPARC 및 x86_64 방법은 모두 IP 주소를 구성하고 네트워크의 코어 및 미디어 위치에 대한 정보를 검색하는 데 사용됩니다.
  • 커널은 부팅 미디어(net/disk/cd/usb)에서 로드됩니다.

3) 운영체제

  • 커널 로딩. 이 단계에서는 기본이 확립됩니다. 부팅 커널은 로컬 파일 시스템 자체를 마운트할 수 있는 충분한 정보가 있을 때까지 부트 아카이브를 사용하여 개별 파일을 로드하고 파일 액세스 작업은 적절한 드라이버에 의해 처리됩니다.
  • SMF는 커널이 운영 체제를 초기 서비스 마일스톤으로 부팅할 때 작동합니다. 이는 일반적으로 다중 사용자 서버 마일스톤이지만 단일 사용자 모드로 부팅하는 경우 단일 사용자 마일스톤이 될 수 있습니다. 운영 체제 초기화의 이 부분은 모든 서비스를 로드합니다.필수의서버가 정상적으로 운영될 수 있도록 말이죠.
  • 초기 단계가 달성되면 SMF 기능을 통해 추가(선택적) 서비스가 시작됩니다 svc.startd. 시작 프로세스의 "애플리케이션 계층"이라고 생각하면 됩니다. 여기에서 SSH, Apache, Weblogic, Sendmail 또는 사용 중인 기타 응용 프로그램이 시작됩니다. 이는 이전 글머리 기호와 같이 커널이 아니라 관리자가 필요하다고 생각하는 서비스입니다.

이는 원하는 만큼 상세하지 않을 수도 있지만 시작하는 데 좋은 기초가 될 것입니다. Oracle 및 기타 회사에는 부팅 프로세스의 다양한 부분을 매우 자세히 다루는 온라인 설명서가 있습니다. 좋은 시작이 될 수도 있습니다7장 SPARC 및 x86 기반 부팅, Google에서 "solaris boot order"를 빠르게 검색하면 이전 버전의 Solaris와 최신 버전의 부팅 순서를 비교하는 문서가 표시됩니다.

답변2

다음은 x86의 부팅 순서에 대한 설명입니다.

  • 열려 있는
  • BIOS는 하드웨어 자체 테스트/초기화를 수행합니다.
  • 이를 통해 사용자는 프로세스를 중단하여 BIOS 설정을 변경하거나 부팅할 장치를 선택할 수 있습니다.
  • 부팅 장치가 NET인 경우 Tim Kennedy의 자세한 답변을 참조하세요.
  • 부팅 장치가 DISK 또는 USB인 경우 MBR이 로드되고 미디어에 있는 부트 로더의 첫 번째 단계가 실행됩니다. 대체 부트 로더를 사용할 수 있는 Linux와 달리 이는 항상 GRUB 첫 번째 단계입니다. GRUB 1단계는 2단계가 어디에 있는지 알고 이를 실행합니다.
  • 부팅 장치가 CD/DVD 미디어인 경우 GRUB 2단계를 직접 로드합니다.
  • 사용할 menu.lst를 선택합니다. 특히 ZFS를 사용하면 여러 부팅 환경에서 여러 메뉴를 사용할 수 있습니다.
  • 기본 항목 또는 대체 항목 중에서 선택할 수 있는 부팅 메뉴를 사용자에게 제공합니다. 이 단계에서 사용자는 커널에 전달된 옵션을 추가하거나 수정하는 등 항목을 편집할 수도 있습니다. CLI도 여기에서 사용할 수 있습니다.
  • Grub은 커널을 로드하고 커널로 대체됩니다.
  • 거기에서 일어나는 일은 아키텍처(SPARC 또는 x86)에 관계없이 동일하며 이미 Tim의 답변에 설명되어 있습니다.

Solaris는 ZFS 부팅을 지원하도록 향상된 GRUB 버전을 사용합니다.

관련 정보