无忧启动论坛

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

[分享] 从ISO文件直接安装各版本Windows?? 看这里 -- 更新

    [复制链接]
跳转到指定楼层
1#
发表于 2011-6-18 01:31:34 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 jspeng 于 2015-10-9 23:15 编辑

2015-10-09更新:
  更换了包含数字签名的64位firadi64.sys, 已下载附件的, 请重新下载firadisk.img.gz
  经测试, 支持WINDOWS 10安装(包括32位及64位), WIN8理论上支持(未测试)

2011-08-16更新:
  1. 修改grldr链接,使用标准的、最新版本的grldr
  2. 修改menu.lst写法,去除 -mem参数, 小内存机器可以直接使用ISO安装,而不用先将ISO载入内存,但此方式在某些情况下不稳定;
  3. 添加win7/2008使用ISO直接安装的方法

2011-07-25更新: Winvblock和Firadisk的软盘镜像文件均已经更新。
使用winvblock安装2003 x64出错的问题已经被修复(通过修改txtsetup.oem和winvblk.inf)。

现在,
更新后的软盘镜像文件可以用来安装32/64位windows (包括xp,2003,Vista,win7). 同时,也可以使用此镜像文件用于启动32/64位RAMOS.

firadisk.img.gz和winvblock.img.gz均能完成以上需求,不过,推荐使用winvblock, 因为它虚拟出的磁盘性能快些。

更新: 最新版本的grub4dos已经包含了此补丁,不点大和chenall均已经在grub4dos中添加了
Karyonix的补丁。 以后大家可以使用标准发布的grub4dos来制作各种ramos啦。 最新版本的grub4dos下载地址在这儿 :
http://code.google.com/p/grub4dos-chenall/downloads/list
其他信息请见本帖第15楼和http://bbs.wuyou.net/forum.php?mod=viewthread&tid=195658


关于制作ramos (XP/2003, 32位/64位),请参见另一个帖子:
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=195574

使用firadisk 0.0.1.30或winvblock 0.0.0.8软盘镜像文件,配合Karyonix打了补丁的Grub4dos, 可从ISO文件直接安装任意版本的windows, 包括windows 2000, windows xp 32/64bit, windows 2003 32/64bit, win7 32/64bit.
前提是内存足够,如果原ISO上没有集成SATA驱动,请在firadisk的软盘镜像文件中添加SATA驱动或使用网上提供的F6镜像。

大家可能都用过firadisk来安装XP,但2003不成功,主要原因是2003加了验证,windows初始化时会清空grub4dos hook的内存。(参阅http://reboot.pro/13546/page__st__45)。Karyonix对Grub4dos打了个补丁,解决了这个问题,所以可以直接用ISO安装了。不仅32位,连64位2003也可以。64位XP没有中文版本,2003有中文版本。


附grub menu.lst写法 (安装xp/2003):
title 从ISO镜像安装Windows -- 第一次启动,文件名win.iso
map --mem (hd0,0)/boot/winvblock.img.gz (fd1)
map --mem (md)0x6000+800 (fd0)
find --set-root /win.iso
map /win.iso (0xff)
map --hook
dd if=(fd1) of=(fd0) count=1
chainloader (0xff)

title 从ISO镜像安装Windows -- 第二次启动
map --mem (hd0,0)/boot/winvblock.img.gz (fd1)
map --mem (md)0x6000+800 (fd0)
find --set-root /win.iso
map /win.iso (0xff)
map --hook
chainloader (hd0)+1

注: 在以前的写法中,是用map --mem /win.iso (0xff), 是将ISO整体载入内存,因此对内存要求较大。而经测试,可以直接读取ISO文件进行安装,减少了内存需求。 但在特定情况下,可能会出错。

此帖主要思路和做法来源于
http://reboot.pro/13546,在此对Karyonix和Shao Miller表示衷心感谢


如果要使用ISO安装Windows 7 /Windows 2008 /Windows 8 /Windows 10, 请使用如下方法:
1. 解压firadisk.img.gz到硬盘/U盘上,假定你解压到D:\firadisk目录下
2. 使用下面所附的grub菜单,启动WIN7/2008/WIN8/WIN10的ISO安装 (假定ISO文件名为win7.iso)
3. 在点击’开始安装‘前, 按Shift+F10, 打开DOS窗口,切换到解压的firadisk所在目录, 如果是安装64位Windows, 请切换到firadisk\amd64目录下
    cd D:\firadisk
    cd D:\firadisk\amd64
4. 执行如下命令: devcon install firadisk.inf root\firadisk, 如果显示成功加载驱动,则胜利就在眼前了
5. 按顺序列示硬盘盘符,你会发现多出了一个盘符, 其中内容为ISO中内容
6. 点击开始安装吧

title Setup Win7/2008/Win8/Win10 from ISO directly
map --mem (md)0x800+4 (99)
find --set-root /win7.iso
## 如果内存较大或者出现 'ISO文件不连续' 的错误,  请将如下一行替换为 map --mem /win7.iso (0xff)
map /win7.iso (0xff)  
map --hook
write (99) [FiraDisk]\nStartOptions=cdrom,vmem=find:/win7.iso;\n\0
root (0xff)
chainloader


[ 本帖最后由 jspeng 于 2011-8-18 02:07 编辑 ]

firadisk.img.gz

98.81 KB, 下载次数: 2808, 下载积分: 无忧币 -2

firadisk 0.0.1.30, 通用版本, 支持 32/64位windows安装 和 RamOS

winvblock.img.gz

130.3 KB, 下载次数: 3117, 下载积分: 无忧币 -2

winvblock 0.0.0.8, 通用版本, 支持 32/64位windows安装 和 RamOS

grldr_2011_08_09_hacked.zip

148.35 KB, 下载次数: 2146, 下载积分: 无忧币 -2

修改了内置菜单的最新版本grldr, 只使用所在盘根目录下的menu.lst而不进行查找,便于大家定制和合盘

评分

参与人数 3无忧币 +30 收起 理由
szmsys + 5 赞一个! 辛苦!谢谢!
foolst + 5 很给力!
loveqianool + 20 精品文章

查看全部评分

2#
 楼主| 发表于 2011-6-19 06:29:49 | 显示全部楼层
此补丁出处:由karyonix修改,参见 http://reboot.pro/13546/page__st__75第78楼
原下载处:http://www.mediafire.com/?2z2vcaeta9wctc1
由于要穿墙,偶把它放到了115 网盘上: http://u.115.com/file/e65bbzks

麻烦哪位通知一下chenall?

登录:bbs_wuyou/welcome

原帖由 2011_dihuo0 于 2011-6-18 23:54 发表
这是什么时候打的补丁,集成到http://code.google.com/p/grub4dos-chenall/了吗?如果没有,建议提醒chenall或者roy。
回复

使用道具 举报

3#
 楼主| 发表于 2011-6-19 17:48:51 | 显示全部楼层

回复 #9 2011_dihuo0 的帖子

我在reboot.pro上新注册了一个用户,但还未联系karyonix。可能你说的对,karyonix对这个补丁可能也有顾虑,只是放出来让大家试用一下。稍后试着联系一下karyonix。
回复

使用道具 举报

4#
 楼主| 发表于 2011-6-19 17:55:03 | 显示全部楼层

回复 #11 zhaohj 的帖子

加入到grub4dos标准代码中,以后一个GRLDR, 配合firadisk/winvblock软盘镜像, 就可以安装各版本windows(不管32位、64位,也不管XP/2003/Vista/Win7/2008), 也可以任意制作 RAMOS, 确实是大大的好消息。

[ 本帖最后由 jspeng 于 2011-6-19 18:44 编辑 ]
回复

使用道具 举报

5#
 楼主| 发表于 2011-6-24 01:29:55 | 显示全部楼层

回复 #31 yueyezhan 的帖子

不是太明白. 你要把XP/2003安装到VHD文件上去,那VHD文件只是一个磁盘镜像文件, 一般情况下只会有一个分区(除非人为手工添加分区). 那么不管你安装什么windows系统到这个VHD文件上, 在VHD镜像文件内的系统上, 系统盘符都是C:. 不知我哪儿理解错了没有
回复

使用道具 举报

6#
 楼主| 发表于 2011-6-25 23:37:53 | 显示全部楼层
原帖由 lanlanlei091 于 2011-6-25 15:35 发表
WIN7启动到安装界面还是要加载驱动~


win7/2008的安装,请参见这里
http://reboot.pro/13968/
回复

使用道具 举报

7#
 楼主| 发表于 2011-6-26 00:02:04 | 显示全部楼层
关于grub4dos菜单的一些了解,请参见
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=172528
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=110562

这个菜单的第一部分是:
首先加载firadisk.img.gz(已压缩)作为软盘fd1,
然后在内存特定处虚拟为软盘fd0,
在硬盘上查找并加载win.iso到内存,并形成虚拟光盘(在内存中连续存放),接着将软盘fd1上内容复制到fd0, 最后跳转到虚拟光盘启动。

这样将把win.iso模拟为光盘,进行WINDOWS安装 (仅进行至字符界面并完成文件复制)。

第二部分:前几行都一样,还是把ISO载入,虚拟为光盘。但这次是从硬盘启动,因为第一部分已经完成了复制和基本设置,这次启动需要继续完成安装(安装过程中还需要光盘)。

够通俗了吧。

原帖由 2010pk987 于 2011-6-24 16:06 发表
目前,LZ的菜单的启动过程需要分二部,才能启动win.iso

请问是否能来在菜单,分别启动不同的ISO文件。
我试过改文件名,但不成功。不好意思,我对GRUB的写法,不太明白



-----以下是LZ的grub menu.ls ...
回复

使用道具 举报

8#
 楼主| 发表于 2011-7-14 20:16:09 | 显示全部楼层

回复 #47 2010DOS622 的帖子

什么错误?你的ISO文件中已经集成了SATA驱动? 还是什么其他原因,请贴出错误信息
回复

使用道具 举报

9#
 楼主| 发表于 2011-8-5 09:07:18 | 显示全部楼层

回复 #60 2011729 的帖子

你的ISO文件中是否集成了SATA驱动之类?是否包含你的磁盘驱动?
回复

使用道具 举报

10#
 楼主| 发表于 2011-8-17 01:55:34 | 显示全部楼层

回复 #80 bao423 的帖子

安装Win7/win2008, 请参照49楼的办法,
如果是安装64位,请使用winvblock.img (firadisk没有数字签名,需要按F8禁用驱动签名)。
在安装程序启动后,按Shift+F10打开CMD, 转到A:\下,
执行如下命令:
devcon install firadisk\firadisk.inf root\firadisk


如果执行成功,请检查是否ISO文件可见

winvblock.img中已经集成了最新版本的devcon (32位和64位)

[ 本帖最后由 jspeng 于 2011-8-17 01:57 编辑 ]
回复

使用道具 举报

11#
 楼主| 发表于 2011-8-17 01:59:53 | 显示全部楼层

回复 #81 secowu 的帖子

尝试过,不能。
偶使用此种方法安装RHEL 6.1, 不能找到源,也找不到模拟的本地CD-ROM,安装程序可以启动,但选不到安装源。
回复

使用道具 举报

12#
 楼主| 发表于 2011-8-18 22:31:41 | 显示全部楼层
原帖由 bao423 于 2011-8-17 10:30 发表
楼主,按Shift+F10打开CMD,没有A: 从安装界面浏览也没有A盘,只有Boot(X:) ,也找不到devcon文件,批处理无法运行!


本帖已经更新,添加了使用ISO安装win7/2008的方法,敬请参考。
回复

使用道具 举报

13#
 楼主| 发表于 2011-8-22 09:59:03 | 显示全部楼层
原帖由 2011xjydl 于 2011-8-19 15:46 发表
1、在安装WIN7时,如果用WINVBLOCK驱动,则这一行命令“devcon install firadisk.inf root\firadisk ”应该怎么改?直接把firadisk改成winvblk不行,如果用firadisk驱动则可以安装。
2、你提到的“按顺序列示硬 ...


winvblock不支持win7 ISO安装,只有firadisk支持
回复

使用道具 举报

14#
 楼主| 发表于 2011-10-22 15:37:41 | 显示全部楼层

回复 #105 goodtime 的帖子

如果ISO放在UD里,menu.lst写法会有不同。UD会被缺省认成硬盘。先不插入U盘,启动看一下;另一种方法,从grub进入后,列示一下盘符,看有无变化
回复

使用道具 举报

15#
 楼主| 发表于 2011-11-5 10:54:40 | 显示全部楼层

回复 #110 2011shuishou 的帖子

请参阅82楼和49楼
回复

使用道具 举报

16#
 楼主| 发表于 2011-11-5 10:55:28 | 显示全部楼层

回复 #111 2011GameBoy 的帖子

感谢2011GameBoy, 我稍后会测试一下,如果真存在此问题,会尽快向cheall报告
cheall已经确认存在如下问题,
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=201887&extra=page%3D1
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=201647&extra=page%3D2
看来近期的grub4dos改动较大,不是很稳定

[ 本帖最后由 jspeng 于 2011-11-5 11:03 编辑 ]
回复

使用道具 举报

17#
 楼主| 发表于 2012-2-12 22:11:41 | 显示全部楼层

回复 #120 2010laocfan 的帖子

偶使用如下的menu.lst, 安装了各版本的XP/2003, 不论32位还是64位。
首先请确认你使用了新版本的grub4dos.

title 从ISO镜像安装Win XP -- 第一次启动,文件名win.iso
map --mem (hd0,0)/boot/winvblock.img.gz (fd1)
map --mem (md)0x6000+800 (fd0)
find --set-root /win.iso
map --mem /win.iso (0xff)
map --hook
dd if=(fd1) of=(fd0) count=1
chainloader (0xff)


title 从ISO镜像安装Win XP -- 第二次启动
map --mem (hd0,0)/boot/winvblock.img.gz (fd1)
map --mem (md)0x6000+800 (fd0)
find --set-root /win.iso
map --mem /win.iso (0xff)
map --hook
chainloader (hd0)+1
回复

使用道具 举报

18#
 楼主| 发表于 2012-7-17 19:58:40 | 显示全部楼层
原帖由 gun2rose 于 2011-12-31 23:02 发表
如果要使用ISO安装windows 7 /windows 2008, 请使用如下方法:
1. 解压firadisk.img.gz到硬盘/U盘上,假定你解压到D:\firadisk目录下
2. 使用下面所附的grub菜单,启动WIN7/2008的ISO安装 (假定ISO文件名为w ...


Winvblock 无法用来安装Win7, 加载不成功,Firadisk可以
回复

使用道具 举报

19#
 楼主| 发表于 2012-7-17 20:03:24 | 显示全部楼层
原帖由 2010laocfan 于 2012-2-9 16:44 发表
学习了,很好的办法,半年过去了,不知有没有新的更新?初步尝试了一下,还是觉得比较难,不是提示找不到winvblock.img.gz,就是找不到XX.ISO,其实我只想用这个方法用U盘安装一下WINDOWS2003 X64,不知有没有一个 ...


偶用如下写法,正常安装Winxp/win2003, x32/x64.
title 从ISO镜像安装Win XP -- 第一次启动,文件名win.iso
map --mem (hd0,0)/boot/winvblock.img.gz (fd1)
map --mem (md)0x6000+800 (fd0)
find --set-root /win.iso
map --mem /win.iso (0xff)
map --hook
dd if=(fd1) of=(fd0) count=1
chainloader (0xff)


title 从ISO镜像安装Win XP -- 第二次启动
map --mem (hd0,0)/boot/winvblock.img.gz (fd1)
map --mem (md)0x6000+800 (fd0)
find --set-root /win.iso
map --mem /win.iso (0xff)
map --hook
chainloader (hd0)+1

请注意本处winvblock.img.gz放置在C:\BOOT\下,如果你的目录不同,请自行修改。
这个文件winvblock.img.gz已经包含32位和64位,不需要你再修改IMG中任何内容。

winvblock.img.gz

130.3 KB, 下载次数: 60, 下载积分: 无忧币 -2

回复

使用道具 举报

20#
 楼主| 发表于 2012-7-17 20:07:38 | 显示全部楼层
原帖由 binghe 于 2012-3-31 14:10 发表
我测试时,可以找到iso并且引导。。。
但是。。
在f6.。。。。f2.。。。。后,就黑屏死机了。。也就是无法到格式化分区的那个位置。



补充一下:
在惠普多个型号的笔记本上,出现上面我说的情况。
而 ...


把GRUB安装到硬盘上试试,或者修改用GRUB指定C:驱
root (hd0,0)
回复

使用道具 举报

21#
 楼主| 发表于 2015-10-9 23:18:00 | 显示全部楼层
自己顶上来, 更新一下, 便于大家安装WIN10.
回复

使用道具 举报

22#
 楼主| 发表于 2015-10-12 19:24:58 | 显示全部楼层
本帖最后由 jspeng 于 2015-10-12 19:30 编辑
kcyou 发表于 2015-10-12 10:10
这种安装方式好处是什么,感觉启动PE后将ISO加载到虚拟光驱再运行SETUP.EXE安装较方便。


1. 这种方式和直接用光盘安装是一样的效果.
2. 32位PE是无法安装64位系统的.
3. 某些精简过系统ISO中,是没有SETUP.EXE的
4. 从效率上来讲, 用PE安装, 运行SETUP, 是要先复制临时文件到硬盘的. 而用ISO直接安装,没有此步骤
5. 使用PE安装, 有可能在安装时无法进行特定磁盘操作(如格式化,卷组操作等).

点评

此法能在GPT格式下安装吗?  详情 回复 发表于 2015-10-24 12:25
回复

使用道具 举报

23#
 楼主| 发表于 2015-10-26 08:48:16 | 显示全部楼层
新版本的GRUB4DOS支持GPT, 故个人理解,只要系统本身(WIN8,WIN10)等支持GPT,就可以安装, XP就不要想了, WIN7也支持,但未测试过.
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-6-13 23:39

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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