반응형

OS: Ubuntu 12.04 LTS (desktop)


PC에 멀티부팅을 위해서 윈도우와 우분투를 같이 설치하면, GRUB 부트 로더가 운영체제 선택을 할 수 있는 메뉴를 보여준다. 그런데 기본적으로는 맨 위의 첫번째 항목에 Ubuntu 운영체제가 있고, 그 항목이 선택되어 있다. 만약 제한시간(기본적으로 10초) 내에 키보드로 선택을 바꾸지 않으면 기본 선택된 운영체제로 자동으로 부팅을 진행한다. 그러나 평소에 윈도우를 더 많이 쓰는 경우에는 부팅할 때마다 매번 키보드로 선택을 바꿔 줘야 해서 불편한 경우도 있다.


이를 해결하기 위한 설정 변경 옵션을 GRUB에서 제공하고 있다. 이 글에서는 기본 부팅되는 운영체제 선택을 변경하는 2가지 방법을 설명한다. 첫번째설정파일 편집과 콘솔 명령을 이용하는 방법이고, 두번째는 Ubuntu가 GUI (Graphic User Interface) 환경일 경우 grub-customizer 프로그램 통해서 마우스 클릭 몇번으로 설정할 수 있는 쉬운 방법이다.



(1) 설정 파일 수정 및 콘솔 명령을 통한 방법

우선 GRUB 메뉴상에서 윈도우가 몇번째 항목인지 알고 있어야 한다. 부팅할 때 GRUB 화면을 보고 몇번째인지 기억해 둔다. 필자의 경우 6번째 항목이 윈도우7이었다.


만약 재부팅해서 확인하기 귀찮다면, /boot/grub/grub.cfg 파일에서 몇번째에 있는지 확인할 수 있다.

vi든 gedit든 아무 텍스트 편집기를 써서 /boot/grub/grub.cfg 를 연다.

그리고 "menuentry"로 검색해 보면 운영체제 이름과 함께 여러 개가 검색될 것이다. 

여기서 윈도우 운영체제 이름이 적힌 menuentry가 몇번째인지 확인하면 된다. 


주의할 점은, 중간에 submenu "Previous Linux versions" { 로 시작해서 menuentry가 몇개 나오고 그 다음에 다시 중괄호( } )가 닫히는데, 이 부분은 하나로 계산해야 한다. 즉, submenu 안에 있는 운영체제 개수는 여러개가 있어도 1개로 간주해야 한다. 

일반적으로 아래와 같은 구조로 되어 있다.

menuentry 'Ubuntu, ......' {

    각종 옵션들

}

menuentry 'Ubuntu, ...... (recovery mode)' {

    각종 옵션들

submenu "Previous Linux versions" {

menuentry 'Ubuntu, ......' {

    각종 옵션들

}

menuentry 'Ubuntu, ......' {

    각종 옵션들

} 

}

menuentry "Memory test (memtest86+)" {

    각종 옵션들

menuentry "Memory test (memtest86+, serial console 115200)" {

    각종 옵션들

menuentry "Windows 7 (loader) (on /dev/sda1)" {

    각종 옵션들

}


위와 같은 경우, 윈도우는 6번째 항목이다.


이제 설정 파일에서 기본 선택 위치를 바꿔 보자. 루트 권한을 가지고 /etc/default/grub 파일을 연다.

vi 를 쓰는 경우:

$ sudo vi /etc/default/grub

gedit 를 쓰는 경우:

$ sudo gedit /etc/default/grub


GRUB_DEFAULT="0" 이라고 적힌 줄이 있을 것이다. 이 부분을 메뉴상에서 윈도우가 있는 메뉴 숫자로 바꿔 주어야 한다. 앞의 확인 과정에서 윈도우가 6번째라면, 변경된 값은 5가 된다. 왜냐하면 첫번째 항목이 0부터 시작하기 때문이다.

GRUB_DEFAULT="5"   #윈도우가 메뉴상에서 6번째 항목일 경우


만약 GRUB가 자동 부팅까지 기다리는 시간을 조정하고 싶다면 GRUB_TIMEOUT="10" 에서 따옴표 안의 숫자를 원하는 숫자(초 단위)로 바꾸면 된다.


설정 파일을 고쳤다면 아래 명령을 통해서 설정을 변경한다.

$ sudo update-grub




(2) grub-customizer 프로그램을 이용한 방법


이 방법은 우분투가 GUI 환경을 지원한다는 가정 하에 이용 가능하다.

아래와 같이 콘솔에 명령어를 입력하여 grub-customizer를 설치한다.

$ sudo add-apt-repository ppa:danielrichter2007/grub-customizer

$ sudo apt-get update

$ sudo apt-get install grub-customizer


간중간 계속 진행할 것인지 물어볼 것이다. 모두 yes로 선택(y 입력후 엔터 또는 그냥 엔터)한다.

콘솔에서 아래 명령을 통해서 grub-customizer를 실행한다.

$ gksu grub-customizer


기본 화면은 아래와 같다.


General settings 탭을 누른다.


default entry에서 predefined 항목을 누르면 선택할 수 있는 운영체제 목록이 나온다.

윈도우 운영체제에 해당되는 Entry를 선택한다. 윈도우 운영체제 이름 또는 Entry 번호 중에서 아무거나 선택할 수 있다.


참고로, 아래에 있는 Boot default entry after [   ] Seconds 에 있는 숫자를 조정하면 GRUB가 기다리는 시간을 조정할 수 있다. 위의 그림의 경우, 7초 동안 기다렸다가 자동으로 Windows 7으로 부팅하겠다는 설정이다.


원하는 대로 설정이 되었다면 반드시 Save 버튼을 눌러서 설정을 저장하도록 한다.



이제 컴퓨터를 재부팅해 보면 기본 선택이 윈도우로 바뀌어 있을 것이다.



반응형
블로그 이미지

Bryan_

,