Linux

[Linux] 부트로더와 GRUB

이깅 2024. 12. 8. 18:45
반응형

 

부트로더의 기능

  1. 부트 스트랩 로더(Bootstrap Loader)의 준말로 컴퓨터를 사용자가 사용할 수 있도록 디스크나 플래시에 저장된 운영체제를 읽어 주기억장치에 적재해주는 프로그램이다.
  2. 부트 로더(boot loader)는 운영체제가 시동되기 이전에 미리 실행되면서 커널이 올바르게 시동되기 위해 필요한 모든 관련 작업을 마무리하고 최종적으로 운영체제를 시동시키기 위한 프로그램이다.
  3. 임베디드 시스템(embedded system) 부트로더란, PC의 BIOS와 OS Loader의 기능을 수행하는 프로그램으로 시스템이 부팅할 때 가장 먼저 수행된다
  4. 운영체제 실행에 필요한 환경을 설정하고 운영체제 이미지를 메모리에 복사한다
  5. 부트로더(boot loader)는 부트 매니저라도고 부르며 크기가 512바이트로 하드디스크의 첫 번째 섹터인 MBR(Master Boot Record)에 위치한다.
  6. MBR은 하드디스크의 첫 번째 섹터로 부트 매니저 프로그램과 파티션 정보를 저장한다.
  7. 주 파티션마다 부트 섹터(boot sector)가 할당된다.
  8. 부트 섹터는 디스크의 다른 부분에 저장되는 부팅 프로그램을 담을 수 있는 하드디스크, 플로피 디스크 또는 비슷한 기억 장치의 섹터를 말한다.
  9. 분할된 주 파티션들은 자신의 부트 레코드를 MBR에 기록하여 실행된다
  10. 한 컴퓨터에 다수의 운영체제가 설치되어 있을 경우 작업 운영체제를 선택하여 부팅할 수 있게 한다
  11. x86 아키텍쳐에서 많이 사용되는 부트로더는 LILO(LInux LOader)와 GRUB(GRand Unified Bootloader)이다
  12. LILO는 리눅스 운영체제에 한정되어 사용되는 반면 GRUB는 리눅스 운영체제 외에도 다른 운영체제에서도 사용 가능하다
  13. GRUB과 LILO 모두 System 전원이 공급되면 가장 먼저 ROM-BIOS에서 시스템 제어권을 가지고 장착된 하드웨어에 대한 기본적인 점검과 인식을 한다.
  14. ROM-BIOS는 하드디스크의 첫 번째 부트 섹터인 MBR(Master Boot Record)에 있는 Boot Loader에게 제어권을 넘긴다.

 

 

 

GRUB

  1. Erich Stefan Boleyn에 의해서 개발된 부트로더이다.
  2. GRUB 부트로더는 리눅스 부팅 시 처음 나오는 선택 화면이다.
  3. 리눅스의 전통적인 부트로더로 사용되어 왔던 LILO의 단점을 보완한 것이다.
  4. LILO에 비해 설정 및 사용이 편리하다.
  5. 부트 정보를 사용자가 임의로 변경해 부팅할 수 있어, 부트 정보가 올바르지 않더라도 부팅 시 바로 수정하여 부팅할 수 있다.
  6. 다른 운영체제와 멀티부팅할 수 있다.
  7. 대화형 설정이므로 커널의 경로와 파일 이름만 알면 부팅할 수 있다.
  8. 메뉴 인터페이스 환경을 지원하며, 대화형 모드로 부트 정보를 설정할 수 있다.
  9. 파일 시스템과 커널 실행 포맷을 인식하여 하드디스크상에서 커널의 물리적 위치를 기록하지 않아도 커널 위치와 커널 이미지 파일명만 알고 있으면 부팅이 가능하다.

 

반응형

'Linux' 카테고리의 다른 글

[Linux] 권한 및 그룹 설정  (3) 2025.06.02
[Linux] RAID  (0) 2024.12.08
[Linux] 파티션의 특징과 종류  (0) 2024.12.08
[Linux] 디렉터리 별 저장 내용  (0) 2024.11.14