无忧启动论坛

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

高手来聊聊Grub4Dos直装原版ISO的菜单写法,尽量通用

[复制链接]
跳转到指定楼层
1#
发表于 2023-5-22 08:46:39 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 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时推荐用他的引导体系。



2#
发表于 2023-5-22 09:13:05 | 只看该作者
0PE菜单有,可以找来研究一下...

点评

哎,自己测试半天,进入WindowsXP了,但是无法安装,因为找不到磁盘。  详情 回复 发表于 2023-5-22 13:43
回复

使用道具 举报

3#
 楼主| 发表于 2023-5-22 13:43:10 | 只看该作者
本帖最后由 2010linlance 于 2023-5-22 14:32 编辑
邪恶海盗 发表于 2023-5-22 09:13
0PE菜单有,可以找来研究一下...

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


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

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

点评

物理机试试,我以前测试成功过好像,不过具体不记得了,不如直接进PE安装来得简单省事...  详情 回复 发表于 2023-5-22 15:39
回复

使用道具 举报

4#
 楼主| 发表于 2023-5-22 15:35:43 | 只看该作者
安装了一个英文版的精简XP,用CD-rom直接安装没问题,用Grub4Dos的菜单安装会弹出这个错误asms找不到,
好像是安装过程中,这个光驱就找不到了。。。也不知道怎么解决。。。


回复

使用道具 举报

5#
发表于 2023-5-22 15:39:42 | 只看该作者
2010linlance 发表于 2023-5-22 13:43
哎,自己测试半天,进入WindowsXP了,但是无法安装,因为找不到磁盘。

物理机试试,我以前测试成功过好像,不过具体不记得了,不如直接进PE安装来得简单省事...

点评

这个错误好像是虚拟机用得SCSI硬盘,XP没有包含相关驱动,所以找不到硬盘。 然后我修改成IDE的硬盘了,能找到了,但是安装到一半,就蹦出来上面哪个错误,找不到文件。。 我估计是拷贝完文件之后,它光驱就没加  详情 回复 发表于 2023-5-22 15:52
回复

使用道具 举报

6#
 楼主| 发表于 2023-5-22 15:52:38 | 只看该作者
邪恶海盗 发表于 2023-5-22 15:39
物理机试试,我以前测试成功过好像,不过具体不记得了,不如直接进PE安装来得简单省事...

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

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

哎,如果能用图形界面,估计还是WinPE省事吧。这个Ubuntu,还是用来安装初始的Grub4Dos比较合适,然后就可以启动WinPE了。
回复

使用道具 举报

7#
发表于 2023-5-22 16:56:32 | 只看该作者
学习啦谢谢分享
回复

使用道具 举报

8#
发表于 2023-5-22 21:53:13 来自手机 | 只看该作者
winntsetup貌似能装xp

点评

winnt就用来装Win7吧,XP最好的方法就是一键Ghost。 当然,我忽然觉得XP用GHost之后,DD一个IMG出来,没准也很可以。。 但是这个,暂时没动力去弄了,等将来有空再说吧。  详情 回复 发表于 2023-5-23 04:03
回复

使用道具 举报

9#
 楼主| 发表于 2023-5-23 04:03:48 | 只看该作者
my9823 发表于 2023-5-22 21:53
winntsetup貌似能装xp

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

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

但是这个,暂时没动力去弄了,等将来有空再说吧。

点评

我今天测试了一下,dd出来的IMG文件太大了,而且貌似启动失败了。。。一闪而过。。 没办法自适应,也就是思路还是得ubuntu安装grub4dos,然后进pe安装windows。。。 dd方式,体积大,还有问题。  详情 回复 发表于 2023-5-23 20:04
回复

使用道具 举报

10#
发表于 2023-5-23 08:55:39 | 只看该作者
还是安装的好,g没啥通用性。
回复

使用道具 举报

11#
发表于 2023-5-23 08:58:52 | 只看该作者
可以将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)"

;#############################################################################
回复

使用道具 举报

12#
发表于 2023-5-23 09:04:57 来自手机 | 只看该作者
工具就是拿来用的,能简单的就尽量简单。不知道你注意到winntsetup顶部标题栏下边的xp/2000/2003没?
回复

使用道具 举报

13#
发表于 2023-5-23 17:37:54 | 只看该作者
学习了
回复

使用道具 举报

14#
 楼主| 发表于 2023-5-23 20:04:27 | 只看该作者
2010linlance 发表于 2023-5-23 04:03
winnt就用来装Win7吧,XP最好的方法就是一键Ghost。

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

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

dd方式,体积大,还有问题。
回复

使用道具 举报

15#
发表于 2023-5-24 10:47:05 | 只看该作者
谢谢分享
回复

使用道具 举报

16#
发表于 2023-5-24 11:40:33 | 只看该作者
本帖最后由 captain_g 于 2023-5-24 11:43 编辑

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

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

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

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

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

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

用实体光盘安装XP时,实际上也是分两步走的:第一步从光盘启动系统开始安装,重启;第二步从硬盘继续安装,安装过程中还要读碟;

点评

谢谢分享详细过程,看的头晕脑胀,暂时先放弃了,哎。。 不知道为毛我做的dd镜像,无法复原到vps上启动xp  详情 回复 发表于 2023-6-2 05:04
回复

使用道具 举报

17#
发表于 2023-5-24 11:47:34 | 只看该作者
适用于新盘安装,没PE,能U启,想要接近原汁原味的安装过程;

都过去了
回复

使用道具 举报

18#
发表于 2023-5-25 09:46:20 | 只看该作者
先改成IDE的硬盘模安装一次,慢慢的去找哪个错误,D:\i386 那个还是没装载winvblk.ima.gz,会弹出这个错误
回复

使用道具 举报

19#
 楼主| 发表于 2023-6-2 05:04:27 | 只看该作者
captain_g 发表于 2023-5-24 11:40
先说安装找不到磁盘:即使是集成SP3的XP也是不支持SATA的,所以这个ISO要先集成驱动(除非在古老的IDE机器 ...

谢谢分享详细过程,看的头晕脑胀,暂时先放弃了,哎。。
不知道为毛我做的dd镜像,无法复原到vps上启动xp

点评

很久以前玩的时候用的是firadisk,没用过winvblk; 建议先将XP的ISO复制到硬盘上用,放在U盘上读起来有点慢; 记得用firadisk的时候,要map的ISO文件好像不能有碎片,不知道winvblk是否有这个要求; 如果内  详情 回复 发表于 2023-6-2 11:35
回复

使用道具 举报

20#
发表于 2023-6-2 06:40:20 | 只看该作者
谢谢分享         
回复

使用道具 举报

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

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

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

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

如果内存够的话,直接map --mem光盘镜像可以避开文件碎片这个坑;
回复

使用道具 举报

22#
发表于 2023-7-19 13:21:48 | 只看该作者
每个iso文件,都需要手写引导代码么?
回复

使用道具 举报

23#
发表于 2023-7-19 14:26:04 | 只看该作者
captain_g 发表于 2023-6-2 11:35
很久以前玩的时候用的是firadisk,没用过winvblk;

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

map --mem是把iso加载到内存么?

点评

对的,是先加载到内存,这样可以避免磁盘文件碎片带来的麻烦; 当然,还要看文件的大小,及可用内存的情况;  详情 回复 发表于 2023-7-19 15:05
回复

使用道具 举报

24#
发表于 2023-7-19 15:05:58 | 只看该作者
布特300 发表于 2023-7-19 14:26
map --mem是把iso加载到内存么?

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

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

回复

使用道具 举报

25#
发表于 2023-7-19 15:50:05 | 只看该作者
captain_g 发表于 2023-7-19 15:05
对的,是先加载到内存,这样可以避免磁盘文件碎片带来的麻烦;

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

直接用grub好,还是用grub4dos好?

点评

G4D很好用,GRUB不熟  详情 回复 发表于 2023-7-19 16:15
回复

使用道具 举报

26#
发表于 2023-7-19 16:15:14 | 只看该作者
本帖最后由 captain_g 于 2023-7-19 16:19 编辑
布特300 发表于 2023-7-19 15:50
直接用grub好,还是用grub4dos好?

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

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


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

使用道具 举报

27#
发表于 2023-7-19 17:17:34 | 只看该作者
captain_g 发表于 2023-7-19 16:15
G4D很好用,GRUB不熟,还要看ISO有没有集成firadisk或winvblk等驱动;

如果 ...

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

使用道具 举报

28#
发表于 2023-7-19 17:30:57 来自手机 | 只看该作者
http://grub4dos.chenall.net/
回复

使用道具 举报

29#
发表于 2023-7-19 17:35:21 来自手机 | 只看该作者
bootlace不好用。使用bootice。
回复

使用道具 举报

30#
发表于 2023-7-19 21:26:32 | 只看该作者
2011yaya2007777 发表于 2023-7-19 17:30
http://grub4dos.chenall.net/

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

你试过用bcdedit安装grub4dos么

点评

BOOTICE不是G4D的发行文件; 在本论坛搜就有下载,几百KB的好工具; 用BOOTICE编辑系统BCD,添加实模式 ...  详情 回复 发表于 2023-7-20 06:09
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-24 23:22

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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