Linux/리눅스 시스템 관리

02_05 부트 매니저(Boot Manager)

easyfly 2022. 3. 12. 11:43
반응형

부트 매니저(Boot Manager)

부트 매니저의 개요

  • 부트 매니저란 말 그대로 부팅을 도와주는 역할을 하는 프로그램으로 특히 한 컴퓨터에 리눅스, 윈도우 등 여러 운영체제가 설치되어 있는 경우에 OS를 선택하여 부팅할 수 있도록 도와준다.
  • 브트 매니저 프로그램은 부트로더(BootLoader)라고도 부르며, 하드디스크의 맨 앞쪽 영역인 MBR(Master BootRecord)에 설치된다.
  • MBR은 하드디스크의 첫 번째 섹터인 512바이트 부트 섹터로 부트 매니저 프로그램과 파티션 정보가 기록된다.

하드디스크에 설치된 운영체제 부팅과정

  • 전원을 켜면 바이오스(BIOS)는 컴퓨터에 장착된 하드웨어를 점검한다.
  • 바이오스는 하드웨어가 검사가 끝나면 CMOS에 설정된 첫 번째 부팅 하드디스크를 확인한다.
  • 첫 번째 하드디스크의 MBR 영역에 있는 부트 매니저 프로그램을 실행한다.
  • 부트 매니저 프로그램은 관련 환경 설정 파일을 참고하여 운영체제 부팅을 시작한다.

리눅스에서 사용하는 대표적인 부트 매니저 프로그램에는 LILO(Linux Loader)와 GRUB(Grand Unified BootLoader)가 있다.

LILO

  • LILO(Linux Loader)는 리눅스용 부트 매니저 프로그램으로 특정 파일 시스템에 구애받지 않고 플로피 디스크와 하드디스크를 이용한 부팅을 지원하였다.
  • 초창기 리눅스 배포판에서는 LILO를 부트 매니저 프로그램으로 사용하였으나, 현재의 대부분 배포판들은 GRUB을 사용하고 있다.
  • LILO는 하드디스크 접근할 때 바이오스의 정보만을 참고하는데, 초기에 설계된 바이오스인 경우 1024(0~1023)개의 실린더까지만 인식하여 8GB 영역이 넘어가는 곳에 리눅스가 설치되어 있으면 부팅을 못하는 경우가 발생하였다.
  • LILO는 환경 설정 파일인 /etc/lilo.conf를 수정한 뒤에는 반드시 lilo라는 명령을 수행해야 하는 불편함 등으로 인해 현재는 잘 사용하지 않고 있다.

GRUB

  • GRUB(Grand Unified BootLoader)은 GNU 프로젝트에서 만든 부트로더로 LILO 보다 다양한 파일 시스템을 지원하고, 부팅 시에 커널 인자를 조정하여 동적인 부팅을 지원한다.
  • 메뉴 인터페이스 방식을 기본으로 사용ㅎ하지만 Bash와 같은 명령행 인터페이스를 추가로 제공하고 있다.
  • GRUB 설정은 LILO와 비슷한 환경 설정 파일을 사용한다. 배포판마다 설정 파일명은 다르지만 레드햇 계열 리눅스인 경우 /boot/grub/grub.conf 파일에서 설정하고 특별한 실행 명령 없이 재부팅하면 반영된다.
반응형

'Linux > 리눅스 시스템 관리' 카테고리의 다른 글

02_07 디스크 쿼터 관련 명령어  (0) 2022.03.12
02_06 디스크 쿼터(Disk Quota)  (0) 2022.03.12
02_04 LVM과 RAID  (0) 2022.03.12
02-03 스왑(Swap)  (0) 2022.03.10
02_02_파일 시스템 점검  (0) 2022.03.10