Windows的相关配置

我们使用GRUB4DOS来引导安装Windows ISO,有几个问题要注意:

1. windows xp 和 windows 2003 系统安装需要注意的事项。

第一个步骤拷贝完文件后系统重启时要再次进入U盘安装界面,选择Windows菜单的第二步来继续安装。

第二步通过映射镜像到虚拟的cd-rom中使系统继续安装,这是操作系统特性所决定的。

如果在第一步的时候Windows出现7B错误,可以使用1A的步骤把ISO完全加载进内存再次尝试。

2A步骤适用于内存较小的系统。直接映射ISO文件,在有些系统上可能无法工作。

2. 在安装Windows Vista--Windows 2012 系统的时候,在安装之前应该有一个cmd窗口加载Firadisk驱动并加载ISO。

3. FiraDISK在加载ISO的时候需要一个可移动的U盘,WinPE需要能够发现此U盘上的AutoUnattend.xml文件。

4. Windows 8 和 2012 的版本是通过密钥来决定的。也可以修改\sources\ei.cfg来定义版本。

5. 安装后一定要使用正版的序列号激活哟。

Windows 安装菜单

Windows的ISO镜像放置在/ISO目录下,如图:

windows主菜单

/boot/config/windows.cfg(部分)

include /boot/config/common.cfg  #包含公用配置
default windows864  #默认系统
label pciid
menu label List Mass Storage PCI IDs (run checkpci from FreeDos) #检测存储的PCI ID号码
kernel /boot/grub/grub.exe #链式启动grub.exe
append --config-file="map --mem /ISO/tools/PCIID.ima.gz (fd0);map --hook;root (fd0);chainloader (fd0)+1"  #直接附加配置文件,映射映像文件为软盘,并启动之menu separatorlabel windows732
text help
request /ISO/win732.iso
endtext
menu label INSTALL Windows 7 32-bit
KERNEL /boot/grub/grub.exe
APPEND --config-file=/boot/grub/windows/win732.lst #配置文件全部单独出来,通过GRUB4DOS加载menu separatorlabel windows864
text help
This will install Windows 8 64-bit to your hard disk;Request /ISO/windows864.iso
endtext
menu label INSTALL Windows 8 64-bit
KERNEL /boot/grub/grub.exe
APPEND --config-file=/boot/grub/windows/win864.lst #windows8配置文件menu separatorlabel Windowsxp641
text help
request /ISO/winxp64.iso
endtext
menu label Windows XP 64-Bit Installation ISO Part1  #XP安装第一步
KERNEL /boot/grub/grub.exe
APPEND --config-file=/boot/grub/windows/winxp641.lst #第一步配置文件label Windowsxp642
menu label Windows XP 64-Bit Installation ISO Part2  #XP安装第二步
KERNEL /boot/grub/grub.exe
APPEND --config-file=/boot/grub/windows/winxp642.lst #第二步配置文件label Windowsxp643
text help
INSTALL XP - STEP 1A (USE IF PREVIOUS STEP 1 GAVE BSOD 7B ERROR)
XP Setup from ISO file using FiraDisk
Remember to select both AHCI driver AND FiraDisk driver!!!
endtext
menu label Windows XP 64-Bit Installation ISO SETP 1(IF 7B Error) #XP安装1A
KERNEL /boot/grub/grub.exe
APPEND --config-file=/boot/grub/windows/winxp643.lst #1A配置文件label Windowsxp644
text help
INSTALL XP - STEP 2A FOR LOW RAM SYSTEMS (FASTER)
direct ISO map,Does not work on some systems - e.g. some Atom CPU based netbooks
endtext
menu label  Windows XP 64-Bit Installation ISO STEP 2(LOW RAM) #XP安装1B
kernel /boot/grub/grub.exe
append --config-file=/boot/grub/windows/winxp644.lst  #2A配置文件

Windows安装全部是通过Grub4dos来进行的,全部配置文件都放在/boot/grub/windows下。我们看几个典型的。

/boot/grub/windows/win732.lst

set MYISO=win732.iso  #设置windows 7的iso名称
dd if=()/firadisk/au.xml of=()/AutoUnattend.xml #将win7的自动应答文件复制到U盘根目录
echo 1 && pause #在此调试,正常后可移除,回车即可
dd if=()/firadisk/spaces.txt of=()/firadisk/ISONAME.CMD  #占位文件
echo 2 && pause #在此调试,正常后可移除
write ()/firadisk/ISONAME.CMD SET MYISO=\\iso\\%MYISO%\r\n #设置win7 的 ISO路径
echo 3 && pause  #在此调试,正常后可移除
map --mem (md)0x800+4 (99)  #映射4个扇区的内存驱动器,设备号为99
echo 4 && pause  #在此调试,正常后可移除
map /ISO/%MYISO% (0xff) || map --mem /ISO/%MYISO% (0xff) #映射iso到cdrom
echo 5 && pause  #在此调试,正常后可移除
map (hd0) (hd1)  #映射硬盘0为硬盘1
map (hd1) (hd0)  #映射硬盘1为硬盘0
map --hook       #使映射生效
echo 6 && pause  #在此调试,正常后可移除
write (99) [FiraDisk]\nStartOptions=cdrom,vmem=find:/ISO/%MYISO%;\n\0  #写firadisk的选项到99号设备
echo 7 && pause  #在此调试,正常后可移除
chainloader (0xff)/BOOTMGR || chainloader (0xff)  #链式加载虚拟光驱的Windows启动文件

/boot/grub/windows/win864.lst

set MYISO=windows864.iso
dd if=()/firadisk/auWin8.xml of=()/AutoUnattend.xml #Windows 应答文件,包括了在WINPE第一阶段寻找U盘和调用firadisk驱动加载ISO文件。Windows 8和2012等必须要有一个密钥才能安装。
set KEY=windows 试用版密钥   #如果要安装一个已经获取密钥的正式版win8,请在此输入
cat --locate=AAAAAA --replace=%KEY% /AutoUnattend.xml > nul #替换试用版密钥
dd if=()/firadisk/spaces.txt of=()/firadisk/ISONAME.CMD  #以下同win7
write ()/firadisk/ISONAME.CMD SET MYISO=\\iso\\%MYISO%\r\n
map --mem (md)0x800+4 (99)
map /ISO/%MYISO% (0xff) || map --mem /ISO/%MYISO% (0xff)
map (hd0) (hd1)
map (hd1) (hd0)
map --hook
write (99) [FiraDisk]\nStartOptions=cdrom,vmem=find:/ISO/%MYISO%;\n\0
chainloader (0xff)/BOOTMGR || chainloader (0xff)

/boot/grub/windows/winxp1.lst

find --set-root --ignore-floppies --ignore-cd /drivers/p41032.ima.gz #查找驱动盘,驱动盘内容可以随需要添加,主要包含winvblock和firadisk的驱动。
map --mem /drivers/p41032.ima.gz (fd0)  #映射到软驱0
map --mem /drivers/p41032.ima.gz  (fd1) #映射到软驱0
map  /ISO/winxpsp2.iso (0xff) || map  --mem /ISO/winxpsp2.iso (0xff)  #加载ISO文件
map (hd0) (hd1)
map (hd1) (hd0)
map --hook
root (0xff)  #设置根目录在光驱(0xff)
chainloader (0xff)/i386/setupldr.bin || chainloader (0xff)/I386/SETUPLDR.BIN || chainloader (0xff)    #加载光驱下的windows安装文件,多种错误尝试
pause If you have an AHCI HDD you MUST press F6 when prompted, then hit S to select WinVBlock or FiraDisk (recommended) driver, then hit S again to select your AHCI driver (e.g. Atom Netbook=WinVBlock+ICH7R/DH, DQ67 series 6=FiraDisk+Desktop,Workstation,Server Express) #推荐安装基本的winvblock驱动和firadisk驱动,并安装符合自己主板的ahci驱动。如果是ide硬盘,那就不需要了
pause Now quickly hit [Enter] twice (and then F6 if you need to install an AHCI driver) ... #在这个提示后就会马上出现按F6加载驱动的界面,因为很快就过去了所以要抓紧多按几下。

/boot/grub/windows/winxp2.lst

find --set-root --ignore-floppies --ignore-cd /drivers/p41032.ima.gz
# we must load the ISO into memory, so it will be slow to load here ...
map --mem /ISO/winxpsp2.iso (0xff) || map  /ISO/winxpsp2.iso (0xff)
map (hd0) (hd1)
map (hd1) (hd0)
map --hook
rootnoverify (hd0,0)
chainloader (hd0)+1
pause Press ENTER and then unplug this USB drive... #映射ISO到内存后就可以拔掉U盘继续安装了

/boot/grub/windows/winxp1a.lst(与winxp1.lst基本相同,只是全部加载到内存)

find --set-root --ignore-floppies --ignore-cd /drivers/p41032.ima.gz
map --mem /drivers/p41032.ima.gz (fd0)
map --mem /drivers/p41032.ima.gz  (fd1)
map  --mem /ISO/winxpsp2.iso (0xff)
map (hd0) (hd1)
map (hd1) (hd0)
map --hook
root (0xff)
chainloader (0xff)/i386/setupldr.bin || chainloader (0xff)/I386/SETUPLDR.BIN || chainloader (0xff)
pause If you have an AHCI HDD you MUST press F6 when prompted, then hit S to select WinVBlock or FiraDisk (recommended) driver, then hit S again to select your AHCI driver (e.g. Atom Netbook=WinVBlock+ICH7R/DH, DQ67 series 6=FiraDisk+Desktop,Workstation,Server Express)
pause Now quickly hit [Enter] twice (and then F6 if you need to install an AHCI driver) ...

/boot/grub/windows/winxp2a.lst(内存较小时可用,U盘在安装结束后才可拔下)

map --mem /drivers/p41032.ima.gz (fd0)
map --mem /drivers/p41032.ima.gz  (fd1)
map /ISO/winxpsp2.iso (0xA0)
checkrange 0x80 read 0x8280 && map (hd0) (hd1)
checkrange 0x80 read 0x8280 && map (hd1) (hd0)
map --hook
map --rd-size=2048
map --mem (rd)+4 (0x55)
map --rehook
write (0x55) #!GRUB4DOS\x00v=1\x00XP.iso\x00\xA0\x00
rootnoverify (hd0,0)
chainloader (hd0)+1
pause Keep the USB drive connected until Setup completes!

注:

Windows Vista,Windows 7 安装全版本可以通过删除ISO下的 SOURCES\EI.CFG。

Windows 8 以上版本,需要修改ISO下 sources\ei.cfg。

零售版:
[EditionID]
[Channel]
_Default
[VL]
0OEM版:
[EditionID]
[Channel]
OEM
[VL]
0企业版
[EditionID]
[Channel]
Volume
[VL]
1

参考资料:http://www.rmprepusb.com/tutorials/install-xp-from-an-iso

http://www.rmprepusb.com/tutorials/firawiniso

转载于:https://blog.51cto.com/zhile/1579065

如何制作一个通用的多系统安装U盘七(Windows相关配置)相关推荐

  1. 如何制作一个通用的多系统安装U盘三(制作思路与内容简介)

    我的大致思路 1. 采用USB-HDD的方式,因为这种方式的兼容性比较好. 2. 文件系统采用FAT32,也是兼容性较好. 3. 用SYSLINUX来引导安装各种类Unix的系统安装.SYSLINUX ...

  2. 怎么制作支持UEFI启动Win10系统安装U盘

    如果你要安装官方原版的WIN10,你会怎么做呢?当然是用U盘了,会不会觉得要制作一个能装WIN10的U盘很难呢?其实特别简单,下面就教大家怎么做一个win10 U盘.值得一提的是,微软在Windows ...

  3. 基于JEECG制作一个通用的级联字典选择控件-DictCascadeUniversal

    字典是所有MIS系统不可缺少的重要组成部分.为减少输入,标准化输入内容,使得数据更加准确地被输入.往往需要在数据库中配置各种各样的字典表.如下图: 而绝大部分字典的字段简单,且高度一致.建议一个通用的 ...

  4. 硬件开发笔记(八): 硬件开发基本流程,制作一个USB转RS232的模块(七):创建基础DIP元器件(晶振)封装并关联原理图元器件

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/125370284 红胖子网络科技博文大全:开发技术集合( ...

  5. filebrowser + frp搭建一个公网+局域网访问的网盘(Windows内网+阿里云服务器)

    安装filebrower,caddy官网点击download  解压,新建Caddyfile,新建Caddyfile文件,无后缀,记事本打开,添加配置: :3000 root E:\caddy\ gz ...

  6. win系统下制作OS X(黑苹果)系统安装U盘制作的2个方法

    TransMacUltraISO黑苹果 方法一.使用TransMac制作OS X系统安装U盘. 安装TransMac软件 插入需要制作OSX系统安装的U盘: 下载TransMac软件并安装(请自行注册 ...

  7. 使用UltraISO制作OS X系统安装U盘。

    1.插入U盘,下载并运行UltraISO 软件. 选择菜单 文件 > 打开, 选择已下载的OS X镜像文件 Yosemite Install(14F27).dmg 点击打开. 打开后的目录树结构 ...

  8. nlp自己制作一个语料库_第119天的nlp论文总结了一个论点注释的科学出版物的语料库...

    nlp自己制作一个语料库 内置AI NLP365(INSIDE AI NLP365) Project #NLP365 (+1) is where I document my NLP learning ...

  9. java jsp网页计算器_使用JSP制作一个超简单的网页计算器的实例分享

    实现一个简单的计算器程序,要求:使用jsp+javabean模式实现. 项目源代码如下: 文件:calculator.jsp 简单的计算机 进行计算 --%> cal.calculate(); ...

最新文章

  1. 【Vegas原创】网站计数器(asp)
  2. 【C 语言】结构体 ( 结构体变量内存操作 | 通过 “ . “ 操作符操作结构体内存空间 | 通过 “ -> “ 操作符操作结构体内存空间 )
  3. yii2 / 在这里有个叫BaseDataProvider的老爹
  4. php lucene索引,用PHP调用Lucene包来实现全文检索_PHP教程
  5. Python自建collections模块
  6. How to remove replication in SyteLine V2
  7. MT7628如何控制GPIO
  8. 潜意识、读懂行为、说服的艺术
  9. 中年,就是1个人演1部西游记
  10. 二叉搜索树(城市数据库)
  11. excel取整函数_10个Excel实用技巧 | 附案例详解
  12. GraphGAN: Graph Representation Learning with GAN
  13. $作为分隔符的字符串如何进行切割
  14. 将word试卷匹配转换为结构化表格
  15. Camera | 3.瑞芯微平台MIPI摄像头常用调试命令
  16. Google 桌面搜索的使用
  17. python库大全(转)
  18. 方差和偏差(Understanding the Bias-Variance Tradeoff)
  19. Ubiquiti MAC Address Changer 3.0 Crack
  20. 尝试实现MySQL的登录与部署并记录下来_下列说法正确的是

热门文章

  1. (0053)iOS开发之沙盒(sandbox)机制和文件操作(三)
  2. 实验三 循环结构设计
  3. win10安装MAYA失败,怎么强力卸载删除注册表并重新安装
  4. git reset --hard xxxxxxx
  5. (转载)BeanUtils.copyProperties() 用法
  6. vssver2.scc 文件是干啥的?
  7. 用prototype 方式来创建客户端组件类
  8. 多模块后带来的问题解决方法 - OSGI原形(.NET)
  9. 记录一次异常 出现不支持的 SQL92 标记: 70
  10. 【手记】解决启动SQL Server Management Studio 17时报Cannot find one or more components...的问题