之前用过很多网上大佬做的DD镜像文件非常不错,看到Fmq大佬分享的很详细,这样就依葫芦画瓢制作自己需要使用的DD系统,文章转载Fmq大佬的,实践操作得到的经验非常好用.
准备工具:
DIMS++
7zip
virtio虚拟化驱动下载原版:
微软原版的镜像可以从MSDN我告诉你上面找到:
https://msdn.itellyou.cn/
镜像打包 以2008为例
用7zip打开下载好的镜像,找到文件install.wim,路径\sources\install.wim,单独解压出来,并新建目录2008R2。
运行DISM++x64.exe(如果你的电脑是32位系统,就运行DISM++32.EXE)。
程序左上角点文件–>挂载映像–>点第一个浏览,找到install.wim–>目标镜像选择你需要的系统版本–>点第二个浏览,找到2008R2目录–>不选中只读模式–>确定。
等待几分钟挂载好,点击打开会话,左边侧栏选择更新管理–>扫描–>安装,开始安装更新,需要等10分钟左右,视机器性能。
下载virtio虚拟化驱动,用7zip解压到任意目录,左边侧栏选择驱动管理–>添加驱动–>选择刚才解压的驱动目录–>点选每个文件目录下对应的操作系统版本–>确定添加驱动。
左侧边栏选择空间回收,所有选项全选,扫描–>清理。
利用DISM++的其他功能对镜像进行修改。
程序左上角点击文件选择另存为镜像>–>浏览–>输入文件名2008–>保存–>确定–>生成2008.wim文件。
等待生成镜像的同时,选择控制面板–>系统安全–>管理工具–>创建并格式化硬盘分区–>选择操作–>创建VHD–>输入文件名2008,选择保存目录2008,文件大小选择10G,选择VHD格式和固定大小.就2008来说,VHD文件10G就足够,2012建议12-15G。
对新建的VHD硬盘进行初始化,分区选择MBR,右键新建简单卷,并一路下一步确认,盘符任意,这样就新建了一个磁盘。
等2008.wim文件建立完成,点击DISM++程序左上角文件–>释放镜像–>点第一个浏览,找到2008.wim–>点第二个浏览,选择刚建立的VHD磁盘–>选中添加引导和格式化–>确定–>更多–>选择刚建立的磁盘盘符–>确认。
等待释放完成后,就可以关闭DISM++。
至此,你有了一个名为2008.wim的装好驱动打好补丁的安装镜像及一个10G大小的磁盘文件2008.vhd。
修改注册表
如果你的VPS提供的控制面板有VNC,可以用鼠标,能快捷输入Ctrl+Alt+Del,那么你可以直接跳过这一步.但如果控制面板缺少这些功能,那么就需要修改镜像的注册表,让你能在DD系统后,直接通过远程连接进入桌面。例如刚建立的vhd磁盘下的有目录\Windows\System32\config
在该目录下有两个类型为文件的注册表文件SYSTEM和SOFTWARE,它们分别对应系统注册表
HKEY_LOCAL_MACHINE\SYSTEM
HKEY_LOCAL_MACHINE\SOFTWARE首先将镜像中的注册表文件加载到本地的注册表编辑软件中,选择运行–>输入regedit–>打开注册表–>点选HKEY_LOCAL_MACHINE–>程序左上角选择加载配置单元–>选择路径\Windows\System32\config,选择注册表文件SOFTWARE,项目名称输入test。
关闭Ctrl+Alt+Del登陆
HKEY_LOCAL_MACHINE\test\Microsoft\Windows\CurrentVersion\Policies\System
Value=”DisableCAD“
Type=”REG_DWORD“
Data=”1”
HKEY_LOCAL_MACHINE\test\Microsoft\Windows NT\CurrentVersion\Winlogon
Value=”DisableCAD“
Type=”REG_DWORD“
Data=”1”
值为 1 是关闭
值为 0 是打开值为 0 是打开修改好后,一定要点选HKEY_LOCAL_MACHINE\test–>程序左上角选择卸载配置单元–>选择是,即完成修改。
同样,可以加载注册表文件SYSTEM修改远程桌面
打开远程桌面服务
HKEY_LOCAL_MACHINE\test\ControlSet001\Control\Terminal Server
Value=”fDenyTSConnections“
Type=”REG_DWORD“
Data=”0”
设置远程桌面端口(16进制值表示d3d:3389)
HKEY_LOCAL_MACHINE\test\ControlSet001\Control\Terminal Server\Wds\rdpwd\Tds\tcp
Value=”PortNumber“
Type=”REG_DWORD“
Data=”d3d“
HKEY_LOCAL_MACHINE\test\ControlSet001\Control\Terminal Server\WinStations\RDP-Tcp
Value=”PortNumber“
Type=”REG_DWORD“
Data=”d3d”
不验证用户级别
HKEY_LOCAL_MACHINE\test\ControlSet001\Control\Terminal Server\WinStations\RDP-Tcp
Value=”UserAuthentication“
Type=”REG_DWORD“
Data=”0”
新建防火墙规则:打开3389端口
HKEY_LOCAL_MACHINE\test\ControlSet001\Services\SharedAccess\Parameters\FirewallPolicy\FirewallRules
Value=”{33893389-3389-3389-3389-338933893389}“
Type=”REG_SZ“
Data=”v2.10|Action=Allow|Active=TRUE|Dir=In|Protocol=6|LPort=3389|Name=3389|”
端口最好不要用3389,选择五位数的端口。
防火墙规则(Data=”v2.10)这是2008系统的值,2012系统是(Data=”v2.20)。
修改完注册表后,一定要卸载配置单元来完成修改。
利用Windows自动应答来自定义DD镜像
利用Windows的无人值守自动应答文件,可以给DD镜像自定义参数设置,保证系统在启动的第一时间内可用,无需再单独设置。
无人值守自动应答文件是通过Windows Microsoft aik生成的。该文件包含了整个Windows系统安装过程中所有需要设置的参数。我们在配置DD镜像的过程中仅需要用到其中一部分。
以下两个文件为通用应答文件,适用于Windows7至10,Windows Server2008至2019系统,分64位和32位版本。请右键另存为。
Unattend-x64.xml
Unattend-x86.xml下载之后修改文件名为Unattend.xml,并用记事本打开文件,修改如下内容:
1.修改电脑名称
找到参数
<ComputerName>xinaide</ComputerName>
修改其中xinaide为你想要的电脑名称,注意不要用特殊符号。
2.自定义登陆密码
文件默认启用Administrator账户,密码为 xinai.de 。参数位置在
<Value>xinai.de</Value>
一共有三处位置需要修改。注意!三处的密码必须一致。
3.其他自定义参数
通过Windows Microsoft aik,你还可以自己添加一些参数。例如第一次显示桌面之前,运行的命令或者脚本:
<FirstLogonCommands>
<SynchronousCommand wcm:action="add">
<CommandLine>c:\run.bat</CommandLine>
<Description>FirstLogonCommands</Description>
<Order>1</Order>
</SynchronousCommand>
</FirstLogonCommands>
关于系统封装自定义的教程很多,可以自行查阅。
最后,将修改好的文件复制到DD镜像的Windows\Panther文件夹下即可,如果没有该文件夹,还需要自己新建。
PS.
在线制作无人值守自动应答文件:
www.windowsafg.com
制作压缩文件
选择控制面板–>系统安全–>管理工具–>创建并格式化硬盘分区–>分离VHD。
卸载掉VHD磁盘后,保存的文件2008.vhd就是一个可以DD的镜像文件,但是它有10G大小,我们还需要进行压缩。
点选2008.vhd–>右键7zip–>添加压缩包–>压缩格式选择gzip,压缩等级选择最大压缩等级,其他选项默认–>确认。
等待压缩完成后,形成的2008.vhd.gz就是最终的DD文件,我们可以改名为2008.gz,方便之后DD命令输入。
7zip如果压缩报错,用管理员模式启动即可。
转载更多文章https://www.fmqcloud.com
文章评论