无忧启动论坛

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

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

    [复制链接]
541#
 楼主| 发表于 2012-4-9 10:59:17 | 显示全部楼层
原帖由 HUNRYBECKY 于 2012-4-8 00:14 发表
另外想问下夜大一个问题:
为何我直接是用G4D把FIRADISK.IMG装进FD0后,想用FAT命令把WINNT.SIF复制到FD0中,提示磁盘错误,无法复制进去?夜大是怎么动态复制进去的了呢(我测试发现你的是在SRS或DPMS驱动FD1 ...



用#1增强版的firadisk.img试了下没问题啊  是不是命令错了

srs参数的是直接map了一个空白的fd0

dpms参数是动态生成的fd0  这两个不太一样

准确的说是win会自动加载fd0中的winnt.sif文件  没有复制进去就自动加载不了了
回复

使用道具 举报

542#
 楼主| 发表于 2012-4-9 16:54:21 | 显示全部楼层

回复 #1506 HUNRYBECKY 的帖子

你这u盘也快成极品了  别人的fd0最多也就是可见区  你的居然是ud区。。。  弄不明白
回复

使用道具 举报

543#
 楼主| 发表于 2012-4-9 20:41:40 | 显示全部楼层

回复 #1508 HUNRYBECKY 的帖子

这个只能说节哀  没想到啥别的办法
回复

使用道具 举报

544#
 楼主| 发表于 2012-4-11 15:27:32 | 显示全部楼层
原帖由 HUNRYBECKY 于 2012-4-9 23:56 发表
另外我还想做一个判断,就是在转为HDD模式后,如果是从UD启动的话我想交换HD0也就是U盘和HD1也就是实际的第一块硬盘,我的代码如下,视乎不工作呀:
cat --length=0 (0x23)/HYTOOLS/GRUB/ADDON/RUN && map (hd1) (hd0) && map (hd0) (hd1) && map --hook
或者
heckrange 0x23 read 0x8280 && map (hd1) (hd0) && map (hd0) (hd1) && map --hook

该如何修改代码?


得看你的u盘是否被识别为了hd  如果不是的话这样会变成第一硬盘和第二硬盘交换


原帖由 HUNRYBECKY 于 2012-4-10 15:26 发表
夜大还有一个问题,我想使用你的磁盘交换功能后返回菜单,而不是要按B返回该如何操作?因为我想预先加载后用于其他菜单。


RUN --swap-ext --end

原帖由 HUNRYBECKY 于 2012-4-10 15:53 发表
哎,郁闷的很,发现又一个更奇怪的问题:我把我的U盘使用FD2HD转为HDD后,只要使用磁盘交换功能,不管是RUNS --swap还是在命令行输入
map (hd0) (hd1)
map (hd1) (hd0)
map --hook
然后返回菜单,所有的菜单都无法使用了,选择后出现错误:
error 13:Invalid or unsupported executable format
使用find命令磁盘已经是成功交换了的,U盘变成HD1了,原来的地一块变成HD0了。

郁闷,什么问题?


debug模式下看下吧  看执行的什么命令  不推荐使用usb-zip就是因为问题太多
回复

使用道具 举报

545#
 楼主| 发表于 2012-4-11 15:27:36 | 显示全部楼层
原帖由 20109527 于 2012-4-10 15:11 发表
金士顿 1G  U盘量产后,剩余分区(USB-ZIP)用G4D引导。

RUN工具自动列表正常,但运行其中任何的镜像就出错,和HUNRYBECKY 同病相怜。

硬盘测试无此问题。

另,请教版主:“自动列表中提示:输入B返回操作”,以前是返回菜单的图形界面,最近的版本(忘记04还是06的了)在硬盘上测试中:重启计算机,U盘也是。


麻烦的usb-zip  怎么都不好处理

试试哪个版本开始重启的  也可以用debug看下是执行到哪重启的

RUN --set-debug=3 你的命令
回复

使用道具 举报

546#
 楼主| 发表于 2012-4-11 15:32:42 | 显示全部楼层
原帖由 HUNRYBECKY 于 2012-4-11 08:25 发表

问下夜大一个不相关的问题:我下面的代码在选择了第一步的仿真驱动后,怎么就进不了第二步,也就是选择SIF这部(没有给用户提示选择就自动跳过了),如何解决?对G4D菜单编程不太了解,希望解答下。感谢!


t ...



这个只能说还不支持这种用法  run --noboot /HYTOOLS/GRUB/NTBOOT/NTBOOT.IMG/vboot.img (fd1)

没有选择sif应该是之前的命令有错误  比如find --set-root --ignore-floppies /MYISO/MYISO.TXT失败
回复

使用道具 举报

547#
 楼主| 发表于 2012-4-11 15:33:41 | 显示全部楼层
原帖由 adef 于 2012-4-11 13:00 发表
title [10] KONBOOT
RUN /boot/KONBOOT.IMG
boot

konboot的界面之后又回到g4d菜单了,z大的run是到windows启动界面的操作系统选单(选择win7或xp那个)。



title [10] KONBOOT
RUN --noboot /BOOT/KONBOOT.GZ
call Fn.15 "%hdd%" "1" && map --floppies=1 > nul ! RUN --swap --end
rootnoverify (fd0)
chainloader +1
boot
回复

使用道具 举报

548#
 楼主| 发表于 2012-4-11 16:13:54 | 显示全部楼层

回复 #1524 adef 的帖子

你是什么启动
回复

使用道具 举报

549#
 楼主| 发表于 2012-4-12 11:43:19 | 显示全部楼层

回复 #1527 adef 的帖子

麻烦的ud  试下

title [10] KONBOOT
set nofdmove=1
RUN --noboot /BOOT/KONBOOT.GZ
call Fn.15 "%hdd%" "1" && map --floppies=1 > nul ! RUN --swap --end
rootnoverify (fd0)
chainloader +1
boot
回复

使用道具 举报

550#
 楼主| 发表于 2012-4-12 13:34:15 | 显示全部楼层

回复 #1530 adef 的帖子

title [10] KONBOOT
RUN --noboot /BOOT/KONBOOT.GZ
call Fn.15 "%hdd%" "1" && map --floppies=1 > nul ! RUN --swap-ext --end
rootnoverify (fd0)
chainloader +1
boot

手动交换磁盘把  确保hd0是硬盘  不是你的u盘
回复

使用道具 举报

551#
 楼主| 发表于 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 :菜单编号
回复

使用道具 举报

552#
 楼主| 发表于 2012-4-13 14:30:50 | 显示全部楼层

回复 #1536 HUNRYBECKY 的帖子

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

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

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

使用道具 举报

553#
 楼主| 发表于 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启动  要不都启动不了
回复

使用道具 举报

554#
 楼主| 发表于 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
回复

使用道具 举报

555#
 楼主| 发表于 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目录下的所有文件放在根目录
回复

使用道具 举报

556#
 楼主| 发表于 2012-4-28 09:15:36 | 显示全部楼层

回复 #1555 2012languang84 的帖子

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

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

使用道具 举报

557#
 楼主| 发表于 2012-4-28 22:49:21 | 显示全部楼层

回复 #1557 2011aaaaa0808 的帖子

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

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

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

使用道具 举报

558#
 楼主| 发表于 2012-4-29 17:04:49 | 显示全部楼层

回复 #1559 2012languang84 的帖子

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

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

使用道具 举报

559#
 楼主| 发表于 2012-5-3 09:25:53 | 显示全部楼层

回复 #1562 2010DOS622 的帖子

usb启动识别的设备不一样  导致的找不到背景文件和字库吧  你可以在命令行下用find找下背景图  看看是什么路径
回复

使用道具 举报

560#
 楼主| 发表于 2012-5-5 21:16:06 | 显示全部楼层
@fukystone

我测试下

@2011phzhc (青青草)

加在什么地方  有什么地方需要用时间条吗  倒计时都被我去掉了
回复

使用道具 举报

561#
 楼主| 发表于 2012-5-6 00:46:13 | 显示全部楼层

回复 #1571 2011phzhc 的帖子

关键是用在什么地方。。。  调用方式好处理
回复

使用道具 举报

562#
 楼主| 发表于 2012-5-6 09:53:39 | 显示全部楼层
原帖由 fukystone 于 2012-5-4 01:34 发表
非常奇怪的问题哈,如下菜单:
debug off
splashimage /boot/grub/bg.lzma
font /boot/grub/ufont.gz
graphicsmode -1 640
terminal --font-spacing=0:3        

title [01] 自动目录
command run --fira:/bo ...



貌似我测试没啥问题  换了很多方法都没法重现  要不你弄个最小的包给我  我看下
回复

使用道具 举报

563#
 楼主| 发表于 2012-5-6 10:43:47 | 显示全部楼层

回复 #1575 2011phzhc 的帖子

这些都好说  你还没说具体有什么作用呢  比如读秒期间按什么键执行什么操作  超时的话怎么处理之类的
回复

使用道具 举报

564#
 楼主| 发表于 2012-5-10 17:33:07 | 显示全部楼层

回复 #1582 chanel 的帖子

command RUN --mem --fira-isonly iso=/boot/imgs/XMPE.ISO

或者将iso放在非ud区

原因其实是--fira参数启动iso时  默认是直接map启动  在非ud区的情况下  进入pe后可以找到iso  仿真继续存在

若放在ud区  进入pe后系统是不识别ud区的  找不到iso所在  仿真也就失效了

加--mem参数会将iso载入到内存后再启动  无论iso在哪  进入pe后仿真都是继续存在的

换句话说  如果是直接map的iso启动  同时iso在ud区  就会成为光杆pe
回复

使用道具 举报

565#
 楼主| 发表于 2012-5-10 17:44:12 | 显示全部楼层

回复 #1584 zhs509 的帖子

不是加了firadisk驱动  应该是加了取ud工具  反正只要想办法让pe启动后  还能找到iso镜像就行了

对直接map的  能找到iso镜像就能仿真继续  找不到就直接仿真失效

载入内存的就无所谓  扣除浪费内存这个缺点  仿真是不太可能失效的
回复

使用道具 举报

566#
 楼主| 发表于 2012-5-10 22:41:25 | 显示全部楼层
原帖由 zhs509 于 2012-5-10 17:46 发表

应该不是取UD工具的,是直接ISO放进去,也没取UD到P盘

可能是PE有安装firadisk驱动,因此可以识别



firadisk没有这个功能  firadisk可以让pe识别到grub仿真的设备  但是不可能让pe识别到ud区
回复

使用道具 举报

567#
 楼主| 发表于 2012-5-11 10:10:07 | 显示全部楼层

回复 #1589 chanel 的帖子

两种效果差不多  不加--mem的话在安装过程中会反复读u盘  如果u盘读取速度慢的话安装所花的时间就有点长

加--mem的话会读至内存中  花费点时间  不过安装过程中会很快  看你怎么选择了

还有一个方法是将iso放在硬盘上  不加--mem  这样省去了map至内存的时间  同时读取iso的速度也不会太差
回复

使用道具 举报

568#
 楼主| 发表于 2012-5-11 11:06:38 | 显示全部楼层

回复 #1591 chanel 的帖子

把菜单文件给我  或者弄个最小的包传给我
回复

使用道具 举报

569#
 楼主| 发表于 2012-5-11 11:58:01 | 显示全部楼层

回复 #1594 chanel 的帖子

在群里  直接给我发离线文件就可以了
回复

使用道具 举报

570#
 楼主| 发表于 2012-5-11 14:06:25 | 显示全部楼层
原帖由 chanel 于 2012-5-11 10:43 发表
版大,还有个问题请教您:
我在gfx菜单里有这样几条,见下图

142750

交换磁盘的命令是
command RUN --swap-ext --end
磁盘交换成成功

142752

按回车后应该返回,但出现的是下面界面

142753
...



把命令改成 command RUN --swap-ext /BOOT/GRUB/New-SYSTEM.LST 就好了

或者用附件的  不用改命令

RUN.zip

87.85 KB, 下载次数: 51, 下载积分: 无忧币 -2

回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-13 05:46

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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