无忧启动论坛

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

[原创]支持外置硬盘控制器驱动,可任意方式启动的PE[10-01-13稳定版]

  [复制链接]
1111#
发表于 2009-4-23 13:18:52 | 只看该作者

请教chenall兄--“利用GRUB4DOS实现加载SCSI/RAID驱动免软驱,免按F6”的问题

原贴见:http://bbs.znpc.net/viewthread.php?tid=4562&extra=page%3D1

试了一下,出现7b错误,menu.lst内容如下:
find --set-root /minipe/scsi.gz
map --mem /minipe/scsi.gz (fd1)
map --mem /minipe/winpe.gz (hd0)
map --hook
chainloader (hd0,0)/setupldr.bin

其中winpe.gz是带无盘天使驱动的img格式,直接用下面的menu.lst启动正常:
map --mem /minipe/winpe.gz (hd0)
map --hook
chainloader (hd0,0)/setupldr.bin

不知是何缘故,请chenall兄指点,谢谢先!!!
回复

使用道具 举报

1112#
 楼主| 发表于 2009-4-23 13:19:35 | 只看该作者
可以从http://brsbox.chenall.com里面下载更新补丁文件,替换到0410的版本中,就是最新版了.

剩下的只是网卡驱动自己再从FTP上下载下来整合一下.
回复

使用道具 举报

1113#
发表于 2009-4-23 14:58:53 | 只看该作者
这个不错。。。。。。。。。
回复

使用道具 举报

1114#
发表于 2009-4-23 15:03:49 | 只看该作者
原帖由 chenall 于 2009-4-23 11:56 发表
先放着测几天,等zhaohj 的新的网卡驱动传上来再进行最后的更新上传,
基本上没有什么问题了,也没有什么可改的了.

这个就是最终版了.



太好了,已经下载网卡驱动进行整合,以后更新的话如果没有功能的增加或调整就只需更新SATA和网卡驱动了。
回复

使用道具 举报

1115#
 楼主| 发表于 2009-4-23 15:31:30 | 只看该作者
原帖由 xhwfq 于 2009-4-23 13:18 发表
原贴见:http://bbs.znpc.net/viewthread.php?tid=4562&extra=page%3D1

试了一下,出现7b错误,menu.lst内容如下:
find --set-root /minipe/scsi.gz
map --mem /minipe/scsi.gz (fd1)
map --mem /minipe/w ...


无盘天使要求磁盘映射序号是第一个.
请用最新版的GRUB4DOS.然后在启动之前添加一个命令
map --hook=0x80

或者把map (hd0)的语句放在前面.(fd1)的放在后面.
回复

使用道具 举报

1116#
发表于 2009-4-23 15:58:15 | 只看该作者
原帖由 pseudo 于 2008-2-24 20:04 发表

假定dos启动是万能的,启动后把PE核心文件从XP系统目录复制到硬盘另一目录(不用做成img或iso),配以适当的注册表等文件(原硬盘没有),直接用grub.exe引导,就像普通硬盘装两个XP那样。即使原XP系统坏了( ...

非常好的想法!
如果再把这台机器必要的驱动以及专用的软件也复制下来,再进一步做成光盘(或U盘)的PE,这就是单台电脑的专用PE。PE中不需要任何多余的驱动,外置程序中也不需要任何多余的功能和多余的软件,整个系统是最小的负担,当然也就是最高的效率。如果这台电脑是工业上专门控制大型设备所用,此后就不再从硬盘启动,专用PE启动机器以后,硬盘就仅仅起一个虚拟内存和真正外存的作用了。

[ 本帖最后由 滑头 于 2009-4-23 16:06 编辑 ]
回复

使用道具 举报

1117#
发表于 2009-4-23 16:13:04 | 只看该作者
原帖由 chenall 于 2009-4-23 15:31 发表


无盘天使要求磁盘映射序号是第一个.
请用最新版的GRUB4DOS.然后在启动之前添加一个命令
map --hook=0x80

或者把map (hd0)的语句放在前面.(fd1)的放在后面.

成了!非常感谢!
回复

使用道具 举报

1118#
发表于 2009-4-23 16:58:11 | 只看该作者
原帖由 pseudo 于 2008-2-24 20:04 发表

假定dos启动是万能的,启动后把PE核心文件从XP系统目录复制到硬盘另一目录(不用做成img或iso),配以适当的注册表等文件(原硬盘没有),直接用grub.exe引导,就像普通硬盘装两个XP那样。即使原XP系统坏了( ...


这个想法很好,XD不知道能否做个提取文件的脚本?这样在有系统的情况下通过复制对应的文件来生成该机的PE,当系统出现问题就可以很容易处理,甚至还能把pe装入隐藏分区来做一键恢复。
回复

使用道具 举报

1119#
发表于 2009-4-23 18:01:29 | 只看该作者
原帖由 chenall 于 2009-4-23 11:56 发表
先放着测几天,等zhaohj 的新的网卡驱动传上来再进行最后的更新上传,
基本上没有什么问题了,也没有什么可改的了.

这个就是最终版了.


网卡驱动已上传到FTP2的"PE常用工具\NET下,合并了一些重复ID驱动,做了分类,删除了一些无用驱动。

[ 本帖最后由 zhaohj 于 2009-4-23 18:05 编辑 ]

1.jpg (76.13 KB, 下载次数: 161)

1.jpg
回复

使用道具 举报

1120#
发表于 2009-4-23 19:42:51 | 只看该作者
传闻这个目前最好的驱动内核。。。我要更新。。。
回复

使用道具 举报

1121#
发表于 2009-4-23 19:46:08 | 只看该作者
原帖由 CWD 于 2009-4-23 19:42 发表
传闻这个目前最好的驱动内核。。。我要更新。。。




412快更新...........
回复

使用道具 举报

1122#
发表于 2009-4-23 19:52:54 | 只看该作者
hehe 水哥和CWD今晚好活跃 一唱一和啊 俺来看戏的
回复

使用道具 举报

1123#
发表于 2009-4-23 20:29:59 | 只看该作者

回复 #1123 滑头 的帖子 、回复 #1125 紫狐 的帖子

好像已经实现了啊。
以4.20版0PE为例,外置程序好办不管,“内核”可以自带(扩展版),也可以当场提取(零体积版)。

本机(显声)网驱动可以用“备份驱动”得到,也可将0PE\NET目录中其它驱动删掉,只剩下本机适用的一个小驱动包,注意这个目录下的驱动已经是分类多文件存放的,因而适合直接剪裁。如果只考虑本地启动,这个目录下放一个文件即可,其它都可删除。

本机磁盘控制器驱动更简单,用winrar将驱动文件打包为OEM_SRS.ZIP文件,放在硬盘根目录即可,可以是隐藏分区。然后
0PE\SRS目录可以删掉。
回复

使用道具 举报

1124#
 楼主| 发表于 2009-4-23 23:11:14 | 只看该作者
http://brsbox.chenall.com
已经上传新的网卡驱动(刚从FTP上下载的),并整合了本PE以前的网卡(因为这些驱动大部份是经过测试的,而且比较新).
文件名. NET.RAR

现在可以下载测试.
本地或网络启动都可以自动调用.
回复

使用道具 举报

1125#
发表于 2009-4-25 23:45:10 | 只看该作者
原帖由 chenall 于 2009-4-23 23:11 发表
http://brsbox.chenall.com
已经上传新的网卡驱动(刚从FTP上下载的),并整合了本PE以前的网卡(因为这些驱动大部份是经过测试的,而且比较新).
文件名. NET.RAR

现在可以下载测试.
本地或网络启动都可以自动 ...



对比了一下,楼主的网卡驱动和zhaohj 的不一样,不知道能不能两个整合一下?
回复

使用道具 举报

1126#
 楼主| 发表于 2009-4-26 08:43:44 | 只看该作者
我的网卡驱动就是和zhaohj的驱动整合后的的结果,(删除了部份重复的和旧的驱动).

注:
我传上去驱动ID少了一个netathw,请自己添加到NETID.TXT里面.你们可以自行检测一下看还没有问题.

  1. PCI\VEN_168C&DEV_0013="ATHEROS\netathw"
  2. PCI\VEN_168C&DEV_0014="ATHEROS\netathw"
  3. PCI\VEN_168C&DEV_0015="ATHEROS\netathw"
  4. PCI\VEN_168C&DEV_0016="ATHEROS\netathw"
  5. PCI\VEN_168C&DEV_0017="ATHEROS\netathw"
  6. PCI\VEN_168C&DEV_0018="ATHEROS\netathw"
  7. PCI\VEN_168C&DEV_0019="ATHEROS\netathw"
  8. PCI\VEN_168C&DEV_001A="ATHEROS\netathw"
  9. PCI\VEN_168C&DEV_001B="ATHEROS\netathw"
  10. PCI\VEN_168C&DEV_001C="ATHEROS\netathw"
  11. PCI\VEN_168C&DEV_001D="ATHEROS\netathw"
  12. PCI\VEN_168C&DEV_0023="ATHEROS\netathw"
  13. PCI\VEN_168C&DEV_0024="ATHEROS\netathw"
  14. PCI\VEN_168C&DEV_0029="ATHEROS\netathw"
  15. PCI\VEN_168C&DEV_002A="ATHEROS\netathw"
  16. PCI\VEN_168C&DEV_1014="ATHEROS\netathw"
  17. PCI\VEN_168C&DEV_FF19="ATHEROS\netathw"
  18. PCI\VEN_168C&DEV_FF1C="ATHEROS\netathw"
  19. PCI\VEN_168C&DEV_FF1D="ATHEROS\netathw"
复制代码
回复

使用道具 举报

1127#
 楼主| 发表于 2009-4-26 19:46:27 | 只看该作者
2009-04-26
*使用04-26版本GRUB4DOS.使用ISO启动时,如果电脑上在多个分区上存在着同名的ISO文件,正常情况下可以自动找出启动时使用的文件(按文件大小比较)
.例子,使用U盘里面的ISO启动时,如果硬盘上也有,之前的版本可能会使用到硬盘上的外置.新的版本一般不会,除非这两个文件一样大小.
*竟然不知道在哪一个版本搞错了WINPE.IMG又把CRYPT32.DLL还原回去了,造成ISCSI图形界面不能用.晕...
*修改了MICROPE.LST菜单,优化了网络启动的加载速度.
新版PXE启动充许直接使用/WXPE/WINPE.IMG不需要再制作MicroPE_PXE.ISO,当前了兼容以前的方式,可以方便使用.
新的PXE启动只需要把文件原样复制到TFTP ROOT目录下就可以了,可以删除不需要的文件.

2009-04-20
*使用新的TFTP.EXE程序,整理了一些网卡驱动.

有使用LIVE MESH的朋友可以等更新完成后先测一下.准备等5.1再上传到网盘.5.1以后就不再改进了.
回复

使用道具 举报

1128#
 楼主| 发表于 2009-4-26 19:56:40 | 只看该作者
再修改了一下menu.lst菜单文件,使得集成这个菜单文件的GRLDR可以用于PXE启动.(PXE启动会自动跳到菜单/WXPE/MICROPE.LST如果存在的话).

下次再修改MENU.LST菜单文件,使它也可以用于ISCSI启动.同样的会自动跳到micrope.lst启动.

这样以后就可以比较方便的使用PXE或ISCSI启动了.比较统一.

无论什么方式启动
只需要把文件原样复制过去,然后把GRLDR设为启动文件就可以了.

懂得DIY的还是可以按以前的方式使用.
回复

使用道具 举报

1129#
发表于 2009-4-27 16:58:02 | 只看该作者
chenall,如果要把grldr改名为grldr.mpe的话要改动哪些地方?考虑有可能存在其他软件使用grldr,所以想把grldr改名,不知道XD能否在51的版本直接把grldr改为grldr.mpe?扩展名取:MicroPE的省略,呵呵。
回复

使用道具 举报

1130#
 楼主| 发表于 2009-4-27 17:00:33 | 只看该作者
原帖由 紫狐 于 2009-4-27 16:58 发表
chenall,如果要把grldr改名为grldr.mpe的话要改动哪些地方?考虑有可能存在其他软件使用grldr,所以想把grldr改名,不知道XD能否在51的版本直接把grldr改为grldr.mpe?扩展名取:MicroPE的省略,呵呵。

GRLDR改名,只需改动GRLDR就可以了.
关于其它软件也使用GRLDR的问题,我觉得还是使用同一个GRLDR会比较方便,添加工具只需修改菜单文件就可以了.

可以使用GRUBINST来改.记得好像是.
GRUBINST可以使用
grubinst -e -b=grldr.mpe grldr


这里可以下载到,可以修改最新版GRLDR名字的GRUBINST.
http://bbs.znpc.net/viewthread.php?tid=5452&extra=page%3D1

[ 本帖最后由 chenall 于 2009-4-27 17:01 编辑 ]
回复

使用道具 举报

1131#
发表于 2009-4-27 17:14:56 | 只看该作者
新版PXE不用ISO文件了,测试成功,更方便了!
回复

使用道具 举报

1132#
 楼主| 发表于 2009-4-27 17:25:29 | 只看该作者
新版自带的GRLDR可以直接用于任意方式启动,免去了以前版本的麻烦.(内置菜单加入了自动跳转启动).
而且无论使用什么方式启动简单一点都只需要把文件复制过去.然后启动GRLDR就可以了.
回复

使用道具 举报

1133#
发表于 2009-4-27 22:24:38 | 只看该作者
来支持一下chenall 的PE,虽然一直没有用,但是技术十分了得
回复

使用道具 举报

1134#
发表于 2009-4-28 17:36:41 | 只看该作者
PE定制中的3个批处理不能生成ISO文件, 只产生一个hide.txt, 内容是:
boot.catalog
grldr
menu.lst
winnt.xpe
wxpe
--------------------------
pxe的没有任何反映, mini的只生成一个mini空目录
而0PE中的都可以生成, 前几天OPE也有人反映这个问题.
请chenall检查下!
回复

使用道具 举报

1135#
发表于 2009-4-28 17:39:26 | 只看该作者
请问LZ,我把你的WXPE/WINPE.IMG文件改名为winpe.gz,然后放在PXE上,用的是
pxelinux
kernel memdisk
initrd winpe.gz
这种方式,PXE启动后,下完文件,启动,失败,错误为:

Loading boot sector... booting...

Remove disks or other media
press any key to restart

请问要对winpe.img做什么修改,才能正常启动?谢谢!
回复

使用道具 举报

1136#
 楼主| 发表于 2009-4-28 18:06:28 | 只看该作者
#1141
改了一下加了引号应该就可以了.

#1142
这个WINPE.GZ只是一个分区镜像....不是硬盘镜像,不可以直接使用memdisk来加载启动.只能使用GRUB4DOS来加载.
非要使用memdisk的话就只能把这个转成一个带MBR的硬盘镜像..

而且使用PXELINUX只能启动到命令行模式.

[ 本帖最后由 chenall 于 2009-4-28 18:07 编辑 ]
回复

使用道具 举报

1137#
发表于 2009-4-28 19:18:11 | 只看该作者
原帖由 chenall 于 2009-4-26 19:46 发表
2009-04-26
*使用04-26版本GRUB4DOS.使用ISO启动时,如果电脑上在多个分区上存在着同名的ISO文件,正常情况下可以自动找出启动时使用的文件(按文件大小比较)
.例子,使用U盘里面的ISO启动时,如果硬盘上也有,之前 ...


pxe启动不用iso文件好啊, 文件太多,都搞不清楚那些有用,那些没用了, 明天下载一个试试,谢谢
回复

使用道具 举报

1138#
发表于 2009-4-29 08:29:07 | 只看该作者
原帖由 chenall 于 2009-4-28 18:06 发表
#1141
改了一下加了引号应该就可以了.

正常ISO和PXE的ISO都可以生成了, 但mini的还不行, 仍是一个空目录, 楼主再检查下吧!
回复

使用道具 举报

1139#
 楼主| 发表于 2009-4-29 18:27:57 | 只看该作者
MINI的就生成一个MicroPE_Mini.ISO文件.MINI目录空是的正常的.
回复

使用道具 举报

1140#
发表于 2009-4-30 07:50:39 | 只看该作者
原帖由 chenall 于 2009-4-29 18:27 发表
MINI的就生成一个MicroPE_Mini.ISO文件.MINI目录空是的正常的.

昨天试的不行, 不生成这个文件.
今天又试了一下, 可以生成micrope_mini.iso了, 谢谢!
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-15 05:41

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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