천재태지의 세상 돌려보기

seoz.egloos.com

- About Me... - Enlightenment, EFL - 타이젠 Tizen



[우분투] 우분투 12.04에서 Grub 부팅 순서 바꾸기 ├ 리눅스

안녕하세요? 서주영입니다.

한국 분들은 인터넷 뱅킹이나 전자결제 때문에 대부분 PC에 리눅스 뿐만 아니라 윈도우도 설치해서 사용하실텐데요,
윈도우를 설치하고 우분투를 설치하면 부팅 시에 우분투 부팅이 기본으로 선택되어 있습니다.


사진 상에 잘 보이지는 않지만 부팅 메뉴 구성은 아래와 같습니다.
Ubuntu, with Linux 3.2.0-29-generic-pae
Ubuntu, with Linux 3.2.0-29-generic-pae (recovery mode)
Previous Linux versions
Memory test (memtest86+)
Memory test (memtest86+, serial console 115200)
Windows 7 (loader) (on /dev/sda1)

우분투를 자주 사용하시는 분은 이 설정이 불편하지 않지만 윈도우를 자주 사용하시는 분들은 부팅 시 마다 매번 윈도우를 선택해야 해서 불편함이 있을겁니다.
저도 새로 구입한 노트북에 기본으로 설치된 윈도우7 이외에 우분투를 설치했는데, 아내가 불편해하는 것 같아 부팅 시 자동으로 윈도우가 선택되도록 수정했습니다.

방법은 굉장히 간단한데요, 어떻게 설정하는지 한번 알아볼까요?

방법은 grub 설정 파일을 수정하는 것인데요,
제 경우는 모든 PC에서 우분투 12.04를 사용하고 있는데, 같은 12.04라고 해도 PC마다 설정 파일의 위치가 달랐습니다.

기존에 다른 우분투 버전을 사용하다가 12.04로 업그레이드한 PC의 경우 Grub을 사용하는 경우가 있고 Grub2를 사용하는 경우가 있어서 발생한 차이 같습니다.
정확히 우분투 어느 버전부터 설정 파일 위치가 바뀐건지는 모르겠지만 일단 Grub과 Grub2에서 사용하는 설정 파일 위치가 다릅니다.


1. /etc/default/grub 파일 수정 (Grub2)

/etc/default/grub 파일이 있는 경우 이 설정 파일을 수정합니다.

$ sudo vi /etc/default/grub

설정 파일을 열면 다음과 같이 기본 옵션을 선택할 수 있게 되어 있습니다.
default의 값이 0 이면 부팅 시 첫 번째 옵션이 선택되고, 값이 1이면 두 번째 옵션이 선택됩니다. 원하는 숫자에 맞추어 기본값을 설정하시면 됩니다.

default     0

마찬가지로 타임아웃 시간도 설정할 수 있습니다. 부팅 시 이 시간동안 아무것도 하지 않으면 자동으로 기본 옵션에 따라 부팅이 됩니다.

timeout     10

파일을 수정하신 후, 저장을 하기 바랍니다.
그리고 수정 내역을 grub에 반영해야 합니다.
아래와 같이 하시면 됩니다.

$ sudo update-grub
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.2.0-29-generic
Found initrd image: /boot/initrd.img-3.2.0-29-generic
Found linux image: /boot/vmlinuz-3.0.0-23-generic
Found initrd image: /boot/initrd.img-3.0.0-23-generic
Found linux image: /boot/vmlinuz-2.6.38-10-generic
Found initrd image: /boot/initrd.img-2.6.38-10-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Microsoft Windows XP Professional on /dev/sda1
done

2. /boot/grub/menu.lst 파일 수정 (Grub)

만약 /etc/default/grub 파일이 없고 /boot/grub/menu.lst 파일이 있는 경우 이 파일을 수정하시면 됩니다.
설명은 1번과 같습니다.

$ sudo vi /boot/grub/menu.lst

menu.lst 파일 수정이 끝나면 저장을 하세요.
그리고 수정 내역을 grub에 반영해야 합니다.
아래와 같이 하시면 됩니다.

$ sudo update-grub
Searching for GRUB installation directory ... found: /boot/grub
Searching for default file ... found: /boot/grub/default
Testing for an existing GRUB menu.lst file ... found: /boot/grub/menu.lst
Searching for splash image ... none found, skipping ...
Found kernel: /boot/vmlinuz-3.2.0-27-generic
Found kernel: /boot/vmlinuz-3.0.0-22-generic
Found kernel: /boot/vmlinuz-2.6.38-8-generic
Found kernel: /boot/vmlinuz-2.6.32-21-generic
Found kernel: /boot/vmlinuz-2.6.31-14-generic
Found kernel: /boot/vmlinuz-2.6.28-16-generic
Found kernel: /boot/memtest86+.bin
Updating /boot/grub/menu.lst ... done

실제로 제가 작업한 후의 스크린샷입니다.
부팅 시 기본적으로 우분투가 선택되어 있는데 이제 윈도우가 선택되어 있습니다.


감사합니다.



덧글

  • 김남우 2013/01/18 00:27 # 삭제 답글

    권한이 부족하다면서 수정이 불가능한데 어떻게해ㅑ 하나요?
  • 천재태지서주영 2013/01/19 00:46 #

    안녕하세요? 혹시 sudo 를 이용해서 명령어를 입력하셨나요?
    어느 명령에서 문제가 생겼는지, 어느 우분투 버전을 사용하시는지 궁금합니다.
  • 솔나물 2013/06/07 23:10 # 삭제 답글

    터미널로 해야하나요?
  • 천재태지서주영 2013/06/08 02:17 #

    네, 제가 설명 드린 명령어는 터미널에서 입력하시면 됩니다.
    GUI 환경에서 수정하는 건 별도로 프로그램을 설치해야 하는 것 같습니다.
    아래를 참고 바랍니다.
    http://ubuntuforums.org/showthread.php?t=1664134

    그냥 커맨드라인에서 하는게 쉽고 빠른 것 같아요 ^^
  • 턱돌이 2013/08/24 06:26 # 삭제 답글

    sudo gedit치고 편집기로 grub파일열고 수정하면 수정되요
  • 천재태지서주영 2013/08/27 12:35 #

    네~ 원하시는 에디터를 사용하시면 됩니다~
  • 1song 2013/09/25 16:55 # 삭제 답글

    좋은 팁 잘보고 갑니다!
    감사합니다.
  • 천재태지서주영 2013/09/26 16:40 #

    감사합니다 ^^
  • 감사합니다 2013/10/03 12:41 # 삭제 답글

    덕분에 제가원하던 멀티부팅 성공했어요
  • 천재태지서주영 2013/10/03 15:56 #

    도움이 되었다니 다행이네요 ^^
  • Latild 2013/11/13 13:17 # 삭제 답글

    이 글 덕분에 한 방에 해결 했습니다.
    너무 감사 드립니다!
  • 천재태지서주영 2013/11/15 08:24 #

    안녕하세요? 그냥 지나치실 수도 있었는데, 이렇게 친히 답글을 남겨주시니 더욱 힘이 됩니다.
    제가 감사합니다 ^^
  • EVIL SNIPE 2013/12/08 22:02 # 삭제 답글

    우분투 12.04.3 LTS입니다. grub수정을 하려고 하는데 터미널에서 sudo vi /etc/default/grub 이명령어 치니 그냥 터미널에서 열리네요
    수정도 안되고, gedit로 열엇는데 읽기전용으로 되어있구요..
    그래서 root 권한 먹이고 수정했더니 백업불가라서 저장이 안되네요..
    어떻하죠?
    답변은 didwjdgns21@gmail.com으로 메일 넣어주세요..
  • 천재태지서주영 2013/12/11 00:03 #

    안녕하세요?
    그냥 터미널에서 열린다는 말이 무슨 말인가요? vi를 사용해서 수정하시면 되는데,
    혹시 안 되면 $ sudo gedit /etc/default/grub 이렇게 해보세요.
    감사합니다.
  • 한톨 2014/01/30 19:42 # 삭제 답글

    엄...ㅠㅠ
    vi로 안 되길래 gedit로 수정을 하고 업데이트 명령어 치고 재 부팅 해도 안 되길래 다시 열어봤더니..

    grub이 날아간건지 암 것도 없네요 ㅠㅠ 어찌해야....;
  • 천재태지서주영 2014/02/02 16:34 #

    헉... 한번 설치 CD넣고 부팅해서 try ubuntu로 들어가서 grub을 수정해보세요~
  • 2014/02/06 17:51 # 삭제 답글 비공개

    비공개 덧글입니다.
  • 천재태지서주영 2014/02/07 01:55 #

    감사합니다 ^^
댓글 입력 영역