DD命令是LINUX下的磁盘读写常用命令,它可以将已有的硬盘镜像文件直接写到硬盘上.通过DD命令,我们可以把系统由Linux改成Windows,这样不仅能获得一个纯净的系统,而且也能省下不少费用.网上DD镜像文件很多,但是鱼龙混杂,不是版本不合适,就是害怕有后门木马,所以求人不如求己,自己制作的镜像才是正道.

准备工具:

DIMS++;
7zip;
virtio虚拟化驱动

下载原版:

微软原版的镜像可以从MSDN我告诉你上面找到:
2008.iso
SHA1: A92C97C38EF6ED5F827637179052AD218900377A
文件大小: 3.14GB
2012.iso
SHA1: 5E88BF62773D4867CF904AF94F66EEA2062E35E4
文件大小: 5.16GB
win7.iso
SHA1: 647B26479A3A46C078F5B1364A89003A31F4AADA
文件大小: 3.04GB
如果觉得下载速度慢,可以尝试将https改为http
下载好的镜像请一定要用7zip校验SHA1值.

镜像打包

以2008为例

  1. 用7zip打开下载好的镜像,找到文件install.wim,路径 \sources\install.wim ,单独解压出来,并新建目录2008R2.

  2. 运行DISM++x64.exe(如果你的电脑是32位系统,就运行DISM++32.EXE)

  3. 程序左上角点文件–>挂载映像–>点第一个浏览,找到install.wim–>目标镜像选择你需要的系统版本–>点第二个浏览,找到2008R2目录–>不选中只读模式–>确定

  4. 等待几分钟挂载好,点击打开会话,左边侧栏选择更新管理–>扫描–>安装,开始安装更新,需要等10分钟左右,视机器性能.

  5. 下载virtio虚拟化驱动,用7zip解压到任意目录,左边侧栏选择驱动管理–>添加驱动–>选择刚才解压的驱动目录–>点选每个文件目录下对应的操作系统版本–>确定添加驱动

  6. 左侧边栏选择空间回收,所有选项全选,扫描–>清理.

  7. 利用DISM++的其他功能对镜像进行修改.

  8. 程序左上角点击文件选择另存为镜像>–>浏览–>输入文件名2008–>保存–>确定–>生成2008.wim文件

  9. 等待生成镜像的同时,选择控制面板–>系统安全–>管理工具–>创建并格式化硬盘分区–>选择操作–>创建VHD–>输入文件名2008,选择保存目录2008,文件大小选择10G,选择VHD格式和固定大小.就2008来说,VHD文件10G就足够,2012建议12-15G.

  10. 对新建的VHD硬盘进行初始化,分区选择MBR,右键新建简单卷,并一路下一步确认,盘符任意,这样就新建了一个磁盘.

  11. 2008.wim文件建立完成,点击DISM++程序左上角文件–>释放镜像–>点第一个浏览,找到2008.wim–>点第二个浏览,选择刚建立的VHD磁盘–>选中添加引导和格式化–>确定–>更多–>选择刚建立的磁盘盘符–>确认

  12. 等待释放完成后,就可以关闭DISM++.

  13. 至此,你有了一个名为2008.wim的装好驱动打好补丁的安装镜像及一个10G大小的磁盘文件2008.vhd.

修改注册表

如果你的VPS提供的控制面板有VNC,可以用鼠标,能快捷输入Ctrl+Alt+Del,那么你可以直接跳过这一步.但如果控制面板缺少这些功能,那么就需要修改镜像的注册表,让你能在DD系统后,直接通过远程连接进入桌面.

例如刚建立的vhd磁盘下的有目录 \Windows\System32\config

在该目录下有两个类型为文件的注册表文件SYSTEMSOFTWARE,它们分别对应系统注册表
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|”Data=”v2.10|Action=Allow|Active=TRUE|Dir=In|Protocol=6|LPort=3389|Name=3389|”

  • 端口最好不要用3389,选择五位数的端口
  • 防火墙规则(Data=”v2.10)这是2008系统的值,2012系统是(Data=”v2.20)
  • 修改完注册表后,一定要卸载配置单元来完成修改.

制作压缩文件

  1. 选择控制面板–>系统安全–>管理工具–>创建并格式化硬盘分区–>分离VHD.

  2. 卸载掉VHD磁盘后,保存的文件2008.vhd就是一个可以DD的镜像文件,但是它有10G大小,我们还需要进行压缩.

  3. 点选2008.vhd–>右键7zip–>添加压缩包–>压缩格式选择gzip,压缩等级选择最大压缩等级,其他选项默认–>确认.

  4. 等待压缩完成后,形成的2008.vhd.gz就是最终的DD文件,我们可以改名为2008.gz,方便之后DD命令输入.

  5. 7zip如果压缩报错,用管理员模式启动即可.

制作好的镜像

以下是完全未修改,只加载了驱动和更新的镜像,第一次启动需要设定管理员密码.
2008.gz
2012.gz
win7.gz

推荐还是自己制作,自己做的毕竟用着放心

 

 

via. https://fmq.im/archives/makedd.html