求助,一个grub4dos引导ubuntu9.10的问题!已经好了

启动讨论 grub/grub2/syslinux/grub4dos/Lilo
回复
sunkiss
帖子: 25
注册时间: 2006-06-27 22:43
送出感谢: 0
接收感谢: 0

求助,一个grub4dos引导ubuntu9.10的问题!已经好了

#1

帖子 sunkiss » 2010-01-17 15:57

解决办法是:把linux的分区分到第一个分区,问题好了,用GRUB2引导linux和别的分区的grldr
首先,我刻了光盘,引导进入live CD后的桌面,我安装的盘是个移动硬盘。
1.png
2.png
3.png
我的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="0"
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=(hd1,3)
search --no-floppy --fs-uuid --set 1ea8c295-f1dd-4c38-879a-ceaf117d145a
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-14-generic" {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
set quiet=1
insmod ext2
set root=(hd1,3)
search --no-floppy --fs-uuid --set 1ea8c295-f1dd-4c38-879a-ceaf117d145a
linux /boot/vmlinuz-2.6.31-14-generic root=UUID=1ea8c295-f1dd-4c38-879a-ceaf117d145a ro quiet splash
initrd /boot/initrd.img-2.6.31-14-generic
}
menuentry "Ubuntu, Linux 2.6.31-14-generic (recovery mode)" {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
insmod ext2
set root=(hd1,3)
search --no-floppy --fs-uuid --set 1ea8c295-f1dd-4c38-879a-ceaf117d145a
linux /boot/vmlinuz-2.6.31-14-generic root=UUID=1ea8c295-f1dd-4c38-879a-ceaf117d145a ro single
initrd /boot/initrd.img-2.6.31-14-generic
}
### 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 ###
menuentry "Microsoft Windows XP Professional (on /dev/sda1)" {
insmod ntfs
set root=(hd0,1)
search --no-floppy --fs-uuid --set 2268bf2d68beff1b
drivemap -s (hd0) ${root}
chainloader +1
}
menuentry "grldr (on /dev/sdb1)" {
insmod ntfs
set root=(hd1,1)
search --no-floppy --fs-uuid --set 0002447d0006fef4
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 ###


我的第一个分区是用grubinst_gui.exe这个写的引导,引导文件是GRLDR,GRLDR调用的menu.lst,现在怎么编辑menu.lst呢?
title Ubuntu 9.10, kernel 2.6.31-14-generic
root (hd0,2)
kernel /boot/vmlinuz-2.6.31-14-generic root=/dev/sda3 ro locale=zh_CN quiet splash
initrd /boot/initrd.img-2.6.31-14-generic
quiet

这样编辑开机引导提示cannot mount selected partition
选择C后用partition是可以看到分区有4个,用ls不能列出(hd0,2)的目录和文件,提示出错!我用的是grub4dos是2009年6月份的,对了menu.lst里用了这个gfxmenu (hd0,0)/WINS/MESSAGE,不知道我说明白了吗?
请大家帮我,让我的移动硬盘能引导ubuntu9.10
上次由 sunkiss 在 2010-01-19 13:57,总共编辑 1 次。
头像
速腾1994
论坛版主
帖子: 17363
注册时间: 2008-11-01 20:43
系统: Arch+gnome
送出感谢: 23 次
接收感谢: 8 次

Re: 求助,一个grub4dos引导ubuntu9.10的问题!

#2

帖子 速腾1994 » 2010-01-17 16:54

把主硬盘电源拔了用live修复grub
sunkiss
帖子: 25
注册时间: 2006-06-27 22:43
送出感谢: 0
接收感谢: 0

Re: 求助,一个grub4dos引导ubuntu9.10的问题!

#3

帖子 sunkiss » 2010-01-18 10:53

我把移动硬盘拆出来,接到电脑就可以引导!用USB就不引导
头像
onshoestring
论坛版主
帖子: 4666
注册时间: 2009-09-06 5:53
送出感谢: 0
接收感谢: 108 次

Re: 求助,一个grub4dos引导ubuntu9.10的问题!

#4

帖子 onshoestring » 2010-01-18 16:55

:em20
移动硬盘卸了,机器能正常引导启动么?
turkeycq
帖子: 13
注册时间: 2010-01-15 10:19
送出感谢: 0
接收感谢: 0

Re: 求助,一个grub4dos引导ubuntu9.10的问题!已经好了

#5

帖子 turkeycq » 2010-01-20 9:55

root=/dev/sda3

这段是什么意思???
turkeycq
帖子: 13
注册时间: 2010-01-15 10:19
送出感谢: 0
接收感谢: 0

Re: 求助,一个grub4dos引导ubuntu9.10的问题!已经好了

#6

帖子 turkeycq » 2010-01-20 10:23

我用这种不能启动哦。

另外请教一下。在GRUB2里面的root=uuid=16354-445521321-fdsaf12fd-
这一串是代表什么意思,有人能解释一下这个UUID是什么意思吗?

我也想用GRUB4DOS来引导UBUNTU9.10,但一楼的方法没法用啊。
我现在只能通过G2LDR来引导GRUB2再以SEARCH的方式找UBUNTU9.10的分区,再以加载CORE.IMG的方式来启动。感觉没有直接能用GRUB4DOS直接引导来得快啊。
头像
smallapple
论坛版主
帖子: 7867
注册时间: 2009-03-28 15:12
送出感谢: 0
接收感谢: 19 次

Re: 求助,一个grub4dos引导ubuntu9.10的问题!已经好了

#7

帖子 smallapple » 2010-01-20 10:32

找到 /bootgrub/grub.cfg中的这段
menuentry "Ubuntu, Linux 2.6.31-14-generic" {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
set quiet=1
insmod ext2
set root=(hd1,3)
search --no-floppy --fs-uuid --set xxx-xxx-xxx-xxx
linux /boot/vmlinuz-2.6.31-14-generic root=UUID=xxx-xxx-xxx-xxx ro quiet splash
initrd /boot/initrd.img-2.6.31-14-generic
}
记下红色位置的UUID,再写menu.lst

title Ubuntu 9.10
uuid xxx-xxx-xxx-xxx
kernel /boot/vmlinuz-2.6.31-14-generic root=UUID=xxx-xxx-xxx-xxx ro quiet splash
initrd /boot/initrd.img-2.6.31-14-generic
boot
回复

回到 “启动和引导”