• xsz.tw 不带广告的小说站
  • down.tw 资源、下载站
  • dushu.tw 读书网、小说免费阅读网站

【教程】分享下制作无人值守的Windows dd包的过程 (转至HOSTLOC)

软件 举个栗子 6个月前 (12-05) 864次浏览 0个评论 扫描二维码

原文链接:https://www.hostloc.com/thread-619146-1-2.html

前言:

首先感谢秋水逸冰、老司机【碧莲】、萌咖、神代綺凜等大佬,以及网上发布教程的各位大佬。

本教程主要使用自动应答文件 Unattend.xml 来实现无人值守。不用虚拟机调试,在大盘Windows vps 也可以操作的。

我制作的成品 dd 包:
https://gd.b2fun.net/Mirror/dd/b2fun/
https://od.b2fun.net/A:/Mirror/dd/b2fun
一些工具:
https://gd.b2fun.net/文件/dd_Tools/
更详细的教程记录:
https://www.b2fun.net/archives/230
https://www.b2fun.net/archives/234

一、准备工具

① Dism++,最主要工具,编辑系统镜像、释放镜像等;
② NTLite,可生成无人值守文件,也可以全部靠这个来调试编辑系统,阉割什么的,操作非常简单;
③ 7Zip,Windows下打包成”.GZ”文件,也可以使用命令行来打包,那就不用这个了。


二、编辑系统镜像

【以 Dism++为例】

2.1 提取镜像

下载一个原版或者喜欢的系统镜像,提取系统包里 sources 目录下的 install.wim 文件。

【教程】分享下制作无人值守的 Windows dd 包的过程 (转至 HOSTLOC)

2.2 挂载镜像

新建一个空文件夹用来挂载镜像,比如 D:Windows_DDWinS2019。
打开 Dism++软件,点击左上角文件>>挂载映像。
弹出的窗口,第一行目标镜像路径选择之前解压出来的 install.wim 文件。
第二行挂载路径选之前建好的文件夹 D:Windows_DDWinS2019。
这里还可以选择镜像携带的不同版本,
注意不要选择只读模式。点击确定,映像准备就绪之后,再点击打开会话。
【教程】分享下制作无人值守的 Windows dd 包的过程 (转至 HOSTLOC)
【教程】分享下制作无人值守的 Windows dd 包的过程 (转至 HOSTLOC)
2.3 添加驱动

先放一个我打包好的:
https://drive.google.com/open?id=118iF6arD0MwdKr4BQT1TEz5BBUd4XM2R
同:
https://gd.b2fun.net/文件/dd_Tools/KVM_Xen_Vmware_Drivers.iso

2.3.1 准备驱动

2.3.1.1 KVM 驱动

•下载:
https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/stable-virtio/virtio-win.iso

2.3.1.2 XEN 驱动

•下载:
https://s3.amazonaws.com/ec2-windows-drivers-downloads/AWSPV/Latest/AWSPVDriver.zip

解压后,安装这个 AWSPVDriverSetup.msi
找到安装目录,比如路径 C:Program FilesAmazonXenToolsDrivers
这里的驱动已经经过签名,可以直接添加到镜像中,此后安装就不会报错。
注意,只适合 64 位。

摘选自老司机大佬的说明:
“解释下,为什么使用亚马逊 AWS 的 XEN 驱动,原因是 XEN 官方提供的驱动都是未签名的,添加进去系统是不行的,会导致出错。
除了把驱动拿去用软件签名,别无它法。也就只能用亚马逊 AWS 已经签名好的 XEN 驱动。

2.3.1.3 VMware Tool 驱动

•下载:
https://packages.vmware.com/tools/releases/latest/windows/index.html
这个链接好像不行 OxO

•ESXI 驱动:
https://packages.vmware.com/tools/esx/index.html

解压 ISO 文件,并另外新建一个文件夹来提取 exe 文件里的驱动。
比如新建文件夹路径为 D:Extract。
在 ISO 解压出来的文件夹里,即.exe 驱动安装程序的目录,新建一个 bat 批处理脚本:

setup.exe /a /p D:\Extract

setup.exe 修改为此驱动程序,再执行 bat 批处理脚本,会弹出安装界面,按提示进行安装,到第二步的网络位置路径也是选择安装到 D:Extract
具体驱动路径 D:ExtractVMwareVMware ToolsVMwareDrivers

2.3.2 安装驱动
继续在 Dism++软件里进行操作。点击驱动管理,添加驱动。选择驱动所在的文件夹后(路径可以不用太具体),会自动安装驱动。在弹出窗口,点击确定。

2.4 优化镜像

2.4.1 注册表调整必要项
•注册表开启远程桌面服务和 3389 端口
•关闭 Ctrl+Alt+Del 登陆

直接新建文本文档,粘贴进去,更改拓展名为.reg,然后在 Dism++或者 NTLite 里导入配置就行了。

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server]
"fDenyTSConnections"=dword:00000000

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp]
"PortNumber"=dword:00000d3d

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp]
"PortNumber"=dword:00000d3d

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp]
"UserAuthentication"=dword:00000000

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\FirewallRules]
"{33893389-3389-3389-3389-338933893389}"="v2.10|Action=Allow|Active=TRUE|Dir=In|Protocol=6|LPort=3389|Name=3389|"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System]
"disablecad"=dword:00000001

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
"DisableCAD"=dword:00000001

【教程】分享下制作无人值守的 Windows dd 包的过程 (转至 HOSTLOC)
【教程】分享下制作无人值守的 Windows dd 包的过程 (转至 HOSTLOC)

2.4.2 自定修改
继续在 Dism++软件里进行操作。点击程序和功能,启用或者关闭一些 Windows 功能。比如

  • 远程协助【重要】
  • NET.Framework 3.5 等

还有点击更新管理,可以更新系统补丁,其他各种优化修改看个人意愿,在 Dism++的功能模块里可以摸索一下。
【教程】分享下制作无人值守的 Windows dd 包的过程 (转至 HOSTLOC)

三、添加无人值守

3.1 添加无人值守
自动应答文件 unattend.xml 放在系统镜像挂载目录下的路径:C:WindowsPanther 目录下,
一般官方镜像是没有 Panther 目录的,新建一个即可。自动应答文件可以直接应用到制作其他系统包,按需修改即可。
添加自动应答文件完毕之后,就可以保存镜像了,等待释放到 VHD 镜像,然后打包成 GZ 压缩包就行了。

分享一个我的自动应答文件:

https://gd.b2fun.net/文件/dd_Tools/

在 NTLite 里设置的话就是这样的,添加的

•用户是:Administrator
•密码是:www.b2fun.net

【教程】分享下制作无人值守的 Windows dd 包的过程 (转至 HOSTLOC)

四、创建 VHD 镜像

4.1 创建 VHD 虚拟硬盘

右键点击开始菜单,选择计算机管理,点击磁盘管理,右键或者点击操作,点击创建 VHD,在弹出的窗口,指定计算机上的虚拟硬盘位置,比如 D:Windows_DDWinS2019.vhd,虚拟硬盘大小按需设置点击确定。
可以事先在 Dism++里点击释放镜像,看看大致体积是多大,我发现一般比该体积大个 2~3G 就可以了。

注意硬盘不宜设置过大,否则 DD 的时候,当 VPS 或服务器的硬盘小于指定的磁盘大小的话会出错。
图片这里我设置这么大是因为我学习制作的时候添加了一个网卡驱动的合集所以设置得比较大。
【教程】分享下制作无人值守的 Windows dd 包的过程 (转至 HOSTLOC)
4.2 创建带系统的 VHD 虚拟硬盘

继续在 Dism++软件里进行操作。主要是将之前处理过的镜像文件 D:Windows_DDwin2019.wim 释放到 VHD 虚拟硬盘。
点击 Dism++左上角文件,选择释放映像。

弹出的窗口,第一行映像文件路径,点击浏览选择之前编辑另存为的系统镜像 D:Windows_DDwin2019.wim,
第二行安装路径,点击浏览选择刚建立的 VHD 虚拟硬盘 G 盘.
选中添加引导和格式化,点击确定,在弹出的窗口里选择更多(此处很重要),选择刚建立的磁盘盘符,点击确认。

【教程】分享下制作无人值守的 Windows dd 包的过程 (转至 HOSTLOC)

【教程】分享下制作无人值守的 Windows dd 包的过程 (转至 HOSTLOC)

【教程】分享下制作无人值守的 Windows dd 包的过程 (转至 HOSTLOC)

释放镜像完毕后,会提示”G:映像已经还原成功”。就可以点击左上角文件,卸载映像,然后关闭 Dism++。然后在此电脑里,像平常弹出 U 盘一样,弹出创建的 VHD 虚拟磁盘,选中 G 盘,右键点击弹出。

五、打包镜像
选中调试好的 VHD 系统镜像 D:Windows_DDWinS2019.vhd,右键选择 7-zip,添加到压缩包,选择 gzip 格式,确定。
等待压缩完成后,将压缩包重命名,上传到你自己的服务器,或者 onedrive、Google drive 做一个下载直链即可直接拿来使用了。

【教程】分享下制作无人值守的 Windows dd 包的过程 (转至 HOSTLOC)

附录-自动应答文件的生成
这里略过微软官方工具 Windows ADK 生成的方式【主要我也不会 OvO】。
使用 NTLite 工具,

其他功能调整、驱动加入、更新补丁,等等,略过。
调配无人值守,先添加一个账户,比如启用内置的 Administrator。

【教程】分享下制作无人值守的 Windows dd 包的过程 (转至 HOSTLOC) 【教程】分享下制作无人值守的 Windows dd 包的过程 (转至 HOSTLOC)

然后按需调整其他选项,我的调配选项见第三步。

最后应用更改,保存镜像完毕之后就会在镜像所在的文件夹下生成一个 autounattend.xml,这个就是自动应答文件了。一般要改名为 unattend.xml 使用。

参考文献

如何制作 Windows Server 2019 的 DD 镜像:https://teddysun.com/544.html
[教程]制作 Windows 系统,提取 添加 KVM_XEN_VMware 驱动:https://www.hostloc.com/space-uid-23758.html
注册表开启远程桌面服务和 3389 端口:https://moeclub.org/2017/09/03/367/?spm=10.1
自制 Linux 可用的 Windows dd 包:https://moe.best/tutorial/dd-diy.html/comment-page-1


举个栗子 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:【教程】分享下制作无人值守的 Windows dd 包的过程 (转至 HOSTLOC)
喜欢 (1)
举个栗子
关于作者:
建筑工地上施工员,闲暇时弄个博客打发时间,
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址