grub2 基础教程(续)

启动讨论 grub/grub2/syslinux/grub4dos/Lilo
回复
头像
doctorlzr1988
帖子: 184
注册时间: 2009-09-11 15:31

Re: grub2 基础教程(续)

#196

帖子 doctorlzr1988 » 2009-11-01 19:30

smallapple 写了:LS ,ntfs没问题的。
检查下boot.ini有没写错。
[boot loader]
timeout=5
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect /usepmtimer
c:\g2ldr.mbr="grub4dos"
C:\GHLDR=一键GHOST 2009.05.18 BY 一天好心情!

刚刚又试了试,还是这个错误
头像
smallapple
论坛版主
帖子: 7868
注册时间: 2009-03-28 15:12

Re: grub2 基础教程(续)

#197

帖子 smallapple » 2009-11-01 19:40

好象没错。。。
按你的提示,应该是找不到 g2ldr.mbr 的,找找看哪个文件不对。
不行的话用 grldr ,自己改 menu.lst
EYUeyu
帖子: 80
注册时间: 2008-10-08 20:20

Re: grub2 基础教程(续)

#198

帖子 EYUeyu » 2009-11-01 19:52

smallapple 写了:
EYUeyu 写了:
smallapple 写了:xen的菜单没弄过,你把原来的 xen 的 menu.lst 贴上来看看
title Xen 3.2-1-i386 / Debian GNU/Linux, kernel 2.6.26-2-xen-686
root (hd0,3)
kernel /boot/xen-3.2-1-i386.gz
module /boot/vmlinuz-2.6.26-2-xen-686 root=/dev/sda6 ro quiet
module /boot/initrd.img-2.6.26-2-xen-686
还真搞不懂 :em02

试试
menuentry "Xen 3.2-1-i386 / Debian GNU/Linux, kernel 2.6.26-2-xen-686″ {
set root=(hd0,4)
multiboot /boot/xen-3.2-1-i386.gz
module /boot/vmlinuz-2.6.26-2-xen-686 root=/dev/sda6 ro quiet
module /boot/initrd.img-2.6.26-2-xen-686
}
试过了,还是不行
menuentry "Debian GNU/Linux, kernel 2.6.26-2-686 (on /dev/sda6)" {
set root=(hd0,3)
linux /vmlinuz-2.6.26-2-686 root=/dev/sda6 ro quiet
initrd /initrd.img-2.6.26-2-686
}
menuentry "Xen 3.2-1-i386 /Debian kernel 2.6.26-2-xen-686 (on /dev/sda6)" {
set root=(hd0,3)
multiboot (hd0,3)/xen-3.2-1-i386.gz dom0_mem=1024M
module (hd0,3)/vmlinuz-2.6.26-2-xen-686 root=/dev/sda6 ro console=tty0
module (hd0,3)/initrd.img-2.6.26-2-xen-686
}
上面不带xen的可以正常启动,下面带xen的不行
头像
smallapple
论坛版主
帖子: 7868
注册时间: 2009-03-28 15:12

Re: grub2 基础教程(续)

#199

帖子 smallapple » 2009-11-01 20:06

menuentry "Xen 3.2-1-i386 /Debian kernel 2.6.26-2-xen-686 (on /dev/sda6)" {
set root=(hd0,3)
linux /xen-3.2-1-i386.gz dom0_mem=1024M
module /vmlinuz-2.6.26-2-xen-686 root=/dev/sda6 ro console=tty0
module /initrd.img-2.6.26-2-xen-686
}

menuentry "Xen 3.2-1-i386 /Debian kernel 2.6.26-2-xen-686 (on /dev/sda6)" {
set root=(hd0,3)
multiboot /xen-3.2-1-i386.gz dom0_mem=1024M
linux /vmlinuz-2.6.26-2-xen-686 root=/dev/sda6 ro console=tty0
initrd /initrd.img-2.6.26-2-xen-686
}
试试吧,就这几个命令,multiboot module linux用来加载内核的,可以在grub>下手支动输入,看看哪个命令报错。
EYUeyu
帖子: 80
注册时间: 2008-10-08 20:20

Re: grub2 基础教程(续)

#200

帖子 EYUeyu » 2009-11-01 20:21

smallapple 写了:menuentry "Xen 3.2-1-i386 /Debian kernel 2.6.26-2-xen-686 (on /dev/sda6)" {
set root=(hd0,3)
linux /xen-3.2-1-i386.gz dom0_mem=1024M
module /vmlinuz-2.6.26-2-xen-686 root=/dev/sda6 ro console=tty0
module /initrd.img-2.6.26-2-xen-686
}

menuentry "Xen 3.2-1-i386 /Debian kernel 2.6.26-2-xen-686 (on /dev/sda6)" {
set root=(hd0,3)
multiboot /xen-3.2-1-i386.gz dom0_mem=1024M
linux /vmlinuz-2.6.26-2-xen-686 root=/dev/sda6 ro console=tty0
initrd /initrd.img-2.6.26-2-xen-686
}
试试吧,就这几个命令,multiboot module linux用来加载内核的,可以在grub>下手支动输入,看看哪个命令报错。
先谢谢的楼主的耐心回复!!!
头像
doctorlzr1988
帖子: 184
注册时间: 2009-09-11 15:31

Re: grub2 基础教程(续)

#201

帖子 doctorlzr1988 » 2009-11-01 21:28

smallapple 写了:好象没错。。。
按你的提示,应该是找不到 g2ldr.mbr 的,找找看哪个文件不对。
不行的话用 grldr ,自己改 menu.lst
我改用grub4dos解压包里的grldr和grldr.mbr,成功进入grub4dos,但是里面有四个选项,没有grub2选项,还没让我反应过来,自己就自动进入到不知到是什么东东的画面里!!
之后是

grub>

这个符号!!
grub4dos 的版本是 0.4.4 2009.03.31

下一步不会啊!!我才刚刚接触Ubuntu,就遇到这样的问题了 :em20 :em20 :em20
头像
smallapple
论坛版主
帖子: 7868
注册时间: 2009-03-28 15:12

Re: grub2 基础教程(续)

#202

帖子 smallapple » 2009-11-01 21:43

下一步,在C盘建一个menu.lst,内容为

代码: 全选

timeout 3
default 0

title Ubuntu 9.10
find --set-root /grub/core.img
kernel /grub/core.img
boot
:em06 这个东东在79楼有。。。
头像
doctorlzr1988
帖子: 184
注册时间: 2009-09-11 15:31

Re: grub2 基础教程(续)

#203

帖子 doctorlzr1988 » 2009-11-02 11:13

:em01 :em11 :em02 成功进入了,得还是要借助 grub4dos 才能进啊!!!!
:em05 谢谢苹果了
:em09 终于可以感受ub的乐趣了
yueyezhan
帖子: 47
注册时间: 2008-10-16 16:19

Re: grub2 基础教程(续)

#204

帖子 yueyezhan » 2009-11-02 11:58

smallapple 写了:
我装UBUNTU时,一般是用硬盘安装alternate版的,将grub装在/boot/grub。这样问题来了,如何简单的提取boot.img?是敲17楼那3行命令进去吗?
三办法,
一、如果 ubuntu 分区是ext3格式,可以在windows 下用diskgen3之类的第三方软件读取 ext3 分区,把文件拷出来
二、如果是 ext4 格式,就用 grub4dos,按17楼方法进入系统拷文件
三、用 livecd 启动拷出文件

觉得哪个方便就用哪个。
如果想在windows下提取ext4分区格式下的boot.img,用winhex就可以,f9打开磁盘,然后双击linux分区,找到boot.img,把这512字节保存为文件就可以
头像
xyf
帖子: 2032
注册时间: 2007-05-05 23:59
来自: 嘉兴

Re: grub2 基础教程(续)

#205

帖子 xyf » 2009-11-02 13:06

强帖,Mark :em11
ufraw中文(raw图像处理)  http://sites.google.com/site/ufrawzh/
Gimp影像处理 http://sites.google.com/site/gimpcn/
头像
wangdu2002
帖子: 13284
注册时间: 2008-12-13 19:39
来自: 物华天宝人杰地灵

Re: grub2 基础教程(续)

#206

帖子 wangdu2002 » 2009-11-02 21:36

苹果法师,某家碰到怪事了,快来救命啊。 :em04

代码: 全选

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Microsoft Windows XP Professional (on /dev/sda1)" {
	insmod fat
	set root=(hd0,1)
	search --no-floppy --fs-uuid --set e852-230b
	drivemap -s (hd0) ${root}
	chainloader +1
 }
### END /etc/grub.d/30_os-prober ###
用上面的菜单进不了win。但是在最初的grub选单用c进grub命令行。依次执行下面的命令可以手工引导启动XP。 :em06

代码: 全选

set root=(hd0,1)
chainloader +1
boot
行到水穷处,坐看云起时。
海内生明月,天涯共此夕。
--------------------吾本独!
头像
smallapple
论坛版主
帖子: 7868
注册时间: 2009-03-28 15:12

Re: grub2 基础教程(续)

#207

帖子 smallapple » 2009-11-02 22:21

看看你的uuid或者你的分区不支持drivemap :em06

代码: 全选

   search --no-floppy --fs-uuid --set e852-230b
   drivemap -s (hd0) ${root}
这两玩意去掉吧,我也不懂为什么 :em20
头像
wangdu2002
帖子: 13284
注册时间: 2008-12-13 19:39
来自: 物华天宝人杰地灵

Re: grub2 基础教程(续)

#208

帖子 wangdu2002 » 2009-11-02 22:41

刚才不能查看活题,苹果回贴了也没看到。刚才某看了你的pdf,已经把那两行注释掉了,可以进xp了。。。多谢苹果。 :em05
系统自动生成的双系统菜单竟然只能进一个系统。。。grub2还是有些小毛病,也不知还有没有其他兄弟也碰到过某这样的情况。。。 :em06
行到水穷处,坐看云起时。
海内生明月,天涯共此夕。
--------------------吾本独!
头像
smallapple
论坛版主
帖子: 7868
注册时间: 2009-03-28 15:12

Re: grub2 基础教程(续)

#209

帖子 smallapple » 2009-11-02 22:45

grub2兼容性还是个问题。
search --no-floppy --fs-uuid --set e852-230b
好多都是因为这一句不能启动的。
头像
cdhs999
帖子: 61
注册时间: 2006-04-23 18:39

Re: grub2配置文件详解及部分命令用法介绍

#210

帖子 cdhs999 » 2009-11-02 23:43

smallapple 写了:四、双硬盘双系统 Grub Loading时间过长的解决方案

grub2的boot.img设定root的uuid从第一分区开始搜索分区的/boot/grub下的模块并加载, 如果linux分区处于第二硬盘甚至第三硬盘,会导致搜索时间过长而,出现菜单时间会长达10多秒。
对双(多)硬盘的情况建议把grub安装在ubuntu所在硬盘的mbr上,/boot分区或 / 分区 尽量靠前,并设该硬盘为启动盘,会大大缩短启动时间。
我的就出现这个问题了,GRUB loading 的时间太长。我的是双硬盘,ubuntu9.10安在第二块硬盘上后面的分区,windowsxp安在第一块硬盘,等 的时间太长了,有没有办法能解决?
回复