无忧启动论坛

标题: 纯内核启动,挂载外置方法 [打印本页]

作者: dvd008    时间: 2009-8-21 13:51
标题: 纯内核启动,挂载外置方法
没技术,很简单。
通常并不需要挂载太多东西,对纯内核,或内置工具很少的pe,
扩展外置,关联工具,方便一点。

把外置做成 iso 或者img或者wim大概都行。我喜欢iso的,方便

iso内,根目录放置 “外置程序”(改名也行,这个通用),外置目录放
各种工具和 WINPE.INI文件,这样iso(刻盘也行)又是外置,又是工具盘,
iso格式本身也不怕病毒。

pecmd.exe LOAD \外置程序\WINPE.INI  
保存为txt,然后改名为 bat,cmd(也可以用工具变成exe文件)

启动pe后,用虚拟光驱挂载 iso,执行bat 即可完成。
比手工启动方便。

这样pe都可以分成核心和外置两部分。比目前的双iso的还方便
作者: 天使的魔翼    时间: 2009-8-21 13:54
[求助]把PE外置程序OP.IMG映射到虚拟盘符,G4D和SYSLIUNX菜单应该怎么写

由于GRUB4DOS和SYSLINUX不支持调用Fbinst创建的隐藏(ud)分区内文件,因此把PE外置程序做成OP.IMG格式(思路来源于H3大大作品),在GRUB4DOS和SYSLINUX菜单中,需要把OP.IMG映射为虚拟盘符(例如:盘符W:),启动PE时通过PECMD来调用该W盘内容来加载外置程序(好像PECMD也不支持调用隐藏(ud)分区内文件)。因为这个菜单不知道怎么写,所以,向各位大大求助。
作者: dvd008    时间: 2009-8-21 14:00
没懂你的意思 !
先看看启动pe后,手动用vdm或imdisk 挂载 op.img

当然里面的东西得有了,然后,执行上面的bat,看看能不能把

工具的快捷方式关联到开始菜单,桌面 ?
作者: sldgh    时间: 2009-8-21 15:15
最好加点图,好理解点!
作者: lrbin50    时间: 2009-8-21 15:30
2楼的,可以看一下:http://bbs.wuyou.net/forum.php?m ... 5860&highlight=
作者: cmdy268    时间: 2009-8-21 16:15
过来学习下,谢谢分享。
作者: 天使的魔翼    时间: 2009-8-21 20:41
我的意思可能是下午实验外置挂载的问题时搞晕了头,没有讲清楚。
首先,设定一下环境:使用Fbinst创建一个300MB全隐藏(ud)分区,然后复制必要的启动文件、骨头版内核、打包为OP.IMG的外置程序到(ud)分区;
接着,编写GRUB4DOS菜单,因为是全隐藏到(ud)分区中,所以GRUB4DOS不能正常访问及调用;所以必须用“曲线”方法解决:先将OP.IMG映射到某一虚拟盘,再引导骨头版内核;
然后,直接PE后,利用PECMD导入虚拟盘中的外置程序,从而实现自由挂载外置的设计思路。
然而,问题所在的是:这个优先引导OP.IMG映射到某一虚拟盘,是否能用GRUB4DOS或SYSLINUX实现?菜单该如何编写?
作者: dvd008    时间: 2009-8-21 21:39
g4dos我不懂
Fbinst我也没弄过,但是总可以启动pe吧?,完了能看见隐藏分区不?
能看见u盘文件不?
如果能看见,能不能vdm挂载 img或iso映像?
作者: oym2007    时间: 2009-8-21 22:11
PE中加入 filedisk(或 imdisk) 的服务

加载外置程序.CMD
for %%i in (c d e f g h i j k l m n o p q r s t u v w x) do if exist %%i:\minipe\tools.iso  set "fp=%%i:\minipe"
filedisk /mount  0  %fp%\tools.iso /cd  Y:
(或:imdisk -a  -f  %fp%\tools.iso  -m  Y: )
pecmd.exe  load Y:\tools.ini

为此批处理建一个快捷即可

[ 本帖最后由 oym2007 于 2009-8-22 08:22 编辑 ]
作者: 天使的魔翼    时间: 2009-8-22 17:24
是这样的,我打算把外置程序OP.IMG在GRUB4DOS中挂载到某一虚拟盘,然后PE启动后可直接调用这个虚拟盘的内容,而加载外置程序。但我不知道这个GURB4DOS菜单怎么写法,那位大大能帮一下吗?感谢!!!!
作者: chenall    时间: 2009-8-22 18:27
在PE里面加上无盘天使的驱动.
然后
使用类似如下语句加载这个IMG.启动PE后就可以找到这个磁盘了.
map --mem (ud)/op.img (hd0)

当然了,必须是用map --mem才能找到.
作者: h99h99    时间: 2009-8-22 18:42
标题: 回复 #11 chenall 的帖子
请问大师:无盘天使的驱动哪里有下?
作者: 天使的魔翼    时间: 2009-8-22 19:13
原帖由 chenall 于 2009-8-22 18:27 发表
在PE里面加上无盘天使的驱动.
然后
使用类似如下语句加载这个IMG.启动PE后就可以找到这个磁盘了.
map --mem (ud)/op.img (hd0)

当然了,必须是用map --mem才能找到.



chenall 大师能否帮助写一个范例GRUB4DOS菜单呢?
作者: chenall    时间: 2009-8-22 19:23
这样做并没有多少优势.因为必须把整个外置加载到内存中,加载或启动的速度肯定慢.而且也浪费内存.


无盘天使可以从以下网站下载,只需要提取一个WDSYS.SYS就可以了.(或从0PE/MICROPE里面提取)
http://www.disklessangel.com/index.php?newlang=gb
把这个WDSYS.SYS加入到PE的TXTSETUP.SIF中
[scsi.load]
wdsys=wdsys.sys

启动菜单例子参考.(假设PE是通过winpe.iso来启动的)
titie test
map --mem (ud)/op.img (hd1)
map  (ud)/winpe.iso (0xff)
map --hook
chainloader (0xff)

[ 本帖最后由 chenall 于 2009-8-22 19:26 编辑 ]
作者: NicTense    时间: 2009-8-22 23:17
没发现这样比传统的挂载wim包有什么优势,楼主能不能简单阐述一下
作者: 天使的魔翼    时间: 2009-8-23 02:27
原帖由 chenall 于 2009-8-22 19:23 发表
这样做并没有多少优势.因为必须把整个外置加载到内存中,加载或启动的速度肯定慢.而且也浪费内存.


无盘天使可以从以下网站下载,只需要提取一个WDSYS.SYS就可以了.(或从0PE/MICROPE里面提取)
http://www.di ...



根据大师你的指导,实践证实确实很浪费内存;然而,我想是否能直接把OP.IMG映射到硬盘分区,然后进PE再加载,行否?
但这样还得判断使用环境,如:有硬盘无分区或无卷、或无硬盘情况的预处理,这也是一个解决难题。
作者: 天使的魔翼    时间: 2009-8-23 02:30
原帖由 NicTense 于 2009-8-22 23:17 发表
没发现这样比传统的挂载wim包有什么优势,楼主能不能简单阐述一下


简单来说,就是在Fbinst创建的隐藏(ud)分区中使用“非全内置PE”,并能顺利应用PE外置程序。

具体思路来源于:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=147867&page=1#pid1760492




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3