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