1. 查看 Cloud-init 相关服务
chkconfig | grep "cloud"
显示如下
如 centos6.7 这样的老系统,是使用 service 管理服务的。而较新版本的系统,很多采用 systemctl 管理服务。
如果执行时有如下提示,可以使用往下看 systemctl 对应的方法。
chkconfig: command not found
2. 禁用服务,需管理员权限
chkconfig cloud-config off
chkconfig cloud-final off
chkconfig cloud-init off
chkconfig cloud-init-local off
3. 在做完快照或镜像后,再把服务启用。如果服务没有启用,修改密码、网络变配等能力无法生效。
chkconfig cloud-config on
chkconfig cloud-final on
chkconfig cloud-init on
chkconfig cloud-init-local on
1. 查看 cloud 服务
systemctl list-unit-files | grep "cloud"
如 centos6.7 这样的老系统是使用 service 管理服务。
如果执行时有如下提示,可以翻到前面查看使用 service 禁用服务的方法
-bash: systemctl: command not found
2. 禁用服务,需管理员权限
systemctl disable cloud-config cloud-final cloud-init cloud-init-local
3. 在做完快照或镜像后,再把服务启用。如果服务没有启用,修改密码、网络变配等能力无法生效。
systemctl enable cloud-config cloud-final cloud-init cloud-init-local
查看 fstab 配置
cat /etc/fstab
如果用 UUID 的配置,则不用修改,可以往下看网络配置的部分。
否则就需要修改为如下样式,UUID可以用 lsblk -f 查看。
centos:修改 /etc/sysconfig/network-scripts/ifcfg-eth0 文件,删除或者注释掉HWADDR一行
用如下命令检查驱动,如果检查结果是 y 则不用再处理,可以到准备工作 4。
grep -e CONFIG_BLK_DEV_SD -e CONFIG_FUSION_SPI /boot/config-`uname -r`
如果结果是 m 则可能需要手工配置。
再用下面命令进一步检查
# Centos 或 RadHat 用如下命令
lsinitrd | grep -e sd_mod -e mptspi
# ubuntu 用如下命令
lsinitramfs /boot/initrd.img-$(uname -r) | grep -e sd_mod -e mptspi
如果两个驱动都包含就没问题
如果没有或者只有一个,则需要进一步配置驱动
# Centos 或 RadHat 用如下命令
mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak
mkinitrd -f --allow-missing --with=sd_mod --with=crc_t10dif --with=mptspi --with=mptscsih --with=mptbase --with=scsi_transport_spi /boot/initramfs-$(uname -r).img $(uname -r)
# ubuntu 用如下命令
mv /boot/initrd.img-$(uname -r) /boot/initrd.img-$(uname -r).bak
echo -e 'sd_mod\nmptspi' >> /etc/initramfs-tools/modules
mkinitramfs -o /boot/initrd.img-$(uname -r)
在存储桶中查看导出的镜像文件。如果之前已经设置过公有读私有写,可以使用文件地址直接下载。如果是私有读写,那就只能通过文件列表右侧的下载按钮进行下载。
自定义镜像导出文件比较大,建议通过下载工具下载。
windows执行:
"C:\Program Files\qemu\qemu-img" convert -f raw -O vmdk centos7.9-export.raw centos7.9-export-tcloud.vmdk
mac 执行
qemu-img convert -f raw -O vmdk centos7.9-export.raw centos7.9-export-tcloud.vmdk
注:
通过 qemu-imq 转换的 VMDK,在 vmware workstation 中已经可以使用。但是在 vmware ESXi 中无法使用,需要再转换一次。
1. 打开 esxi 的 ssh 和 shell 服务。
2. vmdk 文件导入到 esxi 的存储中。
3. 远程到 exsi 上,找到导入的 vmdk 文件,使用 vmkfstools 转换 vmdk 格式。
vmkfstools -i 不兼容原文件.vmdk 转换后的新文件名.vmdk
导出的镜像是RAW格式,文件大小受虚拟机的硬盘大小决定,实际数据可能很小。例如云硬盘是50GB,而实际只占用了不到10GB,那么剩下的40GB就是无效的下载数据。这不仅会让下载时间长,而且会产生无效的下载流量费用。
可以在腾讯云内申请一个普通配置的windows虚拟机,装上qemu。把导出的镜像下载到这台虚拟机上转换为vmdk再下载。一方面腾讯云的虚拟机与对象存储之间属于内网连接,下载速度快、无下载流量费用。另一方面转换后的文件小很多,再下载到vmware所在环境时,时间会短很多。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。