求教:grub~???

启动讨论 grub/grub2/syslinux/grub4dos/Lilo
回复
motoruglyboy
帖子: 1
注册时间: 2010-07-06 12:26

求教:grub~???

#1

帖子 motoruglyboy » 2010-08-15 14:03

:em01 光盘装了ubuntu 10.04,已经装好了,之前有win7,重启后进入grub,有Ubuntu,Ubuntu recovery mod,memory test,win7, 好几个选项,请问怎么设置成只有Ubuntu,和win7呢,其余的选项删掉,并把win7设为默认的呢??? :em01
yuan001
帖子: 271
注册时间: 2006-08-26 14:39
来自: nj
联系:

Re: 求教:grub~???

#2

帖子 yuan001 » 2010-08-17 13:02

进入你的grub文件夹,默认在/boot/grub,修改menu.lst,修改前先备份

代码: 全选

sudo cp menu.lst  menu.lst.bac
,然后

代码: 全选

sudo gedit menu.lst
.
我的建议是不要删除那些选项。如果你想删除,只要把对应的title所在的段落都删除就行。

代码: 全选

title		Ubuntu 9.04, kernel 2.6.30-020630rc2-generic
uuid		0072f6d3-bfa5-407f-bc1c-245fdf27a0ce
kernel		/boot/vmlinuz-2.6.30-020630rc2-generic root=UUID=0072f6d3-bfa5-407f-bc1c-245fdf27a0ce ro locale=zh_CN quiet splash 
initrd		/boot/initrd.img-2.6.30-020630rc2-generic
quiet

title		Ubuntu 9.04, kernel 2.6.30-020630rc2-generic (recovery mode)
uuid		0072f6d3-bfa5-407f-bc1c-245fdf27a0ce
kernel		/boot/vmlinuz-2.6.30-020630rc2-generic root=UUID=0072f6d3-bfa5-407f-bc1c-245fdf27a0ce ro locale=zh_CN  single
initrd		/boot/initrd.img-2.6.30-020630rc2-generic

title		Ubuntu 9.04, kernel 2.6.28-11-generic
uuid		0072f6d3-bfa5-407f-bc1c-245fdf27a0ce
kernel		/boot/vmlinuz-2.6.28-11-generic root=UUID=0072f6d3-bfa5-407f-bc1c-245fdf27a0ce ro locale=zh_CN quiet splash 
initrd		/boot/initrd.img-2.6.28-11-generic
quiet

title		Ubuntu 9.04, kernel 2.6.28-11-generic (recovery mode)
uuid		0072f6d3-bfa5-407f-bc1c-245fdf27a0ce
kernel		/boot/vmlinuz-2.6.28-11-generic root=UUID=0072f6d3-bfa5-407f-bc1c-245fdf27a0ce ro locale=zh_CN  single
initrd		/boot/initrd.img-2.6.28-11-generic

title		Ubuntu 9.04, memtest86+
uuid		0072f6d3-bfa5-407f-bc1c-245fdf27a0ce
kernel		/boot/memtest86+.bin
quiet
按你写的,你有4个选项,其中win在第4个,你想启动自动进入win,你只要把如下位置的default改成3就行

代码: 全选

## default num
# Set the default entry to the entry number NUM. Numbering starts from 0, and
# the entry number 0 is the default if the command is not used.
#
# You can specify 'saved' instead of a number. In this case, the default entry
# is the entry saved with the command 'savedefault'.
# WARNING: If you are using dmraid do not use 'savedefault' or your
# array will desync and will not let you boot your system.
default		0
详细的你还可以直接看menu.lst,里面有详细说明
头像
cugxuetao
帖子: 245
注册时间: 2010-06-25 20:26

Re: 求教:grub~???

#3

帖子 cugxuetao » 2010-08-17 13:23

10.04已经没有menu.list了,现在变成了grub.cfg,路径为/boot/grub/grub.cfg
yuan001
帖子: 271
注册时间: 2006-08-26 14:39
来自: nj
联系:

Re: 求教:grub~???

#4

帖子 yuan001 » 2010-08-17 16:46

ubuntu换grub2了?很久没用ubuntu了,没在意。
头像
peteryeh64
论坛版主
帖子: 9386
注册时间: 2008-12-20 15:43
系统: 家kubuntu20.04
来自: 心靈深處

Re: 求教:grub~???

#5

帖子 peteryeh64 » 2010-08-17 16:55

cugxuetao 写了:10.04已经没有menu.list了,现在变成了grub.cfg,路径为/boot/grub/grub.cfg
測試環境ubuntu10.04LTS,
終端機下輸入

代码: 全选

sudo gedit /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 $prefix/grubenv ]; then
  load_env
fi
set default="0"
if [ ${prev_saved_entry} ]; then
  set saved_entry=${prev_saved_entry}
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

function savedefault {
  if [ -z ${boot_once} ]; then
    saved_entry=${chosen}
    save_env saved_entry
  fi
}

function recordfail {
  set recordfail=1
  if [ -n ${have_grubenv} ]; then if [ -z ${boot_once} ]; then save_env recordfail; fi; fi
}
insmod ext2
set root='(hd0,7)'
search --no-floppy --fs-uuid --set 8f5c992a-c5b5-4853-9381-ed90e84bf484
if loadfont /usr/share/grub/unicode.pf2 ; then
  set gfxmode=1280x1024
  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
insmod ext2
set root='(hd0,7)'
search --no-floppy --fs-uuid --set 8f5c992a-c5b5-4853-9381-ed90e84bf484
set locale_dir=($root)/boot/grub/locale
set lang=zh
insmod gettext
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/light-gray
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/06_ubuntu_theme ###
insmod ext2
set root='(hd0,7)'
search --no-floppy --fs-uuid --set 8f5c992a-c5b5-4853-9381-ed90e84bf484
insmod png
if background_image /boot/grub/splash-image.png ; then
  set color_normal=white/black
  set color_highlight=white/light-gray
else
  set menu_color_normal=white/black
  set menu_color_highlight=white/light-gray
fi
### END /etc/grub.d/06_ubuntu_theme ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Ubuntu,Linux 2.6.32-24-generic' --class ubuntu --class gnu-linux --class gnu --class os {
	recordfail
	insmod ext2
	set root='(hd0,7)'
	search --no-floppy --fs-uuid --set 8f5c992a-c5b5-4853-9381-ed90e84bf484
	linux	/boot/vmlinuz-2.6.32-24-generic root=UUID=8f5c992a-c5b5-4853-9381-ed90e84bf484 ro   quiet splash nomodeset video=uvesafb:mode_option=1280x1024-24,mtrr=3,scroll=ywrap
	initrd	/boot/initrd.img-2.6.32-24-generic
}
menuentry 'Ubuntu,Linux 2.6.32-24-generic (修復模式)' --class ubuntu --class gnu-linux --class gnu --class os {
	recordfail
	insmod ext2
	set root='(hd0,7)'
	search --no-floppy --fs-uuid --set 8f5c992a-c5b5-4853-9381-ed90e84bf484
	echo	'載入 Linux 2.6.32-24-generic ...'
	linux	/boot/vmlinuz-2.6.32-24-generic root=UUID=8f5c992a-c5b5-4853-9381-ed90e84bf484 ro single 
	echo	'載入初始化記憶體虛擬磁碟 (initial ramdisk) ...'
	initrd	/boot/initrd.img-2.6.32-24-generic
}
#menuentry 'Ubuntu,Linux 2.6.32-23-generic' --class ubuntu --class gnu-linux --class gnu --class os {
#	recordfail
#	insmod ext2
#	set root='(hd0,7)'
#	search --no-floppy --fs-uuid --set 8f5c992a-c5b5-4853-9381-ed90e84bf484
#	linux	/boot/vmlinuz-2.6.32-23-generic root=UUID=8f5c992a-c5b5-4853-9381-ed90e84bf484 ro   quiet splash nomodeset #video=uvesafb:mode_option=1280x1024-24,mtrr=3,scroll=ywrap
#	initrd	/boot/initrd.img-2.6.32-23-generic
#}
#menuentry 'Ubuntu,Linux 2.6.32-23-generic (修復模式)' --class ubuntu --class gnu-linux --class gnu --class os {
#	recordfail
#	insmod ext2
#	set root='(hd0,7)'
#	search --no-floppy --fs-uuid --set 8f5c992a-c5b5-4853-9381-ed90e84bf484
#	echo	'載入 Linux 2.6.32-23-generic ...'
#	linux	/boot/vmlinuz-2.6.32-23-generic root=UUID=8f5c992a-c5b5-4853-9381-ed90e84bf484 ro single 
#	echo	'載入初始化記憶體虛擬磁碟 (initial ramdisk) ...'
#	initrd	/boot/initrd.img-2.6.32-23-generic
#}
#menuentry 'Ubuntu,Linux 2.6.32-21-generic' --class ubuntu --class gnu-linux --class gnu --class os {
#	recordfail
#	insmod ext2
#	set root='(hd0,7)'
#	search --no-floppy --fs-uuid --set 8f5c992a-c5b5-4853-9381-ed90e84bf484
#	linux	/boot/vmlinuz-2.6.32-21-generic root=UUID=8f5c992a-c5b5-4853-9381-ed90e84bf484 ro   quiet splash nomodeset #video=uvesafb:mode_option=1280x1024-24,mtrr=3,scroll=ywrap
#	initrd	/boot/initrd.img-2.6.32-21-generic
#}
#menuentry 'Ubuntu,Linux 2.6.32-21-generic (修復模式)' --class ubuntu --class gnu-linux --class gnu --class os {
#	recordfail
#	insmod ext2
#	set root='(hd0,7)'
#	search --no-floppy --fs-uuid --set 8f5c992a-c5b5-4853-9381-ed90e84bf484
#	echo	'載入 Linux 2.6.32-21-generic ...'
#	linux	/boot/vmlinuz-2.6.32-21-generic root=UUID=8f5c992a-c5b5-4853-9381-ed90e84bf484 ro single 
#	echo	'載入初始化記憶體虛擬磁碟 (initial ramdisk) ...'
#	initrd	/boot/initrd.img-2.6.32-21-generic
#}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_memtest86+ ###
#menuentry "Memory test (memtest86+)" {
#	insmod ext2
#	set root='(hd0,7)'
#	search --no-floppy --fs-uuid --set 8f5c992a-c5b5-4853-9381-ed90e84bf484
#	linux16	/boot/memtest86+.bin
#}
#menuentry "Memory test (memtest86+, serial console 115200)" {
#	insmod ext2
#	set root='(hd0,7)'
#	search --no-floppy --fs-uuid --set 8f5c992a-c5b5-4853-9381-ed90e84bf484
#	linux16	/boot/memtest86+.bin console=ttyS0,115200n8
#}
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Microsoft Windows XP Professional (on /dev/sda1)" {
	insmod ntfs
	set root='(hd0,1)'
	search --no-floppy --fs-uuid --set 8030de2f30de2c42
	drivemap -s (hd0) ${root}
	chainloader +1
}
### 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 ###
像我一樣,把不想看到的選項前面加"#"註釋掉....
然後重起電腦,看看win7在第幾個項目上,假設是第三...
一樣進入ubuntu打開終端機,

代码: 全选

sudo gedit /etc/default/grub
出現下面內容

代码: 全选

# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.

GRUB_DEFAULT=0
#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_DEFAULT="quiet splash nomodeset video=uvesafb:mode_option=1280x1024-24,mtrr=3,scroll=ywrap"
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=1280x1024

# 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 entries
#GRUB_DISABLE_LINUX_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"
把GRUB_DEFAULT=0改成GRUB_DEFAULT=2 (也就是剛剛說得win7在第三項)(0代表第一項)
存檔,接著在終端機下運行

代码: 全选

sudo update-grub
完成...
[论坛版主行为规定]+[PITIVI簡易教程]+[ubuntu裝迅雷]
[releases.ubuntu.com]+[cdimage.ubuntu.com]+[old-releases.ubuntu.com]
[學ubuntu必須拜讀懶蝸牛"笨兔兔的故事"=viewtopic.php?f=112&t=162040][Linux明日的希望在中國]
回复