无忧启动论坛

标题: 高手来聊聊Grub4Dos直装原版ISO的菜单写法,尽量通用 [打印本页]

作者: 2010linlance    时间: 2023-5-22 08:46
标题: 高手来聊聊Grub4Dos直装原版ISO的菜单写法,尽量通用
本帖最后由 2010linlance 于 2023-5-22 09:22 编辑

我还没研究,一直用WinPE之类的里面的WinNTSetup来安装 ESD之类的镜像。

但是很早以前就看过Grub4Dos菜单里有直装WindowsXP/7之类的。。没仔细看。
好像是需要分为两个菜单,
第一次用第一步启动ISO安装
第二步直接启动硬盘,进行初始化之类的。

这两步的原理是什么?我看好多人用得,也是一知半解,什么从安装盘里,拷贝出三个文件,乱七八糟的。

之所以叫做一键安装原版盘,这么折腾,每次换系统,换盘就得重新拷贝,那还不如进WinPE搞定呢。
这里有个XP的ISO的菜单参考,感觉好复杂,谁给讲讲?
GRUB4DOS 直接引导XP.ISO安装 https://blog.csdn.net/zhujiangm/article/details/43347779



根目录下4个文件
grldr
menu.lst
winvblk.ima.gz(下载地址在后面)
XP.iso(xp安装盘的镜像文件,纯系统,不要用被修改过的)

menu.lst内容如下
  1. color black/cyan yellow/cyan
  2. title 1 Start Windows XP setup - XP.iso
  3. map --mem /winvblk.ima.gz (fd0)
  4. map --mem /winvblk.ima.gz (fd1)
  5. map /XP.iso (0xff)
  6. checkrange 0x80 read 0x8280 && map (hd0) (hd1)
  7. checkrange 0x80 read 0x8280 && map (hd1) (hd0)
  8. map --hook
  9. chainloader (0xff)

  10. title 2 Continue Windows XP setup
  11. map --mem /winvblk.ima.gz (fd0)
  12. map --mem /winvblk.ima.gz (fd1)
  13. map /XP.iso (0xff)
  14. checkrange 0x80 read 0x8280 && map (hd0) (hd1)
  15. checkrange 0x80 read 0x8280 && map (hd1) (hd0)
  16. map --hook
  17. chainloader (hd0)+1
复制代码


还有这个信息,可能是针对Win7的
windows安装过程中会检查主引导是不是windows体系的,比如bootmgr/bootmgfw.efi,如果不是就拒绝安装,所以一般地推荐安装windows时推荐用他的引导体系。




作者: 邪恶海盗    时间: 2023-5-22 09:13
0PE菜单有,可以找来研究一下...
作者: 2010linlance    时间: 2023-5-22 13:43
本帖最后由 2010linlance 于 2023-5-22 14:32 编辑
邪恶海盗 发表于 2023-5-22 09:13
0PE菜单有,可以找来研究一下...

哎,自己测试半天,进入WindowsXP了,但是无法安装,因为找不到磁盘。


我已经在开始的时候F6+s,选择了WinVBlk了。

虚拟机测试的,因为硬盘没有设置IDE硬盘,所以安装盘找不到硬盘,默认是SCSI的硬盘。

作者: 2010linlance    时间: 2023-5-22 15:35
安装了一个英文版的精简XP,用CD-rom直接安装没问题,用Grub4Dos的菜单安装会弹出这个错误asms找不到,
好像是安装过程中,这个光驱就找不到了。。。也不知道怎么解决。。。



作者: 邪恶海盗    时间: 2023-5-22 15:39
2010linlance 发表于 2023-5-22 13:43
哎,自己测试半天,进入WindowsXP了,但是无法安装,因为找不到磁盘。

物理机试试,我以前测试成功过好像,不过具体不记得了,不如直接进PE安装来得简单省事...
作者: 2010linlance    时间: 2023-5-22 15:52
邪恶海盗 发表于 2023-5-22 15:39
物理机试试,我以前测试成功过好像,不过具体不记得了,不如直接进PE安装来得简单省事...

这个错误好像是虚拟机用得SCSI硬盘,XP没有包含相关驱动,所以找不到硬盘。
然后我修改成IDE的硬盘了,能找到了,但是安装到一半,就蹦出来上面哪个错误,找不到文件。。

我估计是拷贝完文件之后,它光驱就没加载了。。。

哎,如果能用图形界面,估计还是WinPE省事吧。这个Ubuntu,还是用来安装初始的Grub4Dos比较合适,然后就可以启动WinPE了。
作者: Wyou379    时间: 2023-5-22 16:56
学习啦谢谢分享
作者: my9823    时间: 2023-5-22 21:53
winntsetup貌似能装xp
作者: 2010linlance    时间: 2023-5-23 04:03
my9823 发表于 2023-5-22 21:53
winntsetup貌似能装xp

winnt就用来装Win7吧,XP最好的方法就是一键Ghost。

当然,我忽然觉得XP用GHost之后,DD一个IMG出来,没准也很可以。。

但是这个,暂时没动力去弄了,等将来有空再说吧。
作者: bjaxiong    时间: 2023-5-23 08:55
还是安装的好,g没啥通用性。
作者: alex20132013    时间: 2023-5-23 08:58
可以将sata driver 封装进WinVBlk
[Disks]
disk1 = "Intel(R) Rapid Storage Technology Driver", iaStor.sys, \
disk2 = "WinVBlock Driver Disk",\WinVBlk.inf,\

[Defaults]
scsi = iaAHCI_Mobile

;#############################################################################
[scsi]

; iaAHCI.inf
iaAHCI_7RDH                     = "Intel(R) ICH7R/DH SATA AHCI Controller"
iaAHCI_7MMDH                    = "Intel(R) ICH7M/MDH SATA AHCI Controller"
iaAHCI_9MEM                     = "Intel(R) ICH9M-E/M SATA AHCI Controller"
iaAHCI_10DDO                    = "Intel(R) ICH10D/DO SATA AHCI Controller"
iaAHCI_10R                      = "Intel(R) ICH10R SATA AHCI Controller"
iaAHCI_5                        = "Intel(R) 5 Series 4 Port SATA AHCI Controller"
iaAHCI_5_1                      = "Intel(R) 5 Series 6 Port SATA AHCI Controller"
iaAHCI_5_1_1                    = "Intel(R) 5 Series/3400 Series SATA AHCI Controller"
iaAHCI_DesktopWorkstationServer = "Intel(R) Desktop/Workstation/Server Express Chipset SATA AHCI Controller"
iaAHCI_Mobile                   = "Intel(R) Mobile Express Chipset SATA AHCI Controller"
iaAHCI_7                        = "Intel(R) 7 Series/C216 Chipset Family SATA AHCI Controller"
iaAHCI_7_1                      = "Intel(R) 7 Series Chipset Family SATA AHCI Controller"

; iaStor.inf
iaStor_7RDH                     = "Intel(R) ICH7R/DH SATA RAID Controller"
iaStor_7MDH                     = "Intel(R) ICH7MDH SATA RAID Controller"
iaStor_DesktopWorkstationServer = "Intel(R) Desktop/Workstation/Server Express Chipset SATA RAID Controller"
iaStor_Mobile                   = "Intel(R) Mobile Express Chipset SATA RAID Controller"

;#############################################################################

WinVBlock64 = "WinVBlock Bus (64-bit)"

;#############################################################################
作者: my9823    时间: 2023-5-23 09:04
工具就是拿来用的,能简单的就尽量简单。不知道你注意到winntsetup顶部标题栏下边的xp/2000/2003没?
作者: zhangz9    时间: 2023-5-23 17:37
学习了
作者: 2010linlance    时间: 2023-5-23 20:04
2010linlance 发表于 2023-5-23 04:03
winnt就用来装Win7吧,XP最好的方法就是一键Ghost。

当然,我忽然觉得XP用GHost之后,DD一个IMG出来, ...

我今天测试了一下,dd出来的IMG文件太大了,而且貌似启动失败了。。。一闪而过。。
没办法自适应,也就是思路还是得ubuntu安装grub4dos,然后进pe安装windows。。。

dd方式,体积大,还有问题。
作者: kingjord    时间: 2023-5-24 10:47
谢谢分享
作者: captain_g    时间: 2023-5-24 11:40
本帖最后由 captain_g 于 2023-5-24 11:43 编辑

先说安装找不到磁盘:即使是集成SP3的XP也是不支持SATA的,所以这个ISO要先集成驱动(除非在古老的IDE机器上)。很久前搞过的,只记得工具或网站名里面有DriverPack和MassStorage这几个字;

再说通过G4D仿真光盘安装XP:

第1步,就是一定要先进仿真光盘并运行其中的XP安装程序,安装程序做一些预备任务包括建立或选择分区、复制一部分文件到硬盘上,搞得差不多安装程序后会重启系统;

第2步,就是安装程序重启系统后,一定要确保系统从硬盘启动,然后安装程序从硬盘继续执行后续安装任务,但过程中安装程序仍然要去仿真光盘读取文件;

两步菜单中都需完成仿真,第二步的仿真就是确保“盘”还在,还能访问;

第一步里GRLDR起的作用一是启动,二是实现仿真,三是交给仿真出来的光盘干活;第二步里,启动,仿真,交给硬盘继续干活;

用实体光盘安装XP时,实际上也是分两步走的:第一步从光盘启动系统开始安装,重启;第二步从硬盘继续安装,安装过程中还要读碟;
作者: captain_g    时间: 2023-5-24 11:47
适用于新盘安装,没PE,能U启,想要接近原汁原味的安装过程;

都过去了
作者: alex20092009    时间: 2023-5-25 09:46
先改成IDE的硬盘模安装一次,慢慢的去找哪个错误,D:\i386 那个还是没装载winvblk.ima.gz,会弹出这个错误
作者: 2010linlance    时间: 2023-6-2 05:04
captain_g 发表于 2023-5-24 11:40
先说安装找不到磁盘:即使是集成SP3的XP也是不支持SATA的,所以这个ISO要先集成驱动(除非在古老的IDE机器 ...

谢谢分享详细过程,看的头晕脑胀,暂时先放弃了,哎。。
不知道为毛我做的dd镜像,无法复原到vps上启动xp
作者: 15139276789    时间: 2023-6-2 06:40
谢谢分享         
作者: captain_g    时间: 2023-6-2 11:35
2010linlance 发表于 2023-6-2 05:04
谢谢分享详细过程,看的头晕脑胀,暂时先放弃了,哎。。
不知道为毛我做的dd镜像,无法复原到vps上启动x ...

很久以前玩的时候用的是firadisk,没用过winvblk;

建议先将XP的ISO复制到硬盘上用,放在U盘上读起来有点慢;

记得用firadisk的时候,要map的ISO文件好像不能有碎片,不知道winvblk是否有这个要求;

如果内存够的话,直接map --mem光盘镜像可以避开文件碎片这个坑;
作者: 布特300    时间: 2023-7-19 13:21
每个iso文件,都需要手写引导代码么?
作者: 布特300    时间: 2023-7-19 14:26
captain_g 发表于 2023-6-2 11:35
很久以前玩的时候用的是firadisk,没用过winvblk;

建议先将XP的ISO复制到硬盘上用,放在U盘上读起来 ...

map --mem是把iso加载到内存么?
作者: captain_g    时间: 2023-7-19 15:05
布特300 发表于 2023-7-19 14:26
map --mem是把iso加载到内存么?

对的,是先加载到内存,这样可以避免磁盘文件碎片带来的麻烦;

当然,还要看文件的大小,及可用内存的情况;


作者: 布特300    时间: 2023-7-19 15:50
captain_g 发表于 2023-7-19 15:05
对的,是先加载到内存,这样可以避免磁盘文件碎片带来的麻烦;

当然,还要看文件的大小,及可用内存的 ...

直接用grub好,还是用grub4dos好?
作者: captain_g    时间: 2023-7-19 16:15
本帖最后由 captain_g 于 2023-7-19 16:19 编辑
布特300 发表于 2023-7-19 15:50
直接用grub好,还是用grub4dos好?

G4D很好用,GRUB不熟,还要看ISO有没有集成firadisk或winvblk等驱动;

如果没集成就必须用软盘镜像提供这些驱动;


否则map到内存的iso(仿真光盘)可能无法被iso中的(如windows)程序访问;

作者: 布特300    时间: 2023-7-19 17:17
captain_g 发表于 2023-7-19 16:15
G4D很好用,GRUB不熟,还要看ISO有没有集成firadisk或winvblk等驱动;

如果 ...

你的G4D哪里下载的?
bootlace 0x80多次安装g4d都没成功

作者: 2011yaya2007777    时间: 2023-7-19 17:30
http://grub4dos.chenall.net/
作者: 2011yaya2007777    时间: 2023-7-19 17:35
bootlace不好用。使用bootice。
作者: 布特300    时间: 2023-7-19 21:26
2011yaya2007777 发表于 2023-7-19 17:30
http://grub4dos.chenall.net/

我下载的也是这个,grub4dos包里面没有bootice工具

你试过用bcdedit安装grub4dos么
作者: 2011yaya2007777    时间: 2023-7-19 21:31
在网上或者本网页搜一搜bootice。bcdedit没有用过。
作者: captain_g    时间: 2023-7-20 06:09
本帖最后由 captain_g 于 2023-7-20 06:13 编辑
布特300 发表于 2023-7-19 21:26
我下载的也是这个,grub4dos包里面没有bootice工具

你试过用bcdedit安装grub4dos么

BOOTICE不是G4D的发行文件;

在本论坛搜就有下载,几百KB的好工具;

用BOOTICE编辑系统BCD,添加实模式 ...
用bcdedit添加,对这种偶一为之的需要,不值当,要打不少行命令或者先写脚本;

作者: 布特300    时间: 2023-7-20 08:04
captain_g 发表于 2023-7-20 06:09
BOOTICE不是G4D的发行文件;

在本论坛搜就有下载,几百KB的好工具;

bootice和easybcd哪个更好用?




欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/) Powered by Discuz! X3.3