无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: sratlf
打印 上一主题 下一主题

[分享] RUN 1206 更新 支持磁盘交换,文件检索,自动菜单,自动列表,全自动安装nt5x系统

    [复制链接]
1531#
发表于 2012-4-12 23:47:46 | 只看该作者
原帖由 HUNRYBECKY 于 2012-4-11 22:16 发表



不好意思,,这里的RUN是CHENALL的RUN,不是你的RUN。--set-root --ignore-floppies /MYISO/MYISO.TXT这个没有问题,能找到,我测试了下是到set /l /p mysi这句就出现错误了。



终于找到原因,居然是这行行的文字出问题了 set /u /p mysif=按回车键加载/MYISO/WINXP.SIF到A盘,输入S回车则加载/MYISO/WIN2K3.SIF到A盘:
我i修改为"set /u /p mysif=按回车键加载/MYISO/WINXP.SIF到A盘:"就OK了。郁闷。
我还有一个问题想请教一下夜大,也就是我如何根据电脑的硬件ID在SRS驱动查找驱动?也就是你的RUN是如何实现查找到SRS驱动的。感谢!
回复

使用道具 举报

1532#
发表于 2012-4-13 08:08:56 | 只看该作者
我想问下夜大,如果没有找到对应SRS驱动,我如何产生一个空的FD0,以便我可以把SIF复制进去。希望给出代码,感谢。
另外,视乎菜单中无法使用GOTO语句跳转到某个标签处如GOTO :MYSRS,如何解决?
回复

使用道具 举报

1533#
发表于 2012-4-13 08:24:16 | 只看该作者

回复 #1533 HUNRYBECKY 的帖子

call、goto等是用在批处理中的,在LST菜单中无效
回复

使用道具 举报

1534#
 楼主| 发表于 2012-4-13 10:28:38 | 只看该作者

回复 #1532 HUNRYBECKY 的帖子

查找srs驱动是通过chkpci得到本机的srs驱动  然后和你提供的驱动包做对比  怎么对比方法就很多了

0pe、srsf6、dpms、f6img用的方法都不同  所以驱动包也都不通用

找到合适的就提取需要的文件  动态生成fd0以及fd1  没有合适的就报错

至于空的fd0基本两种方法  一种是提前准备个空的1.44m标准img镜像  直接将其map到fd0就行

map --mem /empty.img (fd0)
map --hook

还一种是直接用内存map一个fd0出来  比较麻烦  借用c大的代码


  1. map --mem (md)+5760 (8)
  2. map --rehook
  3. echo -n 膻 > (8)+40
  4. write --offset=0xc (8) \2\2\1\0\2\xf0\0\x80\x16\xf0\x9\0\x24\0\2
  5. write --offset=0x26 (8)+1 \x29DPMSchenall.netFAT12
  6. write --offset=0x1fe (8)+2 \x55\xAA\xf0\xff\xff
  7. map --mem (8)+1 (0)
  8. map --rehook
  9. map --unmap=8
  10. map --rehook
复制代码


goto的问题 527104427 (╰進¤骝蟒耔) 正解  你看下置顶的帮助文档就知道了

脚本里可以goto :标签名  菜单里只能 goto :菜单编号
回复

使用道具 举报

1535#
发表于 2012-4-13 13:49:48 | 只看该作者
感谢夜大和527104427的帮助。如果菜单无法使用GOTO那么我想使用等同功能怎么处理?也就是我提供了很多SRS驱动模块供用户选择,当用户选择后加载模块失败或者没有对应驱动,我给用户提示:是否重新选择使用其他模块试一试?

另外,我如何判断没有找到合适的SRS驱动,能否给出代码。再次非常感谢!!!

[ 本帖最后由 HUNRYBECKY 于 2012-4-13 13:53 编辑 ]
回复

使用道具 举报

1536#
 楼主| 发表于 2012-4-13 14:30:50 | 只看该作者

回复 #1536 HUNRYBECKY 的帖子

不是不能使用  是只能跳转到其他的菜单项执行  剩下的就只能自己想办法了

代码你只能看0pe、srsf6、dpms、f6img这几个具体的处理脚本了  

原理就是根据chkpci得到的hardware id和你提供的驱动的hardware id对比  对比失败就是没有合适的驱动
回复

使用道具 举报

1537#
发表于 2012-4-13 15:27:10 | 只看该作者
他们的模块很复杂,我还没有达到那个境界。只有慢慢学习了,不过我到想到一个办法就是使用隐藏菜单,用GOTO就可以跳转到隐藏菜单了实现同样的效果了。
回复

使用道具 举报

1538#
发表于 2012-4-13 15:29:22 | 只看该作者
今天再次测试了下我的U盘,在某些电脑上就是无法把HD0 MAP 成HD1,磁盘交换不了,一交换就提示上次提到的error 13错误,我再交换回来,又正常了。所以使用ISO装系统只有手动修复启动了,否则装好了启动不了。
回复

使用道具 举报

1539#
发表于 2012-4-15 14:02:38 | 只看该作者

回复 #1 sratlf 的帖子

楼主您好!用了您的RUN方案发现有几个问题(可能是我不懂引起的)U盘开机都可以引导并进入系统;1:win7 PE.iso 开机时提示“windows failed to start. a recent hardware or software change might be the cause to fix the problem...             ....           ...FILE:\Boot\BCD
Status: 0xc000014c
info: an error occurred while attempting to read the boot configuration data
回复

使用道具 举报

1540#
发表于 2012-4-15 14:09:12 | 只看该作者

回复 #1 sratlf 的帖子

2:进入小马03PE  无法加载外置程序
3:进入cdlinux时提示can't find out where cdlinux is installed,并出现root@cdlinux:上网找原因,输入STARTX指令也没用
4:进入beini 1.2 无奶瓶工具,只是个tinycore linux
回复

使用道具 举报

1541#
 楼主| 发表于 2012-4-15 16:48:42 | 只看该作者

回复 #1541 2011wim 的帖子

1,win7pe.iso镜像放在哪

试试下面的菜单能不能启动

map /win7pe.iso (0xff) || map --mem /win7pe.iso (0xff)
map --hook
chainloader (0xff)

2,加载firadisk驱动

3,linux类的系统需要用kernel启动  要不都启动不了
回复

使用道具 举报

1542#
发表于 2012-4-15 19:01:41 | 只看该作者

回复 #1542 sratlf 的帖子

谢谢楼主解答~03pe可以用外置程序了,win7PE还是不行,文件在BOOT/IMGS/中
按照您的方法又把win7pe.iso放在根目录里
用您的“map /win7pe.iso (0xff) || map --mem /win7pe.iso (0xff)
map --hook
chainloader (0xff)”
也是不行...
还有啊您说的kernel启动要怎么弄啊?谢谢啦~
回复

使用道具 举报

1543#
 楼主| 发表于 2012-4-15 19:05:42 | 只看该作者

回复 #1543 2011wim 的帖子

那就是你的win7pe镜像有问题了。。。找个确定能启动的试试吧

就是用kernel命令启动linux内核  论坛找的一些菜单

title Beini
kernel /bootBeini/bzImage quiet tinycore
initrd /bootBeini/tinycore.gz

title 中文CDlinux
kernel /CDlinux/bzImage quiet CDL_LANG=zh_CN.UTF-8
initrd /CDlinux/initrd
回复

使用道具 举报

1544#
发表于 2012-4-15 20:33:13 | 只看该作者

回复 #1544 sratlf 的帖子

多谢了!换了个win7pe就好了~beini还是不行,我自己再上论坛上找找,善用搜索嘛,不能总当伸手党~其实cdlinux就够了,十分感谢您的帮助!
回复

使用道具 举报

1545#
发表于 2012-4-21 00:21:43 | 只看该作者

回复 #1336 sratlf 的帖子

对XP系统正常,可绕过密码启动,对WIN7不成功,黑屏。(办公电脑,密码有点复杂)可能是KON的问题,与RUN无关。

[ 本帖最后由 2011kcyou 于 2012-4-21 00:26 编辑 ]
回复

使用道具 举报

1546#
发表于 2012-4-21 14:47:40 | 只看该作者
安装nt5x64也支持吗?什么时候支持nt6系列,期待!!!!!
回复

使用道具 举报

1547#
发表于 2012-4-22 22:15:50 | 只看该作者
版主,我把那个模板文件下载下来,修改了boot\BOOT\GRUB里面的MENU.LST菜单,在最后面加上
title [47] 返回主菜单 \n 返回主菜单
command set menu=(md)4+8

title [48] 返回主菜单 \n 返回主菜单
command run /grldr

然后生成ISO文件。
然后在我移动硬盘原来的菜单里面用(GRLDR内置菜单)
title      MaxBOOT
map --mem ()/MaxBOOT.ISO (0xff)
map --hook
chainloader (0xff)

这样调用,启动后,进入MaxBOOT,但是无法返回我原来的GRLDR菜单了。




后来,我把模板文件的bin和boot两个文件夹直接放在我移动硬盘的根目录(和pe同级目录),然后在GRLDR内置菜单里面调用
title      MaxBOOT \n MaxBOOT
configfile ()/MaxBOOT.LST


但是这样都是乱码,而且好像所有菜单都失效了,按了没反应。。。
我想要合盘该怎么弄呢?
回复

使用道具 举报

1548#
发表于 2012-4-23 09:36:08 | 只看该作者

回复 #1548 binghe 的帖子

menu.lst=(md)4+8
回复

使用道具 举报

1549#
 楼主| 发表于 2012-4-23 10:33:12 | 只看该作者

回复 #1548 binghe 的帖子

这样进入的话肯定没办法返回  已经进入新的grub环境了  回内置菜单也是回iso的grldr的内置菜单

如果是
title      MaxBOOT
map --mem ()/MaxBOOT.ISO (0xff)
map --hook
chainloader (0xff)
这样的话可以试试

title [48] 返回主菜单 \n 返回主菜单
command run --dev=h /grldr

只查找硬盘上的grldr文件  应该就是你自己的了

散开放到硬盘的话不是提取bin和boot目录  是提取boot目录下的所有文件放在根目录
回复

使用道具 举报

1550#
发表于 2012-4-23 12:33:18 | 只看该作者
原帖由 sratlf 于 2012-4-23 10:33 发表
这样进入的话肯定没办法返回  已经进入新的grub环境了  回内置菜单也是回iso的grldr的内置菜单

如果是
title      MaxBOOT
map --mem ()/MaxBOOT.ISO (0xff)
map --hook
chainloader (0xff)
这样的话 ...


好的。等会在试试。
回复

使用道具 举报

1551#
发表于 2012-4-25 00:12:01 | 只看该作者
楼主,增强版Firadisk和Firadisk 0.0.1.30有什么区别呀?
软件很好用,很强
回复

使用道具 举报

1552#
发表于 2012-4-25 20:05:16 | 只看该作者
S大,那个安装系统的菜单。能不能改成别的名称呢?比如改成winxp.ISO和win2003.ISO。而不用固定为WIN$,这样行吗?
回复

使用道具 举报

1553#
发表于 2012-4-26 09:07:29 | 只看该作者
原帖由 binghe 于 2012-4-25 20:05 发表
S大,那个安装系统的菜单。能不能改成别的名称呢?比如改成winxp.ISO和win2003.ISO。而不用固定为WIN$,这样行吗?

可以改成任意名称,我就是这么用的……
回复

使用道具 举报

1554#
发表于 2012-4-27 22:50:45 | 只看该作者
这个支持win7的安装吗?
加载firadisk驱动 和srs驱动后运行win7.iso
回复

使用道具 举报

1555#
 楼主| 发表于 2012-4-28 09:15:36 | 只看该作者

回复 #1555 2012languang84 的帖子

增强版和普通的没什么区别,不过要是打算一步安装系统的话就需要用增强版

win7不支持,因为win7已经不能通过软驱加载驱动了,iso安装win7只能想别的办法
回复

使用道具 举报

1556#
发表于 2012-4-28 20:52:49 | 只看该作者

回复 #1556 sratlf 的帖子

一,每次从U盘启动,都需要手动MAP换磁盘顺序才能一步安装系统
二,MAP硬盘顺序还是不能按数字键直接MAP目标磁盘成为hd0
三,不支持从Ghost还原ISO中的GHO到目标磁盘

希望可以增加以上功能,感谢!
回复

使用道具 举报

1557#
 楼主| 发表于 2012-4-28 22:49:21 | 只看该作者

回复 #1557 2011aaaaa0808 的帖子

1,很正常  没有自动swap的设计  避免自动化过头出错

2,从0404版就可以了吧  我实机测试三块硬盘的可以交换成功  能不能贴个截图或者照片的  你是想将hd几交换为hd0

3,想实现这个功能得问ghost去  ghost可不识别grub4dos map出来的的iso镜像
回复

使用道具 举报

1558#
发表于 2012-4-29 16:39:17 | 只看该作者

回复 #1556 sratlf 的帖子

那能引导win7.iso安装系统吗?win7.iso连续文件的情况下
听说win7.iso安装时会出现缺少所需的CD-DVD驱动器设备驱动程序 的现象
能安装的话,菜单怎样写?
麻烦楼主了
回复

使用道具 举报

1559#
 楼主| 发表于 2012-4-29 17:04:49 | 只看该作者

回复 #1559 2012languang84 的帖子

没啥办法  xp/03这类的可以通过软驱加载firadisk或者winvblock驱动  使得grub仿真出来的iso可以被系统安装程序识别

win7之类的已经不能通过仿真软驱加载驱动了  如果是map的iso就会在系统安装开始后找不到安装源  将会报错
回复

使用道具 举报

1560#
发表于 2012-4-30 01:05:56 | 只看该作者

回复 #1560 sratlf 的帖子

明白了,谢谢楼主的细心指导
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-23 23:31

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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