从自制DD镜像开始 作者: Fmq 时间: 2018-03-28 分类: DD DD命令是LINUX下的磁盘读写常用命令,它可以将已有的硬盘镜像文件直接写到硬盘上。通过DD命令,我们可以把系统由Linux改成Windows,这样不仅能获得一个纯净的系统,而且也能省下不少费用。网上DD镜像文件很多,但是鱼龙混杂,不是版本不合适,就是害怕有后门木马,所以求人不如求己,自己制作的镜像才是正道。 ### 准备工具: [DIMS++](https://www.chuyu.me/zh-Hans/index.html "DIMS++"); [7zip](https://www.7-zip.org/ "7zip"); [virtio虚拟化驱动](https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/stable-virtio/virtio-win.iso "virtio虚拟化驱动") ### 下载原版: 微软原版的镜像可以从[MSDN我告诉你](https://msdn.itellyou.cn/ "MSDN我告诉你")上面找到: [~~2008.iso~~](https://dl.fmqcloud.com/windows/iso/cn_windows_server_2008_r2_standard_enterprise_datacenter_and_web_with_sp1_vl_build_x64_dvd_617396.iso) SHA1: A92C97C38EF6ED5F827637179052AD218900377A 文件大小: 3.14GB [2012.iso](https://dl.fmqcloud.com/windows/iso/cn_windows_server_2012_r2_vl_with_update_x64_dvd_6052729.iso) SHA1: 5E88BF62773D4867CF904AF94F66EEA2062E35E4 文件大小: 5.16GB [win7.iso](https://dl.fmqcloud.com/windows/iso/cn_windows_7_professional_with_sp1_vl_build_x64_dvd_u_677816.iso) SHA1: 647B26479A3A46C078F5B1364A89003A31F4AADA 文件大小: 3.04GB **下载好的镜像请一定要校验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` 在该目录下有两个类型为文件的注册表文件**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)。 - 修改完注册表后,一定要**卸载配置单元**来完成修改。 ### 制作压缩文件 1. 选择控制面板–>系统安全–>管理工具–>创建并格式化硬盘分区–>分离VHD。 2. 卸载掉VHD磁盘后,保存的文件**2008.vhd**就是一个可以DD的镜像文件,但是它有10G大小,我们还需要进行压缩。 3. 点选**2008.vhd**–>右键7zip–>添加压缩包–>压缩格式选择gzip,压缩等级选择最大压缩等级,其他选项默认–>确认。 4. 等待压缩完成后,形成的**2008.vhd.gz**就是最终的DD文件,我们可以改名为**2008.gz**,方便之后DD命令输入。 5. 7zip如果压缩报错,用管理员模式启动即可。 ### 制作好的镜像 以下制作好的镜像,只加载了virtio驱动和系统更新,第一次启动需要设定管理员密码,开启了远程桌面,默认3389端口,关闭了Ctrl+Alt+Del登陆。 [~~2008.gz~~](https://dl.fmqcloud.com/windows/dd/2008.gz "2008.gz") [2012.gz](https://dl.fmqcloud.com/windows/dd/2012.gz "2012.gz") [win7.gz](https://dl.fmqcloud.com/windows/dd/win7.gz "win7.gz") 2019年3月[2019新版win7](https://www.fmqcloud.com/archives/win7-2019.html "2019新版win7") ## 推荐还是自己制作,自己做的毕竟用着放心 标签: DD, 镜像, win, linux, virtio
[...]https://www.fmqcloud.com/archives/makedd.html[...]
怎么知道最好搞的dd包成还是不成?安装的时候,看不到信息。。我试了下,按照上面的教程,最后在vps安装之后,一直登陆不上,不知道问题出哪里,有没有教程可以查看安装dd包的全过程?
开一台有VNC的机器看看能不能,一般的大厂云服务器都这样搞,杜甫的话你要把它当成一台电脑,提前装好网卡驱动
以前很好奇dd的windows包是怎么制作的,看了您的博文,觉得挺有用处的。谢谢。
大佬这是现成的啊,win7收藏了