-
부트로더 설치Technique/LPIC 2019. 4. 18. 15:47반응형
하드 디스크 등의 스토리지로부터 OS를 읽어 들여 기동하는 프로그램을 부트로더라고 한다. 대표적인 Linux의 부트로더는 GRUB( GRand Unified Bootloader ) 이다. GRUB에는 버전 0.9계의 GRUB Legact와 버전 1.9계열의 GRUB2가 있다.
GRUB의 설치
GRUB는 다양한 기능을 가진 부트로더이다. 현대에는 다양한 디스트리뷰션에서 표준으로 사용되고 있다.
- 다수의 파일 시스템을 인식 가능
- 쉘 기능을 탑재하여 커맨드에 따른 고기능의 관리가 가능
부트 로더로서 GRUB를 설치하기 위해서는 grub-install 커맨드를 실행한다. 다음의 예는 /dev/sda의 MBR 영역에 GRUB를 설치 한다.
MBR : 마스터 부트레코드(Master Boot Record)의 줄임으로 기동 드라이브의 최초의 섹터를 나타낸다. 컴퓨터를 기동할 경우 BIOS는 여기서부터 부트로더를 읽어 들인다.grub-install /dev/sda
또한 -v 옵션을 지정하면 GRUB의 버전을 확인 가능하다
GRUB Legacy의 설정
GRUB Legacy의 설정 파일은 /boot/grub/menu.lst이다.
파라메터 설명 timeout 메뉴를 표시하는 시간 default 기본으로 기동하는 엔트리 번호 title 메뉴에 표시되는 엔트리 명 root 루트 디바이스 의 지정 ( GBR Legacy에서는 /dev/sda1을 /dev/sda2를 hd0.0 hd0.1와 같이 표시한다 디바이스명 과 대응은 /boot/grub/device.map의 파일에 설정된다. kernel 기동한 커널 이미지 파일과 기동 옵션을 지정한다 makeactive 루트 파티션을 액티브화 chainloader 지정된 색터를 불러들임 hiddenmenu 기동시에 선택 메뉴를 표시하지 않는다. GRUB의 설정 파일은 디스트리뷰션에 따라 /boot/grub/grub.conf처럼 되어 있는 경우도 있다.
GRUB2의 설정
GRUB2의 설정 파일은 /boot/grub/grub.cfg이지만 GRUB Legacy와는 다르게 직접 파일을 편집하지는 않는다. /etc/default/grub에서 설정을 하여 grub-mkconfig 커맨드 ( 또는 grub2-mkconfig 커맨드)를 실행하면 설정에 의하여 /boot/grub/grub.cfg가 생성된다.
GRUB_TIMEOUT=5 GRUB_DEFAULT=saved GRUB_DISABLE_SUBMENU=true GRUB_TERMINAL_OUTPUT="console" GRUB_CMDLINE_LINUX="rd.lvm.lv=centos/swap vconsole.font=latarcyrheb-sum16 vconsole.keymap=jp106 rd.lvm.lv=centos/root crashkernel=auto rhgb quiet" GRUB_DISABLE_RECOVERY="true"
주의 : =의 전후에 공백을 넣지 않도록 주의
파라메터 설명 GRUB_TIMEOUT 기동메뉴가 타임아웃까지의 시간 GRUB_DEFAULT 기동 메뉴가 타임아웃했을 경우에 디폴트 OS로서 선택되는 엔트리 ( saved : 저장된 선택지 ) GRUB_CMDLINE_LINUX 커널에 전단될 기동 옵션 설정후는 grub-mkconfig 커맨드(또는 grub2-mkconfig 커맨드)를 사용하여 /boot/grub/grub.cfg를 생성한다.
부트 옵션의 지정
부트로더 기동 시에 시스템의 동작을 지정하기 위해서 여러 부트 옵션을 지정 가능하다. GRUB로 부트 옵션을 지정하기 위해서는 기동 시의 화면에서 E 키를 누른다. 그러면 다음과 같은 화면이 표시된다.
grub append> ro root=/dev/VolGroup00/LogVol00 rhgb quiet
여기서 키보드로부터 옵션을 입력할 수 있다.
파라메터 설명 root=디바이스 루트 파티션으로서 마운트 된 디바이스 nousb USB 디바이스를 사용하지 않는다 single 단일 유저 모드로 기동한다. 1 ~ 5 지정된 level을 기동한다. 예를 들어 단일 유저 모드로 기동하고 싶을 경우 부트 옵션으로 single 을 추가한다. 입력 후 Enter 키를 누르면 지정된 파라미터가 적용된 시스템이 기동된다.
반응형'Technique > LPIC' 카테고리의 다른 글
Debian 패키지 관리 (0) 2019.04.18 공유 라이브러리 관리 (0) 2019.04.18 하드디스크의 레이아웃 설계 (0) 2019.04.18 SysVinit (0) 2019.04.16 리눅스의 기동과 종료 (0) 2019.04.16