최고의 교사-심승현 선생님편

GRUB2 편집(설정)하기

2009.11.06 20:28

영구만세 조회 수:24438

우분투 9.10으로 넘어오면서 GRUB도 버전 2로 변화를 맞았습니다. (정확하게는 아직 1.97이고, 베타딱지를 달고 있기는 합니다.) 그런데 아직 초기라 그런지 요놈을 어떻게 다루어야 하는지 헤메는 경우가 많습니다. 저도 그렇구요.

그래서 우분투 위키에서 해당 페이지를 발견했는데요, 함께 GRUB2를 어떻게 편집할 수 있는지 연구해 봤으면 합니다.(제가 잘 모르는 부분은 다른 분들이 답해 주시면 감사!^^)


1. GRUB2 설치하기


터미널을 열어서


$ sudo apt-get install grub2

그 다음 나오는 메세지에 따라서 진행시키면 됩니다.


2. GRUB2 편집하기


GRUB2에서 기존의 menu.lst는 더이상 존재하지 않습니다. GRUB2와 관련된 파일 두가지를 알아보면,


가. grub.cfg (/boot/grub/grub.cfg)

- 절대로 이 파일은 건들지 마세요. 편집하는 것이 아닙니다. 이 파일은 GRUB2의 주 파일입니다. 기존의 /boot/grub/menu.lst.와 바꿔치기하면 안됩니다. 이 파일은 GRUB 메뉴가 가진 지도('instructions'를 제 나름대로 해석해 봤습니다.^^)를 포함하고 있습니다. 기존 GRUB의 menu.lst 파일과 다르니 편집하면 안되는 파일입니다.

- 어떤 문서를 보면 이 파일을 편집하라고 하는 경우도 있지만 우분투 위키에 따르면 이 파일은 절대 편집하는 것이 아닙니다.


나. grub (/etc/default/grub)

- 편집파일입니다.이 파일은 기존의 /boot/grub/menu.lst의 정보를 포함합니다. 이것은 GRUB메뉴가 처음 보여지는 환경(settings)을 포함합니다. 이 파일에서는 루트에서 이것들 환경("update-grub"를 실행했을 때 "grub.cfg"로 수입되는:불려지는 환경)을 바꾸는 것을 할 수 있습니다.

- 뭔 야그인가 하면 "grub (/etc/default/grub)" 요놈이 편집파일이니, 엄한 놈 건들지 말고 요 놈을 편집하되 꼭 "update-grub" 명령을 실행하란 이야기입니다. 그러면 그 설정값들이  "grub.cfg"로 저장된다는 이야기!^^

- 또 한번 설명하자면,


"grub (/etc/default/grub)", 이 파일로 GRUB2를 편집합니다. 이 파일을 열어 편집한 후 update-grub를


$ sudo update-grub

위와 같이 실행시키면 편집이 완료됩니다.


$ sudo gedit ------------- 쿠분투에서는 kate


편집기로 grub를 열면 보통 아래와 같이 보입니다.(경로는 /etc/default/grub   입니다.)


# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.

GRUB_DEFAULT=4
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entrys
#GRUB_DISABLE_LINUX_RECOVERY="true"



GRUB_DEFAULT=0   ------------------------- 기본과 그 외 목록들을 정합니다. 번호 순은 순서순. 또는 저장된 순.

                                               GRUB목록 중 순서를 잘 보세요. 만약 windows가 세번째 있으면 "3"

# GRUB_HIDDEN_TIMEOUT=0  -----  # 을 없애면 활성화되는 거 아시죠? 

                                               다른 OS의 여부(존재)에 따라 기본으로 설정되는데요,

                                               다른 OS가 있으면 #이 활성화되구요,

                                               다른 OS가 없으면(우분투 하나만 있으면) 활성화되지 않습니다.

0 이상 숫자 :  설정된 시간(초)만큼 있다가 들어가는 동안 시스템이 잠시 멈추지만 메뉴는 나타나지 않습니다.

0 : 사용자는 쉬프트 키(SHIFT key)를 눌러 강제로 메뉴를 나타나게 할 수 있습니다. 부팅되는 동안 시스템이 쉬프트 키(SHIFT key)의 상태를 점검하는데, 만약 결정하지 못했다면, 이에스시 키(ESC key)를 누름으로써 메뉴를 보이게 할 수도 있습니다. (기존 "menu.lst" 의 "hiddenmenu"와 같은 역할인 듯-기존 "menu.lst" 설정은 여기 참조)


GRUB_HIDDEN_TIMEOUT_QUIET=true ------ true : 카운트다운이 화면에 나타나지 않구요, false : 빈 화면에 카운터가 나타난다고 합니다.

GRUB_TIMEOUT=10   --------------------------------  10초동안 기다립니다.

GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

GRUB_CMDLINE_LINUX=""


그 외 설정은 별로 중요한 것 같지 않은 것 같은데요, 자세한 것은 원문을 참조하세요. 제가 영문에 좀 짧아서^^


설정을 모두 하고 저장한 후 터미널에서 꼭


$ sudo update-grub


합니다. 그래야 변경사항이 적용됩니다.


* 제가 한 것은 별로 없구요, 단지  우분투 위키에 좋은 정보가 있다는 것을 발견한 운이네요^^

** 귀찮이즘이 발동했나봐요... 더이상 원문을 풀어놓기가 힘드네요. 이정도만 해도 될 것 같기도 하고.... 딸리는 외국어 실력도 그렇고^^

*** 누가 이 우분투 위키 페이지를 세밀하게 더 잘 번역해 주시면 좋겠네요. 제 번역이 좀 거칠어서...하하^^


  • 참특수교육
  • 심돌이네
  • 특수교육 자료실
  • 우분투
  • 커뮤니티
  • 차름


XE Login