一个如何自制DD镜像的教程
介绍:
首先感谢萌咖的教程–从零开始:在 Linux VPS 上覆盖安装WINDOWS通用教程
DD命令是LINUX下的磁盘读写常用命令,它可以将已有的硬盘镜像文件直接写到硬盘上.
很多云服务商提供的Windows系统价格要比Linux系统的价格高很多,但是通过DD命令,我们可以把系统由Linux改成Windows,从而省下不少费用.网上DD镜像文件很多,但是鱼龙混杂,不是版本不合适,就是害怕有后门,虽然有信誉很好的大佬分享了一些镜像地址,但也会有下载速度很慢,或者直接失效的问题,所以求人不如求己,自己制作的镜像才是正道.
准备工具:
- DIMS++;
- 解压软件,例如7zip;
- virtio虚拟化驱动
- 微软文件校验工具fciv.exe
1.下载原版:
微软原版的镜像可以从MSDN我告诉你上面找到,我们以Windows server2008R2为例子,从MSDN上面找到2008的ED2K下载地址.
ED2K的链接可以用百度或者115的离线下载,也可以用迅雷下载,这种资源很多,不是会员也可以满速.
下载好的软件一定要用校验软件校验SHA1值,上次在百度离线下载的镜像,下载三次,三次的SHA1值都不一样,也和MSDN提供的不一样,简直坑.
访问校验文件下载地址,下载下来,点击运行,解压到磁盘根目录下,如果报错误,就用管理员模式运行.然后windows键+R,输入CMD,打开命令提示符窗口输入
cd /
进入根目录,然后输入
fciv.exe -sha1 文件名
可以与MSDN的SHA1值对比.
这里提供一个原版的2008R2和2012R2的下载地址,下载下来请自行校验SHA1值
2008.iso
SHA1:A92C97C38EF6ED5F827637179052AD218900377A
2012.iso
SHA1:5E88BF62773D4867CF904AF94F66EEA2062E35E4
2.镜像打包
用7zip打开下载好的镜像,找到文件install.wim,路径
\sources\install.wim
单独解压出来到磁盘根目录,再建立一个目录2008R2
然后下载DISM++,将压缩包解压到任意目录,运行执行文件DISM++x64.exe(如果你的电脑是32位系统,就运行DISM++32.EXE)
程序左上角点文件–>挂载映像–>点第一个浏览,找到D:\install.wim–>目标镜像选择你需要的2008R2版本–>点第二个浏览,找到D:\2008R2–>不选中只读模式–>确定
等几分钟就会挂载好,点击打开会话,左边侧栏选择更新管理–>扫描–>安装,开始安装更新,需要等10分钟左右,视机器性能.
同时,你需要下载virtio虚拟化驱动,下载好的ISO文件用7ZIP解压加到任意目录,等更新安装好,左边侧栏选择驱动管理–>添加驱动–>选择刚才解压的驱动目录–>点选每个文件目录下对应的操作系统版本–>确定添加驱动
不要怕麻烦,每个文件夹都选择下,各个驱动都有对应的系统版本文件夹,没有则跳过.
左侧边栏选择空间回收,所有选项全选,扫描–>清理.同时可以利用DISM++的强大功能对镜像进行别的修改.
程序左上角点击文件选择另存为镜像>–>浏览–>选D盘根目录,输入文件名2008–>保存–>确定–>生成2008.wim文件
这个需要等待较长时间.等待的这段时间,选择控制面板–>系统安全–>管理工具–>创建并格式化硬盘分区
选择操作–>创建VHD–>输入文件名2008,选择保存地址,文件大小,然后等待程序建立好.
就2008系统来说,VHD文件10G就足够了,一定要固定大小
然后初始化磁盘选择MBR,右键新建简单卷,并一路下一步确认,这样就多了一个磁盘.
等2008.wim文件建立完成,点击DISM++程序左上角文件–>释放镜像–>点第一个浏览,找到D:\2008.wim–>点第二个浏览,选择刚建立的磁盘E–>选中添加引导和格式化–>确定–>更多–>选择刚建立的磁盘盘符–>确认
等待释放完成后,就可以关闭DISM++.
3.修改注册表
如果你的云服务商提供的主机控制面板有VNC,可以用鼠标,能输入Ctrl+Alt+Del快捷键,那么你可以直接跳过这一步.
但如果主机控制面板缺少这些功能,那么就需要修改镜像的注册表,让你能在DD系统后,直接通过远程连接进入桌面.
刚建立的VHD磁盘E下的有目录
\Windows\System32\config
在该目录下有两个类型为文件的注册表文件SYSTEM和SOFTWARE
分别对应系统注册表HKEY_LOCAL_MACHINE\SYSTEM
和HKEY_LOCAL_MACHINE\SOFTWARE
我们可以修改这两个注册表文件,来达到我们的目的.
首先windows键+R,输入regedit,打开注册表–>点选HKEY_LOCAL_MACHINE–>程序左上角选择加载配置单元–>选择路径
E:\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 是打开
修改好后,一定要点选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系统是2.20
修改完注册表后,一定要卸载配置单元来完成修改.
这样,我们在DD镜像完成重启后,可以通过远程桌面连接直接进入桌面操作.
4.制作压缩文件
选择控制面板–>系统安全–>管理工具–>创建并格式化硬盘分区–>分离VHD
卸载掉E盘后,保存的文件2008.vhd就是一个可以DD的镜像文件,但是它有10G,我们还需要进行压缩
点选2008.vhd–>右键7ZIP添加压缩包–>压缩格式选择gzip,压缩等级选择最大压缩等级,其他选项默认,确认.
等待压缩完成后,形成的2008.vhd.gz就是最终的DD文件
可以改名字为2008.gz,方便之后DD命令输入.
7zip如果压缩报错,用管理员模式启动即可.
5.制作好的镜像
以下是完全未修改,只加载了驱动和更新的镜像,第一次启动需要设定管理员密码.
以下镜像,已经打好全部更新补丁(截止2018年2月16日),关闭Ctrl+Alt+Del登陆,打开远程桌面服务3389端口
用户名:administrator
密码:we18cm.org
推荐还是自己制作,自己做的毕竟用着放心.