2024년 6월 20일
작성자 : 남상민
리눅스의 구조
부트 매니저
[1] 부트 매니저의 정의
- 부트 매니저 : 보조기억장치에 위치한 운영체제를 주기적어장치로 로드하기 위한 프로그램(=부트 로더).
- 부트 매니저의 동작 원리
- 시스템이 켜지면 BIOS는 디스크의 **첫 번째 섹테(0번 섹터)**인 부트 섹터에서 MBR을 읽는다.
- MBR(Master Boot Record) : 512바이트라는 제한된 크기.
- MBR ⇒ **IPL(Initial Program Loader)**라는 부트로더의 일부를 먼저 실행
- IPL - 파티션 테이블을 검사 ⇒ 부트로더의 나머지 코드의 위치 알아냄
- 리눅스 대표적 부트 매니저 프로그램 : LILO(LInux LOader), GRUB(Grand Unified BootLoader)
[2] 부트 매니저의 종류
- LILO(LInux LOader)
- 리눅스 배포판의 표준
- 가장 오래됨
- [과거] 1,024개의 실린더 인식 한계 → [현재] 개선된 상태
- LILO 설정 파일 : /etc/lilo.conf
- MRB로 다시 쓰기 위해 lilo 명령을 반드시 수행
- GRUB(Grand Unified BootLoader)
- GNU 프로젝트에서 만든 부트로더
- 대화형 명령어 인터페이스, 네트워크 부팅 제공
- 설정 파일명이 다를 수 있지만 일반적으로 /boot/grub/grub.conf
[3] GRUB 사용해보기
- 부팅 시 아무 키나 누르면 GRUB 화면 진입

- 설치된 OS 선택
