강좌
클라우드/리눅스에 관한 강좌입니다.
자격증 분류

리눅스마스터1급 : 리눅스 부트매니저의 의의와 종류

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

리눅스마스터1: 리눅스 부트매니저의 의의와 종류




 

부트 매니저의 의의 및 종류

 

 

부트 매니저는 운영체제를 실행하기 위한 프로그램이다.

 

 

 

 

그리고 하나의 컴퓨터에 두 개 이상의 운영체제를 설치하고 선택하여 사용하기 위해서도 부트 매니저가 필요하다.

 

 

 

 

DOSconfig.sysautoexec.bat, 윈도우즈 운영체제는 msdos,sys, NTLDR, Bootmgr 등의 부트 매니저가 사용되어 왔는데, 현재 윈도우즈 7/8/8.1Bootmgr 프로그램을 사용한다.

 

 

 

 

그리고 리눅스 운영체제의 경우에는 LILO(LInux LOader)GNU GRUB(GRand Unified Bootloader)가 사용되어 왔다.

 

 

 

 

현재는 GRUB의 새로운 버전인 GRUB 2(이하에서는 이들을 통칭하여 “GRUB”라고 한다)가 발표되었는데, 이것은 Ubuntu에서 사용되고 있다.

 

 

 

 

이에 대해 CentOS, SULinux 등은 GRUB의 이전 버전을 이용하고 있다.

 

 

 

 

따라서 이 책에서는 이전 버전의 GRUB를 기준으로 설명한다.

 

 

 

 

 

GRUB 2에서 달라진 점

GNU GRUB 매뉴얼: http://www.gnu.org/software/grub/manual/grub.html)GRUB 2GRUB를 재작성한 것으로 이전 버전의 많은 특성들을 채용했지만 설정 파일명, 설정 방식 등을 포함하여 다음과 같은 차이가 있다고 기술하고 있다.

 

 

설정 파일에서는 설정 파일 이름(menu.lst 또는 grub.conf에서 grub.cfg로 변경), 구문(syntax) 및 많은 명령어(commands)들이 변경되었다.

 

 

 

 

 

이에 따라 GRUB의 설정 파일을 GRUB 2 용으로 직접적으로 복사하여 이용할 수 없다.

 

 

 

 

 

설정 파일(grub.cfg)grub-mkconfig에 의해 자동으로 생성된다.

 

 

 

 

이것은 커널 업그레이드에 따른 관리를 더 쉽게 한다.

 

 

 

 

 

GRUB에서 장치의 파티션 번호는 0이 아니라 1부터 시작한다.

 

 

 

 

 

설정 파일은 완전한 스크립트 언어에 더 가까운 것으로 작성되어 변수(variables), 조건(conditionals) 및 루프(loops)를 이용할 수 있다.

GRUBsave_envload_env 명령과 grub_editenv 유틸리티를 이용하여 재부팅하는 동안 소량의 영속적 저장(persistent storage)이 가능하다.

 

 

 

 

이것은 모든 설정에서 가능하지는 않다.

GRUB 2는 그 자신의 파일들과 다중 디스크 시스템상의 타겟 커널들의 파일들 발견하는데 더욱 신뢰할 수 있는 방법들을 가지고, 파일 시스템 라벨들 또는 범용 고유 번호(Universally Unique Identifiers, UUIDs)를 이용하는 장치들을 찾기 위한 명령어들을 가진다.

GRUB 2는 이전 GRUB에 의해서 지원되는 PC BIOS 시스템들에 더하여 여러 다른 형식의 시스템들에 이용 가능하다: PC EFI, PC coreboot, PowerP, SPARC MIPS Lemote Yeeloong이 모두 지원된다.

ext4, HFS+, NTFS 등 보다 많은 파일 시스템을 지원하다.

GRUB 2LVMRAID 장치에서 직접적으로 파일을 읽을 수 있다.

그래픽 터미널과 그래픽 메뉴 시스템이 이용 가능하다.

 

 

 

 

 

GRUB 2의 인터페이스는 메뉴 목록명들을 포함하여 번역이 가능하다.

 

 

 

 

 

GRUB를 구성하는 이미지 파일들이 재구성되었다.

 

 

 

 

Stage 1, Stage 1.5, Stage 2은 더 이상 존재하지 않는다.

 

 

 

 

 

GRUB 2는 많은 장비들(facilities)을 코어 이미지가 더 작게 그리고 보다 유연한 방식으로 형성되도록 하면서 동적으로 적재되는 모듈로 넣는다.

 

 

 

 

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,035 명
  • 현재 강좌수 :  35,791 개
  • 현재 접속자 :  143 명