无忧启动论坛

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

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

    [复制链接]
2071#
发表于 2013-3-31 01:11:49 | 只看该作者
请教一下,我下面的菜单有没有问题。

谢谢先

timeout 30
default 1
find --set-root /BOOT/GRUB/MESSAGE
gfxmenu /BOOT/GRUB/MESSAGE

title [01] Windows Server 2003 PE
graphicsmode -1 320:640 100:1000 24:32
font /BOOT/GRUB/UNIFONT.HEX
#以上两句的目的主要是为了用中文字体显示装载驱动的提示
command RUN --fira-isonly dpms:/srs/ iso=/MINIPE/WINPE03.ISO

title [02] Microsoft Windows 7 PE
command RUN --fira-nodrive iso=/MINIPE/Win7_PE.ISO

title [03] Setup Windows XP Sp3
graphicsmode -1 320:640 100:1000 24:32
font /BOOT/GRUB/UNIFONT.HEX
command RUN --fira dpms:/srs/ iso=/WIN/WINXP.ISO

title [04] Setup Microsoft Windows 8 x64
command RUN --fira-nodrive iso=/WIN/WIN8.ISO
回复

使用道具 举报

2072#
 楼主| 发表于 2013-3-31 11:20:15 | 只看该作者

回复 #2072 fyq 的帖子

timeout 30
default 1
if not exist /BOOT/GRUB/MESSAGE find --set-root /BOOT/GRUB/MESSAGE
gfxmenu /BOOT/GRUB/MESSAGE

title [01] Windows Server 2003 PE
command RUN --loadfont --fira-isonly dpms:/srs/ iso=/MINIPE/WINPE03.ISO

title [02] Microsoft Windows 7 PE
command RUN /MINIPE/Win7_PE.ISO

title [03] Setup Windows XP Sp3
command RUN --loadfont --fira dpms:/srs/ iso=/WIN/WINXP.ISO

title [04] Setup Microsoft Windows 8 x64
command RUN /WIN/WIN8.ISO

win7和win8的iso没必要加--fira参数
回复

使用道具 举报

2073#
发表于 2013-3-31 13:42:03 | 只看该作者
启动命令
RUN --e820cycles=3 --wvbk --autolist --show.iso /PE/

为什么进入后变成了英文呢?

回复

使用道具 举报

2074#
 楼主| 发表于 2013-3-31 14:33:20 | 只看该作者

回复 #2074 chanel 的帖子

提前设置 set language=cn ??
回复

使用道具 举报

2075#
发表于 2013-3-31 18:23:42 | 只看该作者

回复 #2073 sratlf 的帖子

谢谢sratlf (夜天) 先,试一试
回复

使用道具 举报

2076#
发表于 2013-4-6 14:21:57 | 只看该作者
更新一下了
回复

使用道具 举报

2077#
 楼主| 发表于 2013-4-29 16:45:58 | 只看该作者
fukystone 发表于 2013-3-5 09:20
老大,automenu参数能不能加个“全盘搜索某目录”的参数?比如c盘有boot\imgs,D盘也有boot\imgs,加个参数能 ...

最新版RUN实现这个功能了  可以用
RUN --automenu-all /boot/imgs/
或者
RUN --automenu-all subdir=1 /boot/imgs/

区别是不加subdir参数将列出所有设备/boot/imgs/下的文件及文件夹
加subdir参数的将列出所有设备/boot/imgs/下指定深度目录下的所有文件  可以用subdir指定不同深度自己实验下
回复

使用道具 举报

2078#
发表于 2013-4-29 18:05:29 | 只看该作者
sratlf 发表于 2013-4-29 16:45
最新版RUN实现这个功能了  可以用
RUN --automenu-all /boot/imgs/
或者

老大,有点小问题请教:
我在菜单的前面定义了一个参数%mypath%,这个变量最终获得的值是带分区的--类似(hd0,0)\BOOT\IMGS这样,在另一个地方我只需要\BOOT\IMGS,怎样能把这个变量转换过来?或者怎样设置一个新变量让它根据%mypath%来满足我这个需求?
回复

使用道具 举报

2079#
 楼主| 发表于 2013-4-29 21:14:24 | 只看该作者
fukystone 发表于 2013-4-29 18:05
老大,有点小问题请教:
我在菜单的前面定义了一个参数%mypath%,这个变量最终获得的值是带分区的--类似 ...

如果分区是固定长度的话倒是可以靠截取变量值实现  set path=%mypath:~7%

不固定的话需要可以逐个判断
if "%mypath:~3,1%"==")" set path=%path:~4% || if "%mypath:~4,1%"==")" set path=%path:~5% || if "%mypath:~6,1%"==")" set path=%path:~7%

用脚本的话最简单  %~pnx1 就可以得到只有路径的结果了
回复

使用道具 举报

2080#
发表于 2013-4-30 10:59:25 | 只看该作者
sratlf 发表于 2013-4-29 21:14
如果分区是固定长度的话倒是可以靠截取变量值实现  set path=%mypath:~7%

不固定的话需要可以逐个判断 ...

多谢!
居然一个%~pnx1 就搞定了,555,我耗了了2天了……
回复

使用道具 举报

2081#
发表于 2013-4-30 19:59:16 | 只看该作者
本帖最后由 2010guoguo 于 2013-4-30 20:00 编辑

新版的RUN使用命令 command RUN --fira dpms:(ud)/SRS/DPMS.LZMA sif:(ud)/BOOT/OTHER/WINNT.SIF  iso=()/BOOT/win$.iso 会卡死,不知道怎么回事?就在下面界面卡住,光标不能动,0224版本的RUN的就没问题
回复

使用道具 举报

2082#
 楼主| 发表于 2013-4-30 23:19:17 | 只看该作者
2010guoguo 发表于 2013-4-30 19:59
新版的RUN使用命令 command RUN --fira dpms:(ud)/SRS/DPMS.LZMA sif:(ud)/BOOT/OTHER/WINNT.SIF  iso=()/B ...

用今天的新版试下  没问题了
回复

使用道具 举报

2083#
发表于 2013-5-1 13:03:58 | 只看该作者
试过没问题了。。。
回复

使用道具 举报

2084#
发表于 2013-5-1 14:13:38 | 只看该作者
本帖最后由 Xongkoro 于 2013-5-1 20:25 编辑

夜大真是勤奋。
麻烦帮看看 俺写的菜单,有问题没?
title RUN模块安装WinXP(XP.ISO放U盘)f6img驱动
command RUN --fira srs:/srs/ sif:/BOOT/GRUB/winnt.sif iso=/XP.ISO

title RUN模块安装WinXP(XP.ISO放U盘)DPMS驱动
command RUN --fira dpms:/srs/DPMS.LZMA sif:/BOOT/GRUB/winnt.sif iso=/XP.ISO

title RUN模块安装Win2003(2k3.iso放U盘)f6img驱动
command RUN --fira srs:/srs/ sif:/NTset/winnt.sif iso=/2k3.iso

title RUN模块安装Win2003(2k3.iso放U盘) DPMS驱动
command RUN --fira srs:/srs/DPMS.LZMA sif:/NTset/winnt.sif iso=/2k3.iso
------------------------------------------------------------------------------------------------------

下午刚测试过:
测试环境(E1230   8G  技嘉P67 开AHCI 一块1T 一块2T硬盘)
虚拟机和实机都测试过,这样指定文件名、前面加载驱动,指定SIF文件是没问题的。


菜单如不指定ISO文件,指定个目录,自动菜单列出目录内ISO文件,选择好后开始安装,菜单ISO那里如何写?
回复

使用道具 举报

2085#
 楼主| 发表于 2013-5-1 23:18:29 | 只看该作者
Xongkoro 发表于 2013-5-1 14:13
夜大真是勤奋。
麻烦帮看看 俺写的菜单,有问题没?
title RUN模块安装WinXP(XP.ISO放U盘)f6img驱动

command RUN --fira srs:/srs/DPMS.LZMA sif:/NTset/winnt.sif iso=/path/    自动列表方式 仅列出iso文件  输入文件编号执行

把/path/改成你自己的路径就可以了

或者将 iso=/path/ 整个换成 --autolist或--automenu参数  都可以
回复

使用道具 举报

2086#
发表于 2013-5-1 23:37:48 | 只看该作者
sratlf 发表于 2013-5-1 23:18
command RUN --fira srs:/srs/DPMS.LZMA sif:/NTset/winnt.sif iso=/path/    自动列表方式 仅列出iso文件 ...

多谢夜大,收到。刚看一楼说明,是我自己不仔细,麻烦夜大了。

再次感谢!
回复

使用道具 举报

2087#
发表于 2013-5-2 00:46:33 | 只看该作者
sratlf 发表于 2013-5-1 23:18
command RUN --fira srs:/srs/DPMS.LZMA sif:/NTset/winnt.sif iso=/path/    自动列表方式 仅列出iso文件 ...

回来反馈,这样系统镜像以列表形式写菜单,出现一个现象,加载驱动那里一闪而过,根本看不清楚加载驱动成功与否? 自动列表出来以后,输入ISO序号,从ISO启动,安装过程都正常,但是部署好,再次重启,直接蓝屏,怀疑还是SRS驱动么加载,因为我是P67主板,开启AHCI(没用自动列表之前是没问题的),实机测试结果。

之后虚拟机我测试了一下,安装好后重启,是可以正常进入系统桌面的,请夜大分析。(VM虚拟机没有AHCI,我也没找到,比较菜哈。)
回复

使用道具 举报

2088#
发表于 2013-5-2 00:57:45 | 只看该作者
夜大看下P大改造过的DPMS.BAT,解决了AHCI蓝屏的问题。

用C大原版的就蓝屏!!

以前有个网友帮我解决的
回复

使用道具 举报

2089#
 楼主| 发表于 2013-5-2 01:31:11 | 只看该作者
Xongkoro 发表于 2013-5-2 00:46
回来反馈,这样系统镜像以列表形式写菜单,出现一个现象,加载驱动那里一闪而过,根本看不清楚加载驱动成 ...

实机的话镜像是放在了什么地方  如果放在u盘上的话  可能会造成第二阶段安装时看不到u盘找不到镜像造成安装失败  可以把镜像放在硬盘上再试下

提示这个不太好说  现在的处理是无论驱动和安装文件加载成功还是失败都能继续执行。。。
回复

使用道具 举报

2090#
 楼主| 发表于 2013-5-2 01:31:53 | 只看该作者
527104427 发表于 2013-5-2 00:57
夜大看下P大改造过的DPMS.BAT,解决了AHCI蓝屏的问题。

用C大原版的就蓝屏!!

能直接提供吗  看下有什么不同  是针对0pe特殊处理过的吗  还是适用于所有情况
回复

使用道具 举报

2091#
发表于 2013-5-2 10:32:41 | 只看该作者
sratlf 发表于 2013-5-2 01:31
能直接提供吗  看下有什么不同  是针对0pe特殊处理过的吗  还是适用于所有情况

我已经测试过了,也成功整合到SISO,通用的,完全没问题:

dpms.7z (2.63 KB, 下载次数: 24)


我觉得,RUN还可以再通用一点,判断一下GZIP压缩包里是IMG还是ISO,再采取不同的方式boot
比如,我拿一个ISO来压缩成gzip,名字改为XP.GZ,直接用菜单RUN XP.GZ就可以

我在SISO中有一种方法,测试过了,没什么问题,夜大看下行不行得通:
首先,不管GZIP里面的是ISO还是IMG,一律先map到FD0,然后再判断。

debug on
root (0) | echo -n | echo -n | echo -n | echo -n | set ROOT=
debug off
if /i "%ROOT:~,3%"=="fat" && chainloader +1 && boot
map (0) (0xff) && map --unmap=0 && map --rehook
chainloader (0xff) && boot
回复

使用道具 举报

2092#
发表于 2013-5-2 11:34:51 | 只看该作者
本帖最后由 Xongkoro 于 2013-5-2 14:55 编辑
sratlf 发表于 2013-5-2 01:31
实机的话镜像是放在了什么地方  如果放在u盘上的话  可能会造成第二阶段安装时看不到u盘找不到镜像造成安 ...


楼上的SISO模块是没问题的。加载驱动和应答文件都OK.
镜像我是放U盘的。

U盘用DG分两区,第二分区为主分区,PE扔第二主分区,对U盘主引导写入G4D。
这样在WINDOWS里第二分区就自动隐藏了。

用楼上的SISO模块可以正常加载驱动和应答文件。。
驱动和应答文件都放在PE的隐藏分区。

RUN刚才我看了一下,这样用自动列表显示镜像,前面画面一闪而过(实在看不清)就到自动列表界面了,貌似提示驱动和应答文件加载不成功。好像找不到指定位置的驱动和应答文件,难道是和我PE分区隐藏有关系?但是菜单我没写成自动列表显示指定目录的ISO文件时候,这样用隐藏PE分区U盘是可以正常装完进入桌面的,打开磁盘控制器,AHCI驱动完美驱动好。


另外,这样弄,镜像放U盘,安装也是可以完成的,只不过我开启AHCI了,安装完成后,进入系统,刚显示WINDOS画面,就蓝屏了,而且马上自动重启,根本就看不到蓝屏代码。

而我在虚拟机里这样安装,虽然提示加载驱动和应答文件不成功,但虚拟机因为没开AHCI,是可以正常进入桌面的。
回复

使用道具 举报

2093#
发表于 2013-5-2 11:41:02 | 只看该作者
另外给提个建议,SRS驱动加载可不可以在加载的时候有个界面,让用户自己选择是加载DPMS或者是F6IMG,这样就不用为了加载驱动而单独写两个菜单。
回复

使用道具 举报

2094#
 楼主| 发表于 2013-5-2 17:27:55 | 只看该作者
Xongkoro 发表于 2013-5-2 11:34
楼上的SISO模块是没问题的。加载驱动和应答文件都OK.
镜像我是放U盘的。

感觉你说的有点乱呢   镜像究竟是放在U盘第一分区还是第二分区??

还有用SISO安装的话  确定第二阶段可以完成  进入到系统的桌面??

隐藏分区grub下都是可以访问的  提示你可以按键盘上的pause键  能暂停运行  你再试下吧  看什么命令下是加载成功  什么命令下是加载失败

驱动选择界面就不加了  加了更让人看不懂了
回复

使用道具 举报

2095#
 楼主| 发表于 2013-5-2 17:28:58 | 只看该作者
527104427 发表于 2013-5-2 10:32
我已经测试过了,也成功整合到SISO,通用的,完全没问题:

下载看下有什么区别了  gz压缩的你可以看下最近更新的两个版本  有添加自动检测
回复

使用道具 举报

2096#
发表于 2013-5-2 20:55:47 | 只看该作者
sratlf 发表于 2013-5-2 17:27
感觉你说的有点乱呢   镜像究竟是放在U盘第一分区还是第二分区??

还有用SISO安装的话  确定第二阶段 ...

u盘 第一分区为可见区,ISO文件置于此分区XX目录内。
自改为自动列表写法后,就出现加载驱动和应答文件失败的问题。

而之前RUN指定ISO文件名称是无问题的。

SISO这样指定目录,自动列表,加载驱动和应答文件肯定是无问题,我测试过。
AHCI开启,装好,一切正常,进入桌面。

我的建议您可能理解误会了,
RUN和SISO现在都是写一个菜单只能加载一个驱动,如1菜单加载 F6IMG,2.加载DPMS,这要写两菜单对吧。
我的建议是只写一个菜单,在加载驱动那里,进行类似0PE让用户自己选择是加载F6IMG还是DPMS,这样写一个菜单就可以了。
P大那里就这样,指定个键,让用户可以自己选择是加载那种驱动,默认是选择DPMS。
如果是这样,写菜单就不要写两个了,写一个就可以了。
具体夜大可以参考一下P大的0PE.

我比较下来,夜大您的RUN,在加载驱动与应答文件后,发现多块磁盘的时候,信息和提示很明白,相对于SISO更容易让人理解,界面也更友好。

我再测试一下,在回来反馈。
回复

使用道具 举报

2097#
发表于 2013-5-2 22:25:01 | 只看该作者
0.4.6a版本的grub居然提示:grub4dos is too old
回复

使用道具 举报

2098#
发表于 2013-5-3 00:12:23 | 只看该作者
本帖最后由 Xongkoro 于 2013-5-3 00:59 编辑
sratlf 发表于 2013-5-2 17:27
感觉你说的有点乱呢   镜像究竟是放在U盘第一分区还是第二分区??

还有用SISO安装的话  确定第二阶段 ...


又测试了一边,为了确定问题,
几个菜单如下:
------------------------------------------------------------------------------------------------------------------------------
1.title RUN模块安装WinXP(f6img驱动)
command RUN --fira srs:/srs/ sif:/BOOT/GRUB/winnt.sif iso=/NTISO/

2.title RUN模块安装WinXP(DPMS驱动)
command RUN --fira dpms:/srs/DPMS.LZMA sif:/BOOT/GRUB//winnt.sif iso=/NTISO/XP.ISO

3.title RUN模块安装Win2003(f6img驱动)
command RUN --fira srs:/srs/ sif:/SRS/winnt.sif iso=/NTISO/

4.title RUN模块安装Win2003(DPMS驱动)
command RUN --fira srs:/srs/DPMS.LZMA sif:/SRS/winnt.sif iso=/NTISO/
------------------------------------------------------------------------------------------------------------------------------

执行菜单1,现在指定SIF文件,可以看到加载驱动和应答文件成功,进入自动列表,显示NTISO目录内镜像
问题也来了,列表这里无论按01 02 03 04 05也就是ISO自动产生的编号,都会自动返回上级菜单,即此菜单。
3.  4菜单情况一样。

执行2菜单,加载驱动于应答文件都成功,列表这里选择ISO序号也没问题,可以正常进入安装界面,分区,格式化,重启,安装过程也正常,
随之问题即来也,主板P67开AHCI, 安装好,重启,出现WINXP画面,即刻蓝屏重启,这应该就是SRS驱动没驱动上的关系(进PE,用天空SkyIAR对其注入驱动,也还是蓝屏重启)。

测试完毕。

XP是在ITELLYOU下载的微软原版:
zh-hans_windows_xp_professional_with_service_pack_3_x86_cd_vl_x14-74070.iso

这几张图是用SISO在开启AHCI情况下,完美安装后进入桌面的图。
http://pan.baidu.com/share/link?shareid=442745&uk=1444237777
回复

使用道具 举报

2099#
 楼主| 发表于 2013-5-3 09:46:15 | 只看该作者
Xongkoro 发表于 2013-5-2 20:55
u盘 第一分区为可见区,ISO文件置于此分区XX目录内。
自改为自动列表写法后,就出现加载驱动和应答文件失 ...

没有道理会这样  加载驱动的处理是相同的  加载iso的处理才开始不同  不可能会出现一个成功一个失败

驱动选择意思我明白  不过还是不打算处理。。。太麻烦  选择完驱动方式那驱动包怎么办  那就太复杂了

0pe因为有自己提供驱动  所有可以这么写  其他类似我们这种只提供方式的还是让用户自己写好了

菜单1,2,4的问题我这没有  自动返回菜单了说明iso加载失败  你可以先试试用run直接加载这个iso是什么情况  或者在grub命令行下手动敲命令挂载这个iso  看能不能挂载上

map /ntiso/XX.iso (0xff) || map --mem /ntiso/XX.iso (0xff)
map --hook
chainloader (0xff)
boot

蓝屏的问题我突然想到你用的究竟是哪版的firadisk驱动  需要加强版的firadisk驱动才能在重启后自动挂载iso镜像继续安装

如果使用的是普通firadisk驱动的话  需要在重启时再进入一次grub  执行下安装命令  这次按h键选择从硬盘启动继续安装才行
回复

使用道具 举报

2100#
 楼主| 发表于 2013-5-3 09:47:59 | 只看该作者
2011aaaaa0808 发表于 2013-5-2 22:25
0.4.6a版本的grub居然提示:grub4dos is too old

无论是0.45c还是0.46a  都需要用2013-04-01以后的
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-27 00:43

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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