우분투 11.04 를 사용하는데, grub 메뉴를 숨기는게 잘 안된다.

부팅시 grub 메뉴를 숨길때

예전 grub 에서는 /boot/grub/menu.lst 에서
hiddenmenu
를 넣어주면 되었었다.

그런데, grub2 에서는 설정이 좀 복잡하게(체계적으로?) 바뀌었다.

사용자가 만질 부분은  /etc/default/grub 에서 만져준다.
그리고, update-grub 명령으로   /boot/grub/grub.cfg 파일을 생성해준다.

/etc/default/grub 에서 
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
이렇게 해주면 되었던것 같은데, 잘 안될때가 있다.
 
버그인가?
https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/444495
http://ubuntuforums.org/showthread.php?t=1287602

공식(?) 환경변수가 아닌 별도로 만들어서 처리해주었다.
GRUB_FORCE_HIDDEN=true
export GRUB_FORCE_HIDDEN
를 /etc/default/grub 에 추가한다.

저 변수를 처리해주는 곳은
/etc/grub.d/30_os-prober 를 수정해준다.
if [ "x${found_other_os}" = "x" ] ; then
를 다음처럼 바꿔줬다.
if [ "x${found_other_os}" = "x" ] || [ "x${GRUB_FORCE_HIDDEN}" = "xtrue" ] ; then

일단 동작은 하는 듯 한데, 좀더 손을 봐야 겠다.


반응형

WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

,
항상 설치할때 마다 까먹는다.(맛있나봐!)
둘다 MBR 을 좋아해서 서로 차지하려고 난리도 아니다.

윈도우 재설치를 한 후 grub 을 재설정 하는 방법이다.
라이브CD 로 부팅해서 재설정하는 방법.

부팅후(설치 파티션이 /dev/hda4 라고 할때)
# mkdir /mnt/hda4
# mount /dev/hda4 /mnt/hda4
해당 파티션을 적당한 위치에 마운트 시킨다.
# mount -t proc /proc /mnt/hda4/proc
# mount -o bind /dev /mnt/hda4/dev
chroot 전에 필요한 시스템을 마운트한다.
# chroot /mnt/hda4 /bin/bash
chroot 한 후 grub 설정을 한다.
# grub
다음은 grub 명령이다.(grub> 은 grub 명령 프롬프트)
에러가 나면, 디바이스 장치들이 제대로 잡히지 않은 것이다.
grub> root (hd0,3)
grub> setup (hd0)
grub> quit
hda4 는 (hd0,3) 을 나타낸다.
"(hd0,"  까지 입력하고 TAB 키를 눌러보면 원하는 파티션을 볼 수 있다.

root (hd0,3) 은 /boot/grub/stage1 이 위치한 곳을 지정하면 된다.
setup (hd0) 는 MBR 에 해당한다.

다시 재부팅하면 OK.

반응형

WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

,
우분투에서 grub 을 부트 매니저를 사용한다.
커널 업데이트를 하게 되면 추가했던 옵션이 사라진다.

기본적으로 넣고 싶은 옵션이 있는 경우  다음 항목을 찾아서 옵션을 넣어준다.
# defoptions=quiet splash
이런식으로 추가해 주면 된다.
# defoptions=quiet splash acpi=off

이때 주의할 것은  저 문장 앞의  # (주석표시) 를 없애면 안된다.

그것은 grub 자체의 옵션이 아니라, update-grub 이 참조하는 옵션이다. 
update-grub 명령을 실행할 때 참조해서 grub 메뉴를 만들어준다.



반응형

WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

,