Grub메뉴 고치기

사용중인 운영체제는 winXp ,win7-64bit, ubuntu 10.4, OSX Leopard 10.5.6입니다.
grub으로 잘 사용하고 있는데 각 운영체제가 나타나는 순서를 바꾸고 싶습니다.

지금은
우분투(sdb3)
우분투 복구모드
memtest
winxp(sda1)
win7(sdb1)
win7(sdb2)
osx 32bit(sdb7)
osx 64bit(sdb7)

여기에서 순서를 xp, 우분투, 7(sdb2), osx 32bit로 하고
win7(sdb1), osx64bit(sdb7)을 삭제하고 싶습니다.
grub이 전과 다르게 menu.lst파일을 찾지 못해서 어떻게 해야 할까요.

grub 2에서는

/etc/grub.d

폴더에 있는 파일들 순서를 바꾸면 되는 것으로 알고 있습니다.

파일 앞의 10 이런 거를
00 10 이것들을 오름차순으로 원하는 순서가 되도록 숫자만 이름에서 바꾸는 것이지요

관리자 권한 있어야 되구요/

제가 정확히 아나 모르겠네요 저는 그렇게 했던 것으로 기억합니다.

퀴즈 문제 푸는 기분이네요. :P
grub2 로 바뀌면서 헷갈리는게 많더군요.
/boot/grub/grub.cfg 파일은 의도적으로 수정은 가능하지만 이 파일 내부에도 이 파일을 편집하지 말라는 언급이 있습니다.
정상적인 방법이라면 /etc/default/grub 과 /etc/grub.d/[파일] 을 편집합니다.

안해 봤지만 tuberosity 님 방식처럼 순서를 바꿀 수 있을 것 같습니다.
하지만 우분투 외의 운영체제는 /etc/grub.d/30_os-prober 에 모두 들어가 있을 것으로 예상되는데요.
그렇다면 세부적으로…
night4rain 님의 원하시는 순서는 xp, 우분투, 7(sdb2), osx 32bit 입니다.
우분투를 앞이나 뒤에 배치할 수는 있어 보이는데,
이렇게 다른 외부 운영체제 사이에 끼어서 하기에는 힘들지 않나 하는 생각이 듭니다.

win7(sdb1), osx64bit(sdb7) 두개의 삭제는
/etc/grub.d/30_os-prober 파일에서 삭제할 수 있을 것으로 보입니다.

해 보지도 않고 유추해 봤습니다.
아마도 night4rain 님의 원하시는 순서도 가능할 겁니다. 단지 모를 뿐이죠. 8-)

update-grub

이걸 실행하면 /boot/grub/grub.cfg 파일을 만들게되고 부팅시 이 grub.cfg를 써서 메뉴가 나타납니다.

/boot/grub/grub.cfg 에 들어가는 순서는 /etc/grub.d 내에 있는 스크립트가 수행되면서 쓰는 순서에요.

그런데 30_os-probe 에서 우분투가 아닌 다른 OS를 찾아서 더하기땜에 메뉴 순서를 바꿀려면 이 파일을

손봐야 합니다. 원하는 순서대로 메뉴를 뽑는게 쉽지 않죠. 윈도우 XP가 우분투 보다 먼저가고 이렇게

하려면 귀찮습니다.

그냥

sudo vi /boot/grub/grub.cfg

해서 menuentry를 수동으로 편집해도 됩니다. read-only 파일이라서 :w! 으로 저장하면 되구요.

더 좋은 방법은 순서가 뭔 상관있나요 부팅할때 원하는거 골라서 들어가면 되는거죠. 자꾸 하다보면

만사 귀찮고 그냥 우분투에서 잡아주는대로 쓰는게 젤 편합니다.