无忧启动论坛

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

关于启动PE

[复制链接]
跳转到指定楼层
1#
发表于 2009-5-28 00:08:55 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
已经将GRUB4DOS写入MBR了 (hd0,0)放下  "WXPE"目录  里面包括完整的PE 然后在 menu.lst 中加入 “chainloader /WXPE/LDRXPE” 能正常启动

启动方式是 G4D-ldrxpe-WINPE.IM_ 完成启动
但是 我将 “WXPE”移到别的分区根目录下 比如放在 (HD0,4) 然后在 menu.lst  修改为 “chainloader (hd0,4)/WXPE/LDRXPE”  则无法启动 这是为什么??

我操作是否有误?

[ 本帖最后由 shb110119 于 2009-5-28 00:09 编辑 ]
29#
发表于 2009-5-29 13:41:12 | 只看该作者
只要方便的就可以了呀,呵呵。
回复

使用道具 举报

28#
发表于 2009-5-28 22:52:45 | 只看该作者

回复 #27 yjd 的帖子

谢谢!
我是先在正常分区试验的,而后才准备用WDC-160G-HPA启动的!
不过倒是在我的富士通40G的HPA里启动成功的!
而在IBM-20G的HPA里也失败!(我试验三个硬盘的HPA)
回复

使用道具 举报

27#
发表于 2009-5-28 22:43:43 | 只看该作者
#26
-_-!!。。你现在才把重点说出来。原来是操作hpa分区。

grub加载完菜单。
手动输入命令一步步判断,如果最后到了chainloader加载ssxfldr文件不行。那应该是pe内核根本不支持从hpa分区启动缘故吧。
回复

使用道具 举报

26#
发表于 2009-5-28 22:34:25 | 只看该作者

回复 #23 yjd 的帖子

仍然显示分区错误-----
算了!我启动ISO就可以了,我目的是打开HPA分区用的!
我试过HPA里微型VISTA PE,iso都成功!
唯独HPA里的PE无法加载!?
title 【0】  启动本机硬盘上微型 VISTA 系统(HPAMGR)
find --set-root /boot/HPAMGR
chainloader /boot/HPAMGR
title 【1】 深山红叶工具箱-SSHY.iso
find --set-root /boot/SSHY.iso
map --mem /boot/SSHY.iso (hd32)
map --hook
chainloader (hd32)
boot
title 【2】 盛世雄风PE-SSXF.iso
find --set-root /boot/SSXF.iso
map --mem /boot/SSXF.iso (hd32)
map --hook
chainloader (hd32)
boot
回复

使用道具 举报

25#
发表于 2009-5-28 22:29:07 | 只看该作者
#24
简单的说那个菜单将作为下次启动被选中

******************************************************************************
***          New Syntax for the DEFAULT/SAVEDEFAULT Commands               ***
******************************************************************************
             DEFAULT 及 SAVEDEFAULT 命令的新语法

In addition to the original usage of "default NUM" and "default saved", now
there is a new usage of "default FILE", like this:
相对于原来的用法"default NUM"及"default saved "增加的部分,现在有一个新用
法"default FILE",象这样:

                default (hd0,0)/default

Note that FILE must have a valid DEFAULT file format. A sample DEFAULT file
is included in the release. You may copy it to wherever you like, but you
should avoid modifying its content manually. The DEFAULT file may be used
in this way:
注意参数FILE必须是一个有效的DEFAULT文件格式。一个简单的DEFAULT文件就包含
在发行版中。你可以复制它到你希望的地方,但是你应该避免手工修改它的容量。
DEFAULT文件可以按以下方法使用:

(1) First, you should copy a default file with valid format to somewhere in
your operating system.
    首先,你要复制一个格式有效的default文件到你运行的系统上。

(2) Secondly, you should use the "default FILE" command of GRUB to announce
the use of FILE as our new default file for being written by "savedefault".
    其次,你要使用GRUB中的"default FILE"命令来表明是使用这个FILE作为我们新
    的预设文件,以便"savedefault"命令执行时写入它。


(3) Then, you may use "savedefault" command to save the desired entry number
into this new default file.
    然后,你可以使用"savedefault"命令来把想要的入口数字保存到这个新的预设文
    件中。

(4) OK, at next boot, you may read the saved entry number by using the same
"default FILE" command as mentioned in above (2).
    好了,下次启动时,你可以通过使用类似上面第二步骤中的"default FILE"一样的
    命令来读取已保存的入口数字。

And the SAVEDEFAULT command now accept an options `--wait=T', like this:
同时,SAVEDEFAULT 命令增加了一个选项 --wait=T ,象这样:

                savedefault --wait=5

If `--wait=T' is specified and T is non-zero, savedefault will prompt
the user with a message just before it writes to disk. The write operation
will be cancelled in T seconds if the `Y' key was not pressed.
如果`--wait=T' 选项被指定而且 T 非零,savedefault 命令将在它就要写入磁盘
前,给使用者一个提示信息。

Here is a sample menu.lst file:
这里是一个简单的menu.lst文件:

#--------------------begin menu.lst---------------------------------------
color black/cyan yellow/cyan
timeout 30
default /default

title find and load NTLDR of Windows NT/2K/XP
find --set-root /ntldr
chainloader /ntldr
savedefault --wait=2

title find and load CMLDR, the Recovery Console of Windows NT/2K/XP
fallback 2
find --set-root /cmldr
chainloader /cmldr
#####################################################################
# write string "cmdcons" to memory 0000:7C03 in 2 steps:
#####################################################################
# step 1. Write 4 chars "cmdc" at 0000:7C03
write 0x7C03 0x63646D63
# step 2. Write 3 chars "ons" and an ending null at 0000:7C07
write 0x7C07 0x00736E6F
savedefault --wait=2

title find and load IO.SYS of Windows 9x/Me
find --set-root /io.sys
chainloader /io.sys
savedefault --wait=2

title floppy (fd0)
chainloader (fd0)+1
rootnoverify (fd0)
savedefault --wait=2

title find and boot Linux with menu.lst already installed
find --set-root /sbin/init
savedefault --wait=2
configfile /boot/grub/menu.lst

title find and boot Mandriva with menu.lst already installed
find --set-root /etc/mandriva-release
savedefault --wait=2
configfile /boot/grub/menu.lst

title back to dos
savedefault --wait=2
quit

title commandline
savedefault --wait=2
commandline

title reboot
savedefault --wait=2
reboot

title halt
savedefault --wait=2
halt
#--------------------end menu.lst---------------------------------------

Note 1:        The file DEFAULT must exist and have a proper format as stated above.
        Or else, the default/savedefault commands won't function well.
注意 1:预设文件 DEFAULT 必须是存在的而且具有和前面所述一样严格的格式。

Note 2:        The file DEFAULT which is in the same dir as a certain MENU.LST file
        is called associated with the MENU.LST file.
注意 2:在一个确信有 MENU.LST 文件的相同目录中的 DEFAULT 文件将和 MENU.LST 文
        件一起被联合调用

Note 3:        The associated DEFAULT file will take effect automatically if there
        are no `default' commands present.
注意 3:即使没有出现`default'命令,被关联的 DEFAULT 文件也将自动生效。

Note 4:        Just before a menu file gains control(e.g., it is the associated
        MENU.LST of a GRLDR file, or it was specified via
        `grub.exe --config-file=(DEVICE)/PATH/YOUR_MENU_FILE', or it was
        specified by the `configfile' command of grub), its associated
        DEFAULT file will be used if present, until an explicit `default'
        command is encountered.
注意 4:就在菜单文件(诸如,GRLDR 的关联文件MENU.LST,或是通过
        `grub.exe --config-file=(DEVICE)/PATH/YOUR_MENU_FILE'来指定的,
        或是通过grub的`configfile'命令来指定的)取得控制权之前,它的
        关联文件DEFAULT只要出现就会被使用,直到遇见了一个明确的`default'命令。

[ 本帖最后由 yjd 于 2009-5-28 22:30 编辑 ]
回复

使用道具 举报

24#
 楼主| 发表于 2009-5-28 21:45:37 | 只看该作者
搭车问一下  有的写法 最后加上 savedefault --wait=2
是什么做用??
回复

使用道具 举报

23#
发表于 2009-5-28 21:31:33 | 只看该作者
能到grub加载完菜单这步吗?

看看设备识别情况

ls ( tab

看列出来什么设备呢?
回复

使用道具 举报

22#
发表于 2009-5-28 21:25:10 | 只看该作者

回复 #17 yjd 的帖子

可惜!
不成功呀!?
我的是NTFS分区!显示分区错误---
但是GRLDR直接引导完全正常启动的
回复

使用道具 举报

21#
发表于 2009-5-28 20:44:26 | 只看该作者
写的很模糊,没看懂啊,写写详细点。
回复

使用道具 举报

20#
发表于 2009-5-28 20:44:26 | 只看该作者
写的很模糊,没看懂啊,写写详细点。
回复

使用道具 举报

19#
发表于 2009-5-28 20:27:35 | 只看该作者

回复 #17 yjd 的帖子

谢谢!我试试----
回复

使用道具 举报

18#
发表于 2009-5-28 19:15:39 | 只看该作者
#15
1,我觉得虚拟软驱太古老了早期的矮人,maxdos都是,后来有了grub4dos都换了。有问题几率应该很大。
2,使用最新的grub.exe文件
3,尝试测试下,当grub加载完菜单,按c进入命令行ls看下文件或(hd这样看看设备情况,看看是否能访问到pe引导文件,这步有可能看出问题所在
4,改成这样比较保险,虽然默认grub4dos最后执行map --hook。我用一定是这样用法。
find --set-root /WXPE/SSXFLDR
map +1 (hd0)
map --hook
chainloader /WXPE/SSXFLDR
回复

使用道具 举报

17#
发表于 2009-5-28 17:50:49 | 只看该作者
启动SYSLINUX.IMG后是在dos的memdisk有一个a盘吧 不能对此memdisk空间做map处理吧
回复

使用道具 举报

16#
发表于 2009-5-28 17:34:11 | 只看该作者

有个奇怪的问题?

我用虚拟软驱启动pe却不成功?
启动SYSLINUX.IMG后加载里面的GRUB.EXE读取菜单:
title 【20】  盛世雄风 WinPE 维护系统
find --set-root /WXPE/SSXFLDR
map +1 (hd0)
chainloader /WXPE/SSXFLDR
启动不成功!
但是用C盘下的GRLDR加载同样菜单成功!
很是奇怪!???



[ 本帖最后由 天涯海角1216 于 2009-5-28 17:35 编辑 ]
回复

使用道具 举报

15#
 楼主| 发表于 2009-5-28 15:31:55 | 只看该作者
感谢13楼朋友告知 测试了下 果然可以
看来 还要多熟悉写法
回复

使用道具 举报

14#
发表于 2009-5-28 13:42:41 | 只看该作者
13楼的方法不错...............
回复

使用道具 举报

13#
发表于 2009-5-28 11:52:16 | 只看该作者
#12
四楼方法就是通用,另怕文件名相同,那你只能通过另一个标识文件来识别咯(wxpe下放一个123文件名的文件)。这样找就准确了不怕ldrxpe相同
find --set-root /WXPE/123
map +1 (hd0)
chainloader /WXPE/LDRXPE
回复

使用道具 举报

12#
发表于 2009-5-28 11:41:41 | 只看该作者
find --set-root /WXPE/LDRXPE
map +1 (hd0)
chainloader /WXPE/LDRXPE

这个就是通用的啊 把一个分区模拟成一个硬盘
回复

使用道具 举报

11#
 楼主| 发表于 2009-5-28 11:26:33 | 只看该作者
有没有办法写个通用的  不论放在哪个坏硬盘 哪个分区 都能实现“智能”启动?
回复

使用道具 举报

10#
发表于 2009-5-28 09:13:41 | 只看该作者

回复 #7 shb110119 的帖子

呵呵 我疏忽了 因为我是在menu.lst的开头就find --set-root了
回复

使用道具 举报

9#
 楼主| 发表于 2009-5-28 09:03:05 | 只看该作者
原帖由 xianglang 于 2009-5-28 08:54 发表
用下面这样的形式不行吗?印象中逻辑分区的表示应该在(hd0,5)之后吧?

find --set-root /WXPE/LDRXPE
chainloader /WXPE/LDRXPE


这个是显然不行的 如果行的话 就没有本贴  逻辑分区是从(hd0,4)开始  
一个硬盘 最多四个主分区  0-3  这里包括扩展大分区 下面的逻辑分区是从 4开始
回复

使用道具 举报

8#
发表于 2009-5-28 08:54:47 | 只看该作者
用下面这样的形式不行吗?印象中逻辑分区的表示应该在(hd0,5)之后吧?

find --set-root /WXPE/LDRXPE
chainloader /WXPE/LDRXPE
回复

使用道具 举报

7#
 楼主| 发表于 2009-5-28 08:11:19 | 只看该作者
试了下  三楼和四楼的都能启动  二楼的无法启动
是否有通用的写法  可以放在任意硬盘  的任意分区?
回复

使用道具 举报

6#
发表于 2009-5-28 07:39:15 | 只看该作者
主分区用:
chainloader (hd0,1)/WXPE/LDRXPE
回复

使用道具 举报

5#
 楼主| 发表于 2009-5-28 07:13:11 | 只看该作者
原帖由 x.Nichdlas 于 2009-5-28 02:30 发表
你的hd0,4应该是逻辑分区吧
这么写:
        map +1 (hd0)
        chainloader (hd0,4)/WXPE/LDRXPE


对 是逻辑分区  那如果我放在 (HD1,1)或(hd0,1)的主分区 该怎么写?

估计四楼给的是可以通用的写法 只要不重名~

[ 本帖最后由 shb110119 于 2009-5-28 07:15 编辑 ]
回复

使用道具 举报

4#
发表于 2009-5-28 04:34:03 | 只看该作者
find --set-root /WXPE/LDRXPE
map +1 (hd0)
chainloader /WXPE/LDRXPE
回复

使用道具 举报

3#
发表于 2009-5-28 03:42:20 | 只看该作者
map (hd0,4)+1 (hd0)
map --hook
find --set-root /WXPE/LDRXPE
chainloader --force /WXPE/LDRXPE
回复

使用道具 举报

2#
发表于 2009-5-28 02:30:24 | 只看该作者
你的hd0,4应该是逻辑分区吧
这么写:
        map +1 (hd0)
        chainloader (hd0,4)/WXPE/LDRXPE
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-27 10:18

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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