时空又上不去了.关于map 命令自动添加分区表

15 views
Skip to first unread message

chenall

unread,
Jan 19, 2009, 4:43:03 AM1/19/09
to grub4dos邮件列表
菜单脚本的内容.

map --mem ()/winpe.img (hd0)
#把启动的ROOT分区映射为(hd1)
map +1 (hd1)
map --hook
#检查映射后的(hd0)磁盘上是否有存在wxpe/system/system.wim这个文件,如果没有将把(hd1,0)里面的
SYSTEM.WIM映射为(hd1)
ls (hd0,0)/wxpe/system/system.wim || map --mem (hd1,0)/minipe/
system.wim (hd1)
map --hook

system.wim 并不是一个真正的磁盘镜像,而是一个普通文件.
我只想把这个文件作为一个磁盘分区的内容.

以上所有操作都没有错误发生.所有操作都是正常的.

使用了上面的菜单后最后的(hd1)是SYSTEM.WIM的内容,没有自动添加硬盘分区表,不能使用(hd1,0)访问.
使用cat (hd1)+1,可以看得到(hd1)是文件SYSTEM.WIM的内容.

第一步映射map --hook后我只需要访问启动分区,其它的分区不管.所以我使用了map +1 (hd1)  或者应该是map ()+1
(hd1)
map () (hd1) 会提示错误.使用map ()+1 (hd1) 和map +1 (hd1)一样.

而如果直接使用如下菜单.
map --mem ()/winpe.img (hd0)
map ()/minipe/system.wim (hd1)
map --hook

得到的最后(hd1)有自动添加分区表MBR,所以(hd1,0)就是SYSTEM.WIM文件的内容
使用cat (hd1)+1 显示的是自动添加的分区表
使用cat (hd1,0)+1的内容刚好是SYSTEM.WIM的文件头.

这两种方式的区别就是一个有自动添加了分区表,一个没有.

这是什么原因呢??

tin...@tom.com

unread,
Jan 19, 2009, 6:34:56 AM1/19/09
to grub...@googlegroups.com
确实是个问题,等我琢磨琢磨,一旦有结果,就会给个答复。

目前怀疑与 || 操作符的使用有关。

map () (hd1) 居然也有问题,下一版也应该解决掉。

email,这种古老的方式还是挺管用的,呵呵。






===============================================
快来和我一起享受TOM免费邮箱吧! 看看除了1.5G,还有什么?
===============================================

chenall

unread,
Jan 19, 2009, 8:22:00 AM1/19/09
to grub4dos邮件列表
与操作符无关,不使用操作符的效果一样,
顺便说下,我明天到下个月10日之前可能就没办法过来了.所以可以无法继续跟踪结果.

tin...@tom.com

unread,
Jan 19, 2009, 8:33:12 AM1/19/09
to grub...@googlegroups.com
那就把发布时间延长吧,等 bean 回来后,我告诉他。
Reply all
Reply to author
Forward
0 new messages