GRUB 부트로더

Linux 2016. 4. 27. 00:25

GRUB 개요


부트로더는 컴퓨터를 켰을 때 가장 먼저 실행되는 프로그램이다.

부트로더는 OS의 커널을 로드하고 몇몇 커널 Parameter를 커널에 넘겨주는 일을 한다.

GRUB의 가장 큰 특징은 파일 시스템과 커널 포맷을 이해한다는 것이다.

디스크상에서 커널의 물리적인 위치를 알 필요없이 파일명과 커널이 위치한 파티션만

알고 있으면 커널을 로드할 수 있다.


GRUB에서 제공하는 기능

- a.out 포맷과 ELF 포맷의 커널을 읽어들일 수 있다.

- Linux, FreeBSD, NetBSD, OpenBSD등 비-멀티부트 커널을 지원한다.

- 멀티플 모듈을 로드할 수 있다.

- 텍스트 형식의 설정 파일을 제공한다.

- 메뉴 인터페이스를 제공한다.

- 유연한 커맨드라인 인터페이스를 제공

- gzip으로 압축된 파일을 다룰 수 있음

- BIOS에서 인식되는 모든 장치에 엑세스 할 수 있다.

- BSD FFS, FAT16, FAT32, Minix, ext2 그리고 ReiserFS 파일 시스템을 제공한다.


GRUB 부트로더의 기본적인 특징


- 부트 정보를 사용자가 임의로 변경해서 부팅할 수 있다

- 다른 여러 가지 운영체제와 멀티 부팅이 가능

- 대화형 설정이므로 커널의 경로와 파일 이름만 알면 부팅이 가능하다.



/etc/default/grub 파일의 설정 내용


1. GRUB_TIMEOUT=5

2. GRUB_DISTRIBUTOR="$(sed 's,release.*$,,g' /etc/system-release)"

3. GRUB_DEFAULT=saved

4. GRUB_DISABLE_SUBMENU=true

5. GRUB_TERMINAL_OUTPUT="console"

6. GRUB_CMDLINE_LINUX="vconsole.keymap=us crashkernel=auto      vconsole.font=latarcyrheb-sun16 rhgh quiet"

7. GRUB_DISABLE_RECOVERY="true"


1. 처음 화면 나오고 자동으로 부팅되는 시간을 초 단위로 설정함

   ( -1로 설정하면 사용자가 직접 선택할 때까지 기다림)


2. 초기 부팅화면의 각 엔트리 앞에 붙을 배포판 이름을 추출


3. saved는 이전에 선택한 엔트리가 기본으로 계속 선택되도록 하다는 뜻                            

   (0번지정은 첫 번째 엔트리를 의미)


4. 서브 메뉴 사용 여부를 설정(기본값으로 true설정하면 서브 메뉴를 사용하지않음)


5. GRUB이 나올 장치를 설정. (기본값 console로 설정하면 모니터로 설정),serial,gfxterm 설정


6. 부팅 시 커널에 parameter를 지정..

   이전에 사용하던 GRUB 1의 Parameter도 일부 사용할 수 있다.


7. true로 설정하면 메뉴 엔트리에서 복구와 관련된 것을 비활성화한다.

'Linux' 카테고리의 다른 글

telnet,ssh서버 설치와 설정  (0) 2016.05.04
사용자 관리와 파일 속성  (0) 2016.05.03
하드링크와 심볼릭(소프트)링크  (0) 2016.04.20
inode 개념  (0) 2016.04.20
기본 명령어  (0) 2016.04.19
admin