问题现象:CVM自定义镜像共享给Lighthouse报错"镜像不支持Cloudinit"
从下图中的2012标准版大概能猜到是老镜像,因为2012标准版下掉很久了
至少2013-2017年的镜像应该都是老的NBD镜像,不是新的带光驱的cloudbase-init镜像
报错原因:原机器最后一次重装系统(一般查流程记录时过滤instance_reinstall、instance_launch就行)所用镜像或其父镜像是NBD(initFlag为空),需要改造为带光驱的cloudbase-init镜像,改造后可正常操作共享
解决方法: 1、先卸载系统内部的zipconfig_service、QcloudService 参考命令: sc.exe delete zipconfig_service sc.exe delete QcloudService
2、然后安装cloudbase-init 机器内部能访问公网的话,参考这个文档用脚本安装:https://cloud.tencent.com/developer/article/1940021 不能上网的话:参考这个文档手动安装:https://cloud.tencent.com/document/product/213/30000
3、关机,显示已关机后,指定参数'targetInstanceInitType': 'cloudinit' 进行冷迁移
4、冷迁移完成后验证控制台离线重置密码,多验证几次,没问题后,关机做新镜像,新镜像买的机器就带光驱了
改造后可以支持控制台离线(重启机器)重置密码 也可以参考这个使用TAT在线重置密码 https://cloud.tencent.com/document/product/213/16566#e7f1f63a-98ab-4d4f-9a4b-45fece7743c9
在线迁移到一台公共镜像买的新机器然后对新机器做自定义镜像也可以,前提是完成了上述123步骤(如果不买新机器在线迁移而在老机器操作的,得完成1234步骤)。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。