转载 [分享]从ISO文件直接安装各版本Windows

2015-10-17 05:26:34 -0400


2015-10-09更新:更换了包含数字签名的64位firadi64.sys, 已下载附件的, 请重新下载firadisk.img.gz经测试, 支持WINDOWS 10安装(包括32位及64位), WIN8理论上支持(未测试)2011-08-16更新:1. 修改grldr链接,使用标准的、最新版本的grldr2. 修改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/viewthread.php?tid=195658关于制作ramos (XP/2003, 32位/64位),请参见另一个帖子:http://bbs.wuyou.net/viewthread.php?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, win732/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(3 天前 上传)98.81 KB, 下载次数: 2509
firadisk 0.0.1.30, 通用版本, 支持 32/64位windows安装 和 RamOSwinvblock.img.gz(2011-7-25 00:57 上传)130.3 KB, 下载次数: 2897
winvblock 0.0.0.8, 通用版本, 支持 32/64位windows安装 和 RamOS
grldr_2011_08_09_hacked.zip(2011-8-18 01:51 上传)148.35 KB, 下载次数: 2006
修改了内置菜单的最新版本grldr, 只使用所在盘根目录下的menu.lst而不进行查找,便于大家定制和合盘
«Newer      Older»

----Comments(1)----
@ny | @ at 2015-10-17 05:30:
原帖地址
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=195573&mobile=1
Comment:
Name:

Back to home

Subscribe | Register | Login | N