GRUB 이전에 Linux/xBSD를 부팅하는 방법은 무엇입니까?

GRUB 이전에 Linux/xBSD를 부팅하는 방법은 무엇입니까?

~에 따르면위키피디아, GRUB은 1995년에 출시되었습니다. 그 당시에는 Linux와 xBSD가 몇 년 동안 존재해 왔습니다. 70~80년대 초기 유닉스 버전은 하드웨어에 묶여 있었던 것으로 알고 있지만, 리눅스와 xBSD는 자유롭게 배포하고 설치할 수 있다. 그렇다면 다음과 같은 질문이 떠오릅니다. 그렇다면 Linux를 어떻게 부팅하시겠습니까? 배포판에 자체 부트로더 구현이 포함되어 있습니까?

답변1

90년대에 제가 사용한 최초의 Linux 배포판( Slackware 3.0IIRC)은릴로부트로더로. 많은 배포판에서는 LILO"기본" 부트로더가 되는 경우에도 이를 수년 동안 사용합니다.GRUB

또한 Linux 초기에는 부트로더/이중 부팅에 의존하기보다는 다른 운영 체제(예: DOS 또는 Windows)에서 Linux를 부팅하는 것이 일반적이었습니다. 예를 들어로드 포레스트.

잊지 마요시스템리눅스는 USB 자체 부팅 설치/복구 배포판에 일반적으로 사용되는 간단한 부트로더입니다. 또는이기종 Linux(동일한 프로젝트에서) 많은 "라이브" 배포판에서 사용됩니다.

오늘날 많은 운영 체제를 로드하는 데 사용할 수 있는 것이 GRUB있지만 LILO더 제한적이며 특히 Linux(예: LInux LOader)용이며 Windows에 대한 이중 부팅을 지원합니다.
GRUB많은 구성 가능한 옵션, 스크립팅 기능 등이 있으므로 이중/다중 부팅에 매우 유용합니다.
컴퓨터에 하나의 운영 체제만 설치하려는 경우 "모든"(예: Linux/BSD 배포판의 기본 부트 로더)을 설치해야 합니다. 충분하다.

답변2

릴로이는 Grub 이전에 PC에서 Linux를 부팅하기 위한 사실상의 표준이었으며 아주 초기부터 사용되어 왔습니다(최초의 Linux 배포판 중 하나인 MCC가 이를 사용했습니다). 다양한 다른 부트로더가 동시에 사용됩니다.로드 포레스트매우 일반적입니다. DOS에서 Linux를 부팅하며 일부 구성에서도 사용됩니다.umsdosDOS 파일 시스템에서 Linux 환경 호스팅... 또 다른 일반적인 구성에는 부트로더가 전혀 포함되지 않습니다. 커널은 플로피 디스크에서 자체적으로 부팅할 수 있으며 대부분의 Linux 사용자는 알려진 양호한 "부팅 및 루트" 플로피 디스크 한 쌍을 보관합니다. 하나는 커널을 포함하고 다른 하나는 복구 목적을 위한 기본 루트 파일 시스템을 포함합니다.

OS/2의 부팅 관리자나 Windows NT의 NTLDR과 같은 다른 운영 체제의 부트 로더를 사용하여 Linux를 부팅하는 방법도 많이 있습니다.

다른 시스템에는 자체 부트로더가 있습니다.

  • 사일로SPARC(Sun 워크스테이션 및 기타);
  • 팔로PA-RISC(HP 워크스테이션);
  • PowerPC의 YaBoot 및 Quik;
  • 알파의 aBoot 및 MILO...

지금도 Grub이 여러분이 보게 될 유일한 부트로더는 아닙니다. 플로피에서 직접 커널을 부팅하는 것은 더 이상 그다지 유용하지 않지만(플로피에 들어갈 만큼 작은 커널을 구축할 수 있다고 가정하고 여전히 가능한지 확인하지 않았습니다) EFI에서 직접 부팅할 수 있습니다(이는 효과적으로 자체 Grub과 같은 다른 운영 체제를 로드하도록 설계된 소규모 운영 체제입니다. 많은 소규모 시스템(임베디드 시스템, 단일 보드 컴퓨터...)에서 찾을 수 있습니다.USB 부팅. (그리고 거기에U-Boot의 EFI 레이어.)

답변3

2.6 중반 커널부터는 x86 커널을 플로피 디스크에 복사하면(디스크 이미지와 마찬가지로) 직접 부팅할 수 있습니다.

사실 리눅스는 원래 이렇게 시작됐다.

이제 x86 커널의 헤더를 보면 플로피 부팅이 더 이상 작동하지 않는다는 오류 메시지가 표시됩니다.

답변4

LILO 및 GRUB 이전에는 명령줄에서 시작하려면 일종의 사용자 정의 부트 로더 유틸리티를 사용해야 했습니다.

예를 들어 Amiga는 Linux를 제공합니다. 커널 ELF를 메모리에 로드하고 점프하려면 amiboot라는 명령줄 유틸리티를 사용해야 합니다.

다음은 명령줄에서 amiboot를 사용하는 누군가의 비디오입니다.Amiga 600에서 리눅스 부팅하기. 그의 StartInstall 스크립트는 amiboot 실행 파일을 호출합니다. amiboot가 메모리를 구성하고, 필요한 로드 주소를 찾고, 매개변수를 커널에 전달하는 과정을 0:55쯤 볼 수 있습니다.

관련 정보