共计 2710 个字符,预计需要花费 7 分钟才能阅读完成。
这里就说下 Windows dd 包的制作过程,虽然网上很多这样的 dd 包,但对于一些来历不明的,也会有点不放心,所以我们有时间的话可以自己定制一个,linux 服务器 VPS 的 Windows DD 包详细的制作教程。
说明:之前 Vicer 大佬制作出了 VPS 全自动 dd 安装 windows 脚本,让我们很多喜欢在 VPS 安装 Windows 的人方便了许多,不过 dd 前必须得有一个 dd 包,这里就说下 Windows dd 包的制作过程,虽然网上很多这样的 dd 包,但对于一些来历不明的,也会有点不放心,所以我们有时间的话可以自己定制一个。
相关教程:linux 服务器一键全自动 dd 安装 windows 脚本
通过本教程自制的一个 Windows server 2008 R2 dd 包:
# Windows server 2008 R2 Standard 中文版
# 2.9G(解压后 8G) KVM 未激活 全新安装 已经过测试可用
http://nico-ni.co/dd/Win2008R2Standard-x64.gz
# 备用地址
https://down.moerats.com/Windows/Win2008R2Standard-x64.gz
# Username: Administrator
# Password: lolico.moe123
准备工作
Windows 原版镜像,可以在MSDN 下载。
DISM++,用于 DIY 以及优化 wim 镜像。
虚拟化驱动:VirtIO(KVM 驱动),Xen 驱动。
下载 gunzip for windows,备用下载点 。或者你也可以直接去安装 Cmder( 官网),其自带有
gzip(顺便安利一下这个可以在 Win 下执行大多数 Linux 命令的超好用的命令行程序)。
在计算机上安装 Hyper-V(Win8/10 开启 Hyper- V 教程),准备用于对制作好的 vhd 映像进行测试。
开始制作
1、制作可用的镜像文件
提取准备好的 Windows 原版镜像中的 \sources\install.wim 文件,解压或直接挂载虚拟光驱都行,提取该文件到E:\install.wim。
创建一个 vhd 虚拟磁盘,示例:盘符为 V,路径为D:\win.vhd,大小为 5120M。
首先以管理员身份运行命令提示符或者 PowerShell,然后执行以下命令:
diskpart# 以下命令实际上可以复制粘贴一次性执行,无需分条 CREATE VDISK FILE=”D:\win.vhd” TYPE=FIXED MAXIMUM=5120SELECT VDISK FILE=”D:\win.vhd”ATTACH VDISKCLEANCREATE PARTITION PRIMARYFORMAT FS=NTFS QUICKASSIGN LETTER=V
在 D 盘创建一个文件夹D:\MOUNT,打开 DISM++,点击:文件–> 挂载映像–> 点第一个浏览,找到E:\install.wim–> 点第二个浏览,找到D:\MOUNT–> 不选中只读模式–> 确定。
在 DISM++ 里进行系统设置优化(建议关闭 UAC)、安装语言包、添加先前下载好的虚拟化驱动等。
完成后,点文件–> 另存为映像–> 保存在D:\install.wim,等待任务完成。
点击:文件–> 释放映像–> 点第一个浏览,找到D:\install.wim–> 点第二个浏览,找到 V:–> 只选中添加引导和格式化–> 确定–> 在弹出的“引导修复 -BIOS”对话框中点击“更多”–> 找到盘符为 V 的磁盘分区–> 确定。
最后等待完成!
2、设置系统的注册表
在自己的电脑上打开注册表编辑器 regedit,选中HKEY_LOCAL_MACHINE 分支,点击:文件 -> 加载配置单元。
在文件浏览器中选择 V:\Windows\System32\config\SYSTEM,项名称填一个好找又不和目前项相同的,例如A_SYSTEM, 然后更改如下键值以开启远程桌面服务。
继续按照先前步骤加载配置单元 V:\Windows\System32\config\SOFTWARE,项为A_SOFTWARE,然后更改如下键值以关闭 Ctrl+Alt+Del 登陆。
选中我们加载的配置单元,点击:文件 -> 卸载配置单元,将 A_SYSTEM 和A_SOFTWARE卸载。
3、制作预应答文件
下载 Microsoft Windows AIK,建议安装在剩余空间较大的磁盘分区,因为创建编录文件的时候会自动挂载镜像。
貌似仅适用于制作 Windows 7 以及 Server 2008 R2 的,如果是其他系统不知能不能制作,也可以尝试直接照搬我提供的预应答文件。
安装完成后,打开“Windows 系统映像管理器”,点击:文件 -> 选择 Windows 映像,然后选择我们已经在前面的步骤中优化好的 wim 文件,然后会提示你需要创建编录文件,选是即可。
等待加载完成,然后仿照【这个预应答文件 】进行制作(文件内容见附录),这个预应答文件将会设置用户名Administrator 的密码为 lolico.moe123。软件的具体使用方法可以百度一下有很多范例,讲起来比较复杂,理解能力强的人看一看就会用,因此此处不再赘述。如果你要制作的是Win7 或者 Server2008R2 的 64 位系统,也可以使用此软件打开,然后在这个文件的基础上进行修改。
制作完成之后保存预应答文件为 unattend.xml,然后放在V:\Windows\Panther 目录下(如果没有目录就自行新建)。
在我的电脑中右击 V 盘,弹出。
4、对制作好的 dd 包进行测试
先将你制作好的 vhd 复制一份,用复制的这份来测试,这样的话如果出现了错误就不用再重新制作,可以继续修改。
打开Hyper-V,点击:操作 -> 新建 -> 虚拟机。
名称和位置随便选,指定代数选择“第一代”,内存分配你觉得足以启动系统即可,配置网络不用管; 连接虚拟硬盘选择“使用现有虚拟磁盘”,接着指定我们刚才制作的 vhd 虚拟磁盘,之后的设置都维持默认即可。
启动虚拟机,观察是否有进行自动安装等操作,成功的话就可以关掉虚拟机并删掉使用过的 vhd 了。
5、将 dd 包部署在服务器上
使用 gunzip 工具压缩打包压缩D:\win.vhd,这里提供两种方法:
# 使用 gunzip for windows
将 gunzip 程序目录中的 bin 目录里的所有文件复制到%WINDIR%/SYSTEM32,接着在命令提示符内进入 vhd 所在目录,执行 g zip.exe -k9 win.vhd。
# 使用 cmder 自带 gunzip
在 cmder 中进入 vhd 所在目录,执行gzip -k9 win.vhd。
然后耐心等待压缩完成,之后我们就得到了一个可以用来脚本一键 dd 的包了。然后将这个压缩包传到可用 HTTP 直接下载的地方,最好不要包含跳转,然后就可以拿来使用了。