建议参考这篇文档,从微软官网下载工具生成64位iso(这种是最安全的获取途径),然后安装腾讯云平台提供的58007版驱动,然后在符合镜像导入诸多条件的情况下导入使用。
https://cloud.tencent.com/document/product/213/4945
首先,要明确一点,腾讯云平台不支持uefi -gpt模式的镜像导入,只支持bios-mbr
win10 iso从微软官网获取,其他渠道都不可信
微软官网:https://www.microsoft.com/zh-cn/software-download/windows10ISO
下载微软工具生成64位ISO
之前自己搞win10导入了非平台提供的驱动导致格式化增强型SSD hang,鼠标键盘等问题我之前在32位winpe裸金属上遇到过(裸金属不支持32位winpe,否则鼠标键盘用不了,64位win11pe制作参考https://cloud.tencent.com/developer/article/2169309)
另外,不要使用模拟器,影刀等模拟键盘鼠标操作的软件引入第三方虚拟键盘、虚拟鼠标驱动导致远程服务受影响
在用vmware做虚机镜像时就得注意这些细节:BIOS(一定要选BIOS)、LSI Logic SAS(会根据所选系统自动推荐)、SCSI(一定要选SCSI)、≤50GB(一定要≤50GB,个人建议15G左右,经验值10.8G,太大可能会出现3个分区,可以先搞10.8G,等系统安装上后再关机扩展系统盘到15GB,尽量不要超过20G,20G-50G之间的虚拟机pagefile.sys比较大,最后的vmdk文件比较大,上传、导入比较耗费流量和时间)、单个文件(一定要选单个文件)
https://www.vmware.com/products/workstation-pro/workstation-pro-evaluation.html 去官网下载最新版vmware workstation
vmware激活码网上很多,vmware16pro已经升级了,不论是vmware16还是17,网上都有码,很多,这些码其实是vmware为了抢占市场故意释放出来的正版码,就跟windows激活用kms.03k.org一个道理(我怀疑kms.03k.org也是微软释放的kms激活地址,kms.03k.org激活windows系统,参考https://cloud.tencent.com/developer/article/2022946)
【17】
4A4RR-813DK-M81A9-4U35H-06KND
NZ4RR-FTK5H-H81C1-Q30QH-1V2LA
JU090-6039P-08409-8J0QH-2YR7F
4Y09U-AJK97-089Z0-A3054-83KLA
4C21U-2KK9Q-M8130-4V2QH-CF810
MC60H-DWHD5-H80U9-6V85M-8280D
【16】
ZF3R0-fheD2-M80TY-8QYGC-NPKYF
YF390-0HF8P-M81RQ-2DXQE-M2UT6
ZF71R-DMX85-08DQY-8YMNC-PPHV8
Windows产品密钥是微软公开的,从微软官网查看:
https://learn.microsoft.com/zh-cn/windows-server/get-started/kms-client-activation-keys
按照上述办法创建虚机安装好系统后(注意不要安装vmware tools,如果必须用,可以先安装,但最终完成所有操作后要卸载掉vmware tools,如果卸载不掉vmware tools,可以参考https://cloud.tencent.com/developer/article/1843127),
参考官网文档安装、配置cloudbase-init
https://cloud.tencent.com/document/product/213/30000
https://cloud.tencent.com/developer/article/1940021
如果没有使用userdata自定义参数的需要、没有控制台重置密码的需要,可以不安装cloudbase-init
如果有远程需要,需要关闭防火墙、开启远程
netsh advfirewall set allprofiles state off
(gwmi -class win32_terminalservicesetting -namespace "root\cimv2\terminalservices").setallowtsconnections(1)
另外,注意开启组策略密码复杂度,PC系统这个默认是禁止的,在云服务器上请开启
然后再安装虚拟化驱动,安装文件在官网文档https://cloud.tencent.com/document/product/213/17815 上有,这里贴下虚拟化驱动安装文件
http://mirrors.tencent.com/install/windows/virtio_64_1.0.9.exe
安装过程中要信任并接受,安装后驱动以oem*.inf的形式进入了c:\windows\inf\目录 (比如oem9.inf、oem11.inf等,那个*是个数字代称)
注:如果安装这个exe报错 NSIS Error launching installer ,可以参考https://jingyan.baidu.com/article/3ea51489de0cc652e71bba62.html
或者下载这个驱动包,解压后,以管理员身份CMD命令行进到最后一层目录,运行install.bat
http://windows-1251783334.cos.ap-shanghai.myqcloud.com/viostor58005-netkvm58006.zip
Viostor是硬盘驱动
Netkvm是网卡驱动
Balloon是内存相关的
Win7对应Win7/Server2008R2
Win8对应Win8*/Server2012*
Win10对应Win10/Server2016/Server2019
上面的驱动是腾讯云标准公共镜像的驱动,不适用2008(非R2)、2012(非R2)系统,如果是这2种系统,建议使用这个驱动
http://windows-1252076932.cos.ap-guangzhou.myqcloud.com/VirtIO_Win_58007.zip
http://windows-1252076932.cos.ap-guangzhou.myqcloud.com/VirtIO_Win_58007.zip
http://windows-1252076932.cos.ap-guangzhou.myqcloud.com/VirtIO_Win_58007.zip
然后强制导入即可,记住,一定是强制导入(强制导入成功率高,记得有一次,正常导入失败了,强制却成功了,并且用导入的镜像创建机器正常)
制作Win11镜像参考https://cloud.tencent.com/developer/article/2029919
反思:
1、vmware里制作好后,光驱那块保持为空(如下图一打√的地方,选完后就是下图二),不要出现其他.iso的路径,我有次在vmware里搞完后,挂了个winpe.iso在光驱里,并且开机进了一次winpe,从winpe关机后就没再管,上传vmdk到云上买机器后没能正常进入系统,然后我打开本地电脑上的虚拟机发现没有正常进入系统,于是我把光驱重新配置了下就能进入系统了,然后重新上传COS,来了个二回活。踩坑的地方大家要规避呀!!!
下图左侧硬件列表里的软盘删掉,“启动时连接”打勾,√ 如图选择,×不要选,其他的不要动
2、INACCESSIBLE_BOOT_DEVICE
可能选错硬盘类型了,不要选IDE、SATA,一定要选SCSI
可能选错硬盘类型了,不要选IDE、SATA,一定要选SCSI
可能选错硬盘类型了,不要选IDE、SATA,一定要选SCSI
也有可能是创建错虚拟机了,一定要选BIOS,不要选UEFI
也有可能是创建错虚拟机了,一定要选BIOS,不要选UEFI
也有可能是创建错虚拟机了,一定要选BIOS,不要选UEFI
INACCESSIBLE_BOOT_DEVICE这个报错大概率是硬盘驱动的问题,可能是选错硬盘类型,也可能是忘记集成虚拟化驱动了,也有可能是把虚拟机创建成UEFI类型了。
如果创建虚拟机的时候搞成了UEFI+GPT也没关系,可以参考https://cloud.tencent.com/developer/article/2075580 改造成BIOS+MBR的,需要注意的是:UEFI+GPT的即便在winpe里搞成BIOS+MBR了,如果没在winpe里顺带用dism处理虚拟化驱动,重启是会遇到INACCESSIBLE_BOOT_DEVICE的问题。
2、开始往cos上传vmdk后,就不要再开机了,开机会导致vmdk的大小变化不定,导致上传出问题,我当时上传都快完成了,鬼使神差地把vmdk对应的虚拟机打开了,然后上传就停滞不前了,我反思了下,是vmdk变化了,一直等是不可能自动校正的,只能取消了重新上传。