如何制作一个通用的多系统安装U盘七(Windows相关配置)
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相关配置)相关推荐
- 如何制作一个通用的多系统安装U盘三(制作思路与内容简介)
我的大致思路 1. 采用USB-HDD的方式,因为这种方式的兼容性比较好. 2. 文件系统采用FAT32,也是兼容性较好. 3. 用SYSLINUX来引导安装各种类Unix的系统安装.SYSLINUX ...
- 怎么制作支持UEFI启动Win10系统安装U盘
如果你要安装官方原版的WIN10,你会怎么做呢?当然是用U盘了,会不会觉得要制作一个能装WIN10的U盘很难呢?其实特别简单,下面就教大家怎么做一个win10 U盘.值得一提的是,微软在Windows ...
- 基于JEECG制作一个通用的级联字典选择控件-DictCascadeUniversal
字典是所有MIS系统不可缺少的重要组成部分.为减少输入,标准化输入内容,使得数据更加准确地被输入.往往需要在数据库中配置各种各样的字典表.如下图: 而绝大部分字典的字段简单,且高度一致.建议一个通用的 ...
- 硬件开发笔记(八): 硬件开发基本流程,制作一个USB转RS232的模块(七):创建基础DIP元器件(晶振)封装并关联原理图元器件
若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/125370284 红胖子网络科技博文大全:开发技术集合( ...
- filebrowser + frp搭建一个公网+局域网访问的网盘(Windows内网+阿里云服务器)
安装filebrower,caddy官网点击download 解压,新建Caddyfile,新建Caddyfile文件,无后缀,记事本打开,添加配置: :3000 root E:\caddy\ gz ...
- win系统下制作OS X(黑苹果)系统安装U盘制作的2个方法
TransMacUltraISO黑苹果 方法一.使用TransMac制作OS X系统安装U盘. 安装TransMac软件 插入需要制作OSX系统安装的U盘: 下载TransMac软件并安装(请自行注册 ...
- 使用UltraISO制作OS X系统安装U盘。
1.插入U盘,下载并运行UltraISO 软件. 选择菜单 文件 > 打开, 选择已下载的OS X镜像文件 Yosemite Install(14F27).dmg 点击打开. 打开后的目录树结构 ...
- nlp自己制作一个语料库_第119天的nlp论文总结了一个论点注释的科学出版物的语料库...
nlp自己制作一个语料库 内置AI NLP365(INSIDE AI NLP365) Project #NLP365 (+1) is where I document my NLP learning ...
- java jsp网页计算器_使用JSP制作一个超简单的网页计算器的实例分享
实现一个简单的计算器程序,要求:使用jsp+javabean模式实现. 项目源代码如下: 文件:calculator.jsp 简单的计算机 进行计算 --%> cal.calculate(); ...
最新文章
- 【Vegas原创】网站计数器(asp)
- 【C 语言】结构体 ( 结构体变量内存操作 | 通过 “ . “ 操作符操作结构体内存空间 | 通过 “ -> “ 操作符操作结构体内存空间 )
- yii2 / 在这里有个叫BaseDataProvider的老爹
- php lucene索引,用PHP调用Lucene包来实现全文检索_PHP教程
- Python自建collections模块
- How to remove replication in SyteLine V2
- MT7628如何控制GPIO
- 潜意识、读懂行为、说服的艺术
- 中年,就是1个人演1部西游记
- 二叉搜索树(城市数据库)
- excel取整函数_10个Excel实用技巧 | 附案例详解
- GraphGAN: Graph Representation Learning with GAN
- $作为分隔符的字符串如何进行切割
- 将word试卷匹配转换为结构化表格
- Camera | 3.瑞芯微平台MIPI摄像头常用调试命令
- Google 桌面搜索的使用
- python库大全(转)
- 方差和偏差(Understanding the Bias-Variance Tradeoff)
- Ubiquiti MAC Address Changer 3.0 Crack
- 尝试实现MySQL的登录与部署并记录下来_下列说法正确的是
热门文章
- (0053)iOS开发之沙盒(sandbox)机制和文件操作(三)
- 实验三 循环结构设计
- win10安装MAYA失败,怎么强力卸载删除注册表并重新安装
- git reset --hard xxxxxxx
- (转载)BeanUtils.copyProperties() 用法
- vssver2.scc 文件是干啥的?
- 用prototype 方式来创建客户端组件类
- 多模块后带来的问题解决方法 - OSGI原形(.NET)
- 记录一次异常 出现不支持的 SQL92 标记: 70
- 【手记】解决启动SQL Server Management Studio 17时报Cannot find one or more components...的问题