'강제 재부팅' 그리고 'recovery menu' 질문입니다

안녕하세요!

얼마전부터 Ubuntu 를 사용하고 있는 회사 입니다

다름이 아니라 작업중 Ubuntu가 다운되면 강제로 재부팅을 하는데(IDC에 있어서 업체에 재부팅요청을함)

그때마다 Recovey menu로 들어가서 자동으로 넘거가지를 않네요(선택을해줘야만 화면이 넘어감)

  1. resume
  2. ???
  3. ???
  4. ???
    이런식으로 있는데요.

[size=150:3k61wngz][b:3k61wngz]자동으로 'resume’이 선택되서 화면이 넘어가거나 강제재부팅 후에도 recovery menu가 안나오게 하는방법 없나요?[/b:3k61wngz][/size:3k61wngz]

저희가 이것이 중요한이유는
IDC에 서버를 넣고 사용중이라 재부팅은 업체에 부탁을 하는 입장입니다.
그럴때마다 recovey menu에서 화면이 넘어가지를 않아 ssh접속이 되지를 않습니다
당연히 다시한번 재부팅 하면 로그인화면까지 잘 넘어가고요

업체에서도 일을 두번해야하고 저희도 번거롭고해서 방법이 있을꺼 같아 문서를 찾아보다가 여기에 글을 올립니다.

아시는 분은 꼭 부탁드립니다.

[size=150:3k61wngz][b:3k61wngz]자동으로 'resume’이 선택되서 화면이 넘어가거나 강제재부팅 후에도 recovery menu가 안나오게 하는방법 없나요?[/b:3k61wngz][/size:3k61wngz]

글을 3군데에 쓰셨는데 그럴 필요는 없습니다.

우선 복구모드로 부팅이 된다면 grub 설정을 의심하여 보아야 합니다.
강제 재부팅을 하여도 노말 부팅이 아니라면 grub 설정에 기본값이 어떤가 살펴 보십시오 ([color=#FF0000:iemzslme]default="?"[/color:iemzslme])

강제로 끄는건 우선 위 grub 설정 파일에서 복구 모드 커널 라인 뒤에 single 단어를 지워도 됩니다.
예) linux /boot/vmlinuz-2.6.32-18-generic root=UUID=033da832-b8cc-4b61-9d8b-984ddd007016 ro [color=#FF0000:iemzslme]single [/color:iemzslme]

그러나 왜 복구 모드로 가는지 원인을 잘 찾아 보시기 바랍니다.

Ubuntu 버전이 9.10인 관계로

/etc/default/grub 내용 올립니다(기본설치에서 바꾼것은 없습니다)

If you change this file, run ‘update-grub’ afterwards to update

/boot/grub/grub.cfg.

GRUB_DEFAULT=2
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT="10"
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"

/boot/grub/grub.cfg 내용입니다

DO NOT EDIT THIS FILE

It is automatically generated by /usr/sbin/grub-mkconfig using templates

from /etc/grub.d and settings from /etc/default/grub

BEGIN /etc/grub.d/00_header

if [ -s /boot/grub/grubenv ]; then
have_grubenv=true
load_env
fi
set default="2"
if [ ${prev_saved_entry} ]; then
saved_entry=${prev_saved_entry}
save_env saved_entry
prev_saved_entry=
save_env prev_saved_entry
fi
insmod ext2
set root=(hd0,1)
search --no-floppy --fs-uuid --set e09b3847-f6b8-4cb8-b23f-41074cc96279
if loadfont /usr/share/grub/unicode.pf2 ; then
set gfxmode=640x480
insmod gfxterm
insmod vbe
if terminal_output gfxterm ; then true ; else
# For backward compatibility with versions of terminal.mod that don’t
# understand terminal_output
terminal gfxterm
fi
fi
if [ ${recordfail} = 1 ]; then
set timeout=-1
else
set timeout=10
fi

END /etc/grub.d/00_header

BEGIN /etc/grub.d/05_debian_theme

set menu_color_normal=white/black
set menu_color_highlight=black/white

END /etc/grub.d/05_debian_theme

BEGIN /etc/grub.d/10_linux

menuentry "Ubuntu, Linux 2.6.31-20-server" {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
set quiet=1
insmod ext2
set root=(hd0,1)
search --no-floppy --fs-uuid --set e09b3847-f6b8-4cb8-b23f-41074cc96279
linux /boot/vmlinuz-2.6.31-20-server root=UUID=e09b3847-f6b8-4cb8-b23f-41074cc96279 ro quiet splash
initrd /boot/initrd.img-2.6.31-20-server
}
menuentry "Ubuntu, Linux 2.6.31-20-server (recovery mode)" {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
insmod ext2
set root=(hd0,1)
search --no-floppy --fs-uuid --set e09b3847-f6b8-4cb8-b23f-41074cc96279
linux /boot/vmlinuz-2.6.31-20-server root=UUID=e09b3847-f6b8-4cb8-b23f-41074cc96279 ro single
initrd /boot/initrd.img-2.6.31-20-server
}
menuentry "Ubuntu, Linux 2.6.31-17-server" {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
set quiet=1
insmod ext2
set root=(hd0,1)
search --no-floppy --fs-uuid --set e09b3847-f6b8-4cb8-b23f-41074cc96279
linux /boot/vmlinuz-2.6.31-17-server root=UUID=e09b3847-f6b8-4cb8-b23f-41074cc96279 ro quiet splash
initrd /boot/initrd.img-2.6.31-17-server
}
menuentry "Ubuntu, Linux 2.6.31-17-server (recovery mode)" {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
insmod ext2
set root=(hd0,1)
search --no-floppy --fs-uuid --set e09b3847-f6b8-4cb8-b23f-41074cc96279
linux /boot/vmlinuz-2.6.31-17-server root=UUID=e09b3847-f6b8-4cb8-b23f-41074cc96279 ro single
initrd /boot/initrd.img-2.6.31-17-server
}

END /etc/grub.d/10_linux

BEGIN /etc/grub.d/20_memtest86+

menuentry "Memory test (memtest86+)" {
linux16 /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
linux16 /boot/memtest86+.bin console=ttyS0,115200n8
}

END /etc/grub.d/20_memtest86+

BEGIN /etc/grub.d/30_os-prober

if [ ${timeout} != -1 ]; then
if keystatus; then
if keystatus --shift; then
set timeout=-1
else
set timeout=0
fi
else
if sleep --interruptible 3 ; then
set timeout=0
fi
fi
fi

END /etc/grub.d/30_os-prober

BEGIN /etc/grub.d/40_custom

This file provides an easy way to add custom menu entries. Simply type the

menu entries you want to add after this comment. Be careful not to change

the ‘exec tail’ line above.

END /etc/grub.d/40_custom

아~ 그리고 처음에 글 3개 올린거는 안올라갔는줄 알고 잘못올렸어요ㅠ.ㅠ 지성~~ 앞으로는 확인잘하고 올릴께여ㅎㅎ

커널을 업데이트 했는데 기본이 전에 커널로 부팅이 되어 있군요
특별한 이유가 있는지요 ? 아마도 커널 패키지 업데이트시에 keep을 선택 하신듯하고…
이유가 없다면 set default="2"를 set default="[color=#FF0000:3i1dgb4w]0[/color:3i1dgb4w]"으로 바꾸어 보십시오

P.S. : IDC에서 사용하실 서버라면 LTS를 권합니다. 8.04LTS , 10.04LTS ?

그리고 서버에 X-windows 설치 하셨죠?

x-windows는 설치하지 않고 server 버전으로 설치했습니다
ssh로 접속하고 있구요

그리고 커널업데이트 하였는지 알수 있는 정보는 아랫부분을 보고 아신건가여???
제가 사용자가 아니라서 커널업데이트는 사용자분이 따로 하셨을수도 있을꺼 같습니다.
그리고 쫌전에 말씀하신 default=0 으로 하라고 하셨는데 어떤옵션인지 궁금합니다.

BEGIN /etc/grub.d/10_linux

menuentry "Ubuntu, Linux 2.6.31-20-server" {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
set quiet=1
insmod ext2
set root=(hd0,1)
search --no-floppy --fs-uuid --set e09b3847-f6b8-4cb8-b23f-41074cc96279
linux /boot/vmlinuz-2.6.31-20-server root=UUID=e09b3847-f6b8-4cb8-b23f-41074cc96279 ro quiet splash
initrd /boot/initrd.img-2.6.31-20-server
}
menuentry "Ubuntu, Linux 2.6.31-20-server (recovery mode)" {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
insmod ext2
set root=(hd0,1)
search --no-floppy --fs-uuid --set e09b3847-f6b8-4cb8-b23f-41074cc96279
linux /boot/vmlinuz-2.6.31-20-server root=UUID=e09b3847-f6b8-4cb8-b23f-41074cc96279 ro single
initrd /boot/initrd.img-2.6.31-20-server
}
menuentry "Ubuntu, Linux 2.6.31-17-server" {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
set quiet=1
insmod ext2
set root=(hd0,1)
search --no-floppy --fs-uuid --set e09b3847-f6b8-4cb8-b23f-41074cc96279
linux /boot/vmlinuz-2.6.31-17-server root=UUID=e09b3847-f6b8-4cb8-b23f-41074cc96279 ro quiet splash
initrd /boot/initrd.img-2.6.31-17-server
}
menuentry "Ubuntu, Linux 2.6.31-17-server (recovery mode)" {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
insmod ext2
set root=(hd0,1)
search --no-floppy --fs-uuid --set e09b3847-f6b8-4cb8-b23f-41074cc96279
linux /boot/vmlinuz-2.6.31-17-server root=UUID=e09b3847-f6b8-4cb8-b23f-41074cc96279 ro single
initrd /boot/initrd.img-2.6.31-17-server
}

END /etc/grub.d/10_linux

몇번째 메뉴가 기본일까? 하는 설정…

[quote:2jpl602t]### BEGIN /etc/grub.d/00_header ###
if [ -s /boot/grub/grubenv ]; then
have_grubenv=true
load_env
fi
[color=#FF0000:2jpl602t]set default="2"[/color:2jpl602t]
if [ ${prev_saved_entry} ]; then
saved_entry=${prev_saved_entry}
save_env saved_entry
prev_saved_entry=
save_env prev_saved_entry
fi
insmod ext2
set root=(hd0,1)[/quote:2jpl602t]
1번째 메뉴로 부팅 하라는 것입니다. 위 빨간색 내용을 고쳐 보십시오

[code:2jpl602t]
1번째 메뉴 구성
menuentry "Ubuntu, Linux 2.6.31-20-server" {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
set quiet=1
insmod ext2
set root=(hd0,1)
search --no-floppy --fs-uuid --set e09b3847-f6b8-4cb8-b23f-41074cc96279
linux /boot/vmlinuz-2.6.31-20-server root=UUID=e09b3847-f6b8-4cb8-b23f-41074cc96279 ro quiet splash
initrd /boot/initrd.img-2.6.31-20-server
}[/code:2jpl602t]

그리고 사용자분이 커널을 업데이트 할수 있는 권한(sudo)이 있다면 그 사용자분이 서버를 관리 하여야 좋을 거 같습니다. :?:

그럼여
grub.cfg 를 수정하기 보다는

/etc/default/grub 에서 빨간부분을 수정하고 update-grub 로 해도 똑같은거죠?

/boot/grub/grub.cfg.

GRUB_DEFAULT=2 [color=#FF0040:20kk3ahd](이부분을 GRUB_DEFAULT=0 으로수정)[/color:20kk3ahd]
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT="10"
GRUB_DISTRIBUTOR=lsb_release -i -s 2> /dev/null || echo Debian
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

[quote="khs3131":wbssvgvw]그럼여
grub.cfg 를 수정하기 보다는

/etc/default/grub 에서 빨간부분을 수정하고 update-grub 로 해도 똑같은거죠?[/quote:wbssvgvw]
아뇨
거기를 고치고 나면 커널이 업되거나 grub-update를 해 주어야 같아 집니다.
/etc/default/grub 을 고쳤다면 sudo update-grub를 해주십시오
그러면 grub.cfg 내용이 변경 됩니다.