不知道大家有没有接触过DD镜像。
这里简单说一下为啥会用到DD镜像
正常来说,同等硬件水平的服务器,选择linux系统时,会便宜一部分,DD镜像就是让你以linux系统价格购买服务器,然后重装成windows或其他系统(linux价格购买的系统,平台不会给你提供其他系统的镜像)
接触DD镜像过的应该都发现,他们给的镜像都自带有各种各样的自定义设置,甚至预装了软件,所以这里教大家如何打造自己的DD镜像。
我这里宿主机使用linux kvm环境来制作,windows下的制作方法可以参考阿里云给出的方法
母机镜像: debian-live-12.7.0-amd64-xfce.iso
iso下载可能比较慢,这里是种子:debian-live-12.7.0-amd64-xfce.iso.torrent
系统安装过程想必大家都会,这里就不细说了。
安装完成后,我们需要先安装virt-manager工具
- apt install -y virt-manager
然后配置下网络(这一步主要是防止宿主机重启后,虚拟机由于网络服务没开启,导致无法开机的情况)
- virsh net-autostart default
好了,我们现在把需要安装的系统镜像传到宿主机的/var/lib/libvirt/images目录,可以使用FileZilla软件的SFTP协议来上传
首先创建虚拟机的磁盘,文件名各位随意,大小我选20G
- cd /var/lib/libvirt/images
- qemu-img create -f raw SW_DVD9_Win_Server_STD_CORE_2019_1809.19_64Bit_ChnSimp_DC_STD_MLF_X23-31940 20G
打开Virtual Machine Manager,然后点击Create a new virtual machine,开始创建虚拟机
选择镜像
取消勾选Enable storage for this virtual machine,防止再创建多余的虚拟磁盘。
勾选Customize configuration before install,否则后续配置无法完成
由于我们需要切换到i440fx芯片组,这里又有一个bug导致不能直接切换,所以这里需要手动编辑XML来删除全部controller,之后才能正常切换至i440fx芯片组,参考这里的开发者回复
删除后,就可以切换到i440fx芯片组
切换完成后,开始添加CDROM设备,这里添加的是待会儿要安装的驱动所存在的设备,不是系统镜像哈
阿里云需要专版驱动,这里提供个下载链接:
- http://windows-driver-cn-beijing.oss-cn-beijing.aliyuncs.com/virtio/220915.0953.0953_bin.zip
非阿里云机器,驱动可以在这里下载
- https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-virtio/
阿里云的驱动包是zip格式,解压后再用UltraISO打包成iso数据光盘就行。
添加CDROM设备:
添加硬盘,就是我们一开始用命令创建的那个,必须选择virtio
网卡选择virtio(必选)
与配置搞定,点击Begin Installation开始启动虚拟机并安装重装系统
安装系统时,识别不到硬盘,是正常现象,选择加载驱动程序,加载驱动即可
Balloon驱动不是必须安装的,其他必须要装,装完后就可以识别到硬盘了。
接下来的安装步骤大家都熟
安装完重启后,会再次回到安装开始的节目,其实已经安装完成了,只是我们没有给硬盘勾选启动选项,导致还不能直接启动到系统。
此时其实已经安装完成,直接强制关机即可
这时候我们就可以将硬盘打包起来
- gzip -k -n -9 SW_DVD9_Win_Server_STD_CORE_2019_1809.19_64Bit_ChnSimp_DC_STD_MLF_X23-31940
-k参数让gzip压缩完成之后,不删除源文件
-n让gzip不保存文件名到压缩包中
-9参数就是最高压缩率
前两天录制的视频,视频中没有解说,配合这里的文字,应该能让各位看懂
- https://www.bilibili.com/video/BV1tNqYYuER5
这里给大家提供两个我自己做的镜像,粘贴到云机的shell里,直接重装成windows
- bash <(wget --no-check-certificate -qO- 'https://moeclub.org/attachment/LinuxShell/InstallNET.sh') -dd 'https://pub-b4147b85be754c8e92b997e97260aec9.r2.dev/cn_windows_10_enterprise_ltsc_2019_x64_dvd_9c09ff24.gz'
- bash <(wget --no-check-certificate -qO- 'https://moeclub.org/attachment/LinuxShell/InstallNET.sh') -dd 'https://pub-b9ada737a6454062a059d80d64766e63.r2.dev/SW_DVD9_Win_Server_STD_CORE_2019_1809.19_64Bit_ChnSimp_DC_STD_MLF_X23-31940.gz'
注意都是阿里云专版,其他平台可能不适用,安装完成后,需要进救援模式提供的VNC窗口完成后续设置