无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 2271|回复: 7
打印 上一主题 下一主题

请教关于用grub 引导pe 问题

[复制链接]
跳转到指定楼层
1#
发表于 2009-6-1 15:14:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请各位大哥帮我解释一下下面带线的语句,今天查了好多资料都不明白是什么意思.  这是pe 安装到逻辑区的语句

title Micro Windows XPE (by LaoMaotao) [hd(0,4)]
map (hd0,4)+1 (hd0)
map --hook
find --set-root /ldrxpe
chainloader /ldrxpe


谢谢
2#
发表于 2009-6-1 15:19:48 | 只看该作者
把逻辑分区hd0,4映射成一个硬盘hd0

不知道说得够严谨不~ yjd大哥很热心也很了解 等他来解答~
回复

使用道具 举报

3#
 楼主| 发表于 2009-6-1 22:25:12 | 只看该作者

回复 #2 x.Nichdlas 的帖子

谢谢楼上的  但那个+1 指的是。。? 希望能给详细的解释。。
回复

使用道具 举报

4#
发表于 2009-6-1 22:38:15 | 只看该作者
呵呵 其实我也不是很清楚

菜单这么写也可以,我就是这么用的,“通杀”主分区、逻辑分区:

title Micro Windows XPE (by LaoMaotao) [hd(0,4)]
map +1 (hd0)
find --set-root /ldrxpe
chainloader /ldrxpe

由于我的find --set-root是在文件头写的 导致上面给出的这个写法没怎么考虑 不够严谨 楼下有正解

[ 本帖最后由 x.Nichdlas 于 2009-6-2 00:22 编辑 ]
回复

使用道具 举报

5#
发表于 2009-6-2 00:07:58 | 只看该作者
lianjiang大侠的初级教程里面就有这么一段话:

自动生成MBR
影像文件有两种类型。一种是文件系统影像,它里面只包含某一个文件系统的数据。另一种是磁盘影像,它里面包含了类似于物理硬盘的结构,也就是,影像以MBR开始,然后才是文件系统的数据。对于虚拟内存盘,其结构是类似于真实硬盘的,因此在使用map命令进行映射时,应该使用磁盘影像。

GRUB4DOS考虑到了这个问题。为了让用户使用更加方便,GRUB4DOS作了如下的改进:当把磁盘影像读入内存时,程序会检测其结构,如果发现是文件系统影像,那么在它前面自动生成MBR,把它变为磁盘影像。因此,无论用户选择使用文件系统影像还是磁盘影像,装载到内存后都会变成正确的格式。

自动生成MBR还有一个应用,就是直接从硬盘上的装载分区,从而生成虚拟磁盘。例如:

title Load Partition From Disk
map --mem (hd0,0)+1 (hd0)
map (hd0) (hd1)
map --hook
root (hd0,0)
chainloader +1
boot
该菜单的功能是把硬盘上第一个分区的内容装载到内存,并且自动在其前面加上MBR而生成虚拟磁盘。然后,把该虚拟磁盘映射为第一只硬盘,原来的硬盘映射为第二只硬盘。最后,从虚拟磁盘中启动。

在使用该菜单启动后,系统分区的内容和好像和原来一样,但这时实际是使用在内存里的虚拟磁盘。对分区的修改在重启机器后便会消失。

该菜单是把整个分区的内容装载到内存,要确定内存足够大,否则命令不会成功。

在map命令中,(hd0,0)+1是指整个(hd0,0)分区,而不是(hd0,0)的第一个扇区。这种表示只是在map命令中适用,在其它的地方,(hd0,0)+1 还是原来的第一扇区。

比如cat --hex (hd0,0)+1  //查看第一硬盘第一扇区的内容以16进制显示


#4
title Micro Windows XPE (by LaoMaotao) [hd(0,4)]
map +1 (hd0)
find --set-root /ldrxpe
chainloader /ldrxpe

这样有意思默认不map --hook可能是下面这样的执行,不然前面map +1 (hd0)应该就不能准确定位ldrxpe所在分区吧。。

title Micro Windows XPE (by LaoMaotao) [hd(0,4)]
find --set-root /ldrxpe
chainloader /ldrxpe
map +1 (hd0)
map --hook
boot

我自己到是很少这样写,保险起见我喜欢map后面跟上map --hook。所以可能会写成这样

title Micro Windows XPE (by LaoMaotao) [hd(0,4)]
find --set-root /ldrxpe
map ()+1 (hd0)
map --hook
chainloader /ldrxpe
回复

使用道具 举报

6#
发表于 2009-6-2 00:21:04 | 只看该作者

回复 #5 yjd 的帖子

对哦 又被yjd抓到我的错误了~~
以后改正
回复

使用道具 举报

7#
发表于 2009-6-2 01:14:00 | 只看该作者
yjd 写的够详细,学习了
另外,map --hook 之后是不是还需要加一句 find --set-root /ldrxpe 啊
回复

使用道具 举报

8#
 楼主| 发表于 2009-6-4 12:58:32 | 只看该作者

回复 #5 yjd 的帖子

谢谢你的指教。。我受教了。。看来我得好好再读多几遍出级教程才行呀
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-27 05:13

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表