有阴也有阳 发表于 2016-9-17 22:25:15

RUN模块如何给要使用的文件定位?

本帖最后由 有阴也有阳 于 2016-9-18 09:57 编辑

      本人刚开始学习使用RUN模块,尚不熟知RUN模块给要使用的文件定位的方法,除了标注文件所在的硬盘及分区,

例如:(hd3,0)外,还有没有其它的定位方法,我尝试着用grub4dos的定位方法,指定文件的所在分区:

title 运行B盘的“老机子用RUN模块从ISO镜像安装Windows XP/2003安装版系统(加载USB2.0驱动)”
usb --init
find --set-root /mybpan.txt
command run --mem --fira srs:/srs/ iso=/win.iso

      可是不管用,RUN模块还是进行全磁盘搜索,只要搜索到其它分区的同名文件就使用,要不然就得指定要使用的文件的具体的硬

盘和分区,例如:(hd3,0),这显然不适合U盘,U盘插到不同的机子上,它的(hdx,y)不尽相同,所以目前暂时只有采取使用特殊文

件名的办法来解决,例如:把主盘的Windows系统的ISO文件一律命名为winz.iso,把副盘(B盘)的Windows系统的ISO文件一律命

名为winb.iso,还得注意电脑的其它磁盘上不得有同名文件来凑合着使用。

      究竟有没有更好的办法,请高手赐教,谢谢!!!

      后来豁然开悟:

      无论是新主板还是旧主板,在主盘——《我的grub4dos0.4.6a的启动U盘》启动之后,主盘——《我的grub4dos0.4.6a的启动

U盘》都会被主板认作是第一硬盘——(hd0),而在实践中我发现,副盘(B盘)——普通的大容量U盘,或移动硬盘都会被主板认作是

最后一块硬盘——(hd-1),于是:

      启动主盘——《我的grub4dos0.4.6a的启动U盘》上的Windows系统的ISO文件来安装:

title 老机子用RUN模块从ISO镜像安装Windows 7/8/10/2008安装版系统(加载USB2.0驱动)
usb --init
find --set-root /myudisk.txt
command run --fira srs:/srs/ iso=(hd0,0)/win.iso


      启动副盘(B盘)上的Windows系统的ISO文件来安装:

title 运行B盘的“老机子用RUN模块从ISO镜像安装Windows 7/8/10/2008安装版系统(加载USB2.0驱动)”
usb --init
find --set-root /mybpan.txt
command run --fira srs:/srs/ iso=(hd-1,0)/win.iso

      在实体机上进行试验,以上定位的菜单获得完美成功。

su1490513230 发表于 2016-9-18 07:03:08

谢谢赐教

xccuwo 发表于 2016-9-18 09:09:00

这波操作好6

xccuwo 发表于 2016-9-18 09:09:41

你定啥位,直接map不就行了,也没见你有其他功能需求,非要用人的RUN

lbw2007 发表于 2016-9-18 12:43:19

实测(hd-1,0)识别率不高,当年几个惠普服务器和工作站100%不成功。不同BIOS有着各种各样坑爹的写法。这也是老大们基本都在用find --set root来定位分区的原因。
为什么要用标记法:是因为标记法是最终杀手锏。它的特征就是通过文件名来区别分区,文件名和路径自然不能重复。

PS:感觉和run无关,应该是grub4dos如何给要使用的文件定位,因为进行全盘搜索的是grub4dos。

xccuwo 发表于 2016-9-18 16:37:13

必要性在哪里

wimboot 发表于 2016-9-18 17:31:30

启动管理和RUN显示指定位置下.ima.img.iso.wim文件 RUN没有实现怎么解决

wimboot 发表于 2016-9-18 17:50:02

我喜欢楼主这种爱分享的精神 全力支持

2013feng901012 发表于 2016-9-19 09:19:22

学习了,竟然还支持 (hd-1,0) 这种写发,一直以为是hd0到等等呢
页: [1]
查看完整版本: RUN模块如何给要使用的文件定位?