Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >VMWARE 虚拟机导入腾讯云-CentOS 篇

VMWARE 虚拟机导入腾讯云-CentOS 篇

原创
作者头像
本地专用集群CDC
修改于 2023-03-14 05:25:26
修改于 2023-03-14 05:25:26
5K00
代码可运行
举报
文章被收录于专栏:CDC上云实践CDC上云实践
运行总次数:0
代码可运行

范围

本次测试覆盖 CentOS 6.7、7.2、7.4、7.6、7.9 版本

准备

  • 账号切换到 管理员权限,包括使用 root 账号。
  • 开通对象存储服务,创建存储桶。存储桶所在可用区与要镜像要导入的可用区一致,存储桶权限设置为 公有读私有写。(在创建存储桶的界面可以选择权限。如果但是没有设置,可以进入存储桶的详情页面中,在左侧找到 权限管理 -> 存储桶访问权限 的页面进行设置。)

1. 检查 Virtio 驱动

1.1. 检查是否支持 Virtio

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
grep -i virtio /boot/config-$(uname -r)
  • 如果在返回结果中CONFIG_VIRTIO_BLK参数和CONFIG_VIRTIO_NET参数取值为y,表示该操作系统包含了 Virtio 驱动,检查通过。
  • 如果返回结果中CONFIG_VIRTIO_BLK参数和CONFIG_VIRTIO_NET参数取值为m,请继续往下执行。
  • 如果在返回结果中没有CONFIG_VIRTIO_BLK参数和CONFIG_VIRTIO_NET参数的信息,需要下载和编译内核,相关指导见https://cloud.tencent.com/document/product/213/9929#DownloadCompileKernel。

本次验证的几个系统,参数值都显示 m ,继续往下执行。

1.2. 检查临时文件系统是否包含 Virtio 驱动

CentOS 6、7 的系统执行如下命令

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
lsinitrd /boot/initramfs-$(uname -r).img | grep virtio
  • 6.7、7.9 版本中查看,initramfs已经包含了virtio_blk驱动,以及其所依赖的virtio.kovirtio_pci.kovirtio_ring.ko,检查通过。
  • 7.2~7.6 版本中查询结果都为空,需要继续往下执行。

1.3. 重新配置临时文件系统

CentOS 6、7 的系统执行如下命令

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mkinitrd -f --allow-missing --with=xen-blkfront --preload=xen-blkfront --with=virtio_blk --preload=virtio_blk --with=virtio_pci --preload=virtio_pci --with=virtio_console --preload=virtio_console /boot/initramfs-$(uname -r).img $(uname -r)

执行后再重新执行步骤1.2,可以看到驱动和依赖都有了,检查通过。

2. 安装 cloud-init(7.2~7.9 版本)

2.1. 使用软件源安装 cloud-init

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
yum install cloud-init

2.2. 修改 cloud-init 配置文件

代码语言:txt
AI代码解释
复制
# 进 /etc/cloud 目录,备份原来的 cloud.cfg 文件
cd /etc/cloud
mv cloud.cfg cloud.cfg.bak
# 下载腾讯云对应的 cloud.cfg 文件
wget https://cloudinit-1251783334.cos.ap-guangzhou.myqcloud.com/centos/cloud.cfg

2.3. 检查 cloud-init 配置

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 检查配置是否成功
cloud-init init --local

显示类似于如下信息表示已经成功。

Cloud-init v. 19.4 running 'init-local' at Sun, 09 Oct 2022 14:51:20 +0000. Up 144.72 seconds.99

2.4. 删除 cloudinit 的缓存记录

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
rm -rf /var/lib/cloud

执行后关机,不要再启动,否则该操作需要再次执行。

2. 安装 cloud-init(6.7 版本)

centos6.7 版本通过 yum 源安装的 cloud-init 版本低,虽然可以正常导入,但是生成的虚拟机无法获取网络配置。因此需要用腾讯云提供的绿色版进行安装。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 下载 cloud-init 安装包
wget https://image-tools-1251783334.cos.ap-guangzhou.myqcloud.com/greeninit-x64-beta.tgz
# 解压缩
tar xvf greeninit-x64-beta.tgz
# 进入 cloud-init 目录
cd greeninit
# 安装 cloud-init
sh install.sh

安装成功后不要执行其他操作,关机。

如果安装后执行了 cloud-init 命令,需要执行以下命令清理缓存。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
rm -rf /var/lib/cloud

3. 导入镜像

3.1. 上传镜像

将 CentOS 系统对应的 vmdk 镜像文件上传到存储桶中。如果虚拟机的硬盘文件拆分成了多个 vmdk,需要先做合并。

3.2. 导入镜像

  • 在腾讯云控制台,云服务器模块中,找到 镜像 菜单,切换到自定义镜像页面。
  • 点击 导入镜像 按钮,导入镜像系统选择 linux ,勾选 我已做好准备 ,点击 下一步。
  • 按照页面内容填写,注意地域选择要使用的可用区。操作系统类型、版本与实际一致,导入方式并选择 正常导入 。
  • 点击下一步,点击开始导入,等待导入结果。

4. 验证

验证内容:

  • 使用自定义镜像创建虚拟机,重装系统都成功。
  • 新建的虚拟机时设置的密码有效。
  • 虚拟机能正确的获取到 IP 地址。

验证结果:

  • centos7.2、7.4、7.6、7.9 版本均验证正常。
  • centos6.7 版本初次登录密码没有修改,需要再执行一次“rm -rf /var/lib/cloud”并重启才能生效。

5. Q&A

5.1. 如果没有安装cloud-init会怎么样

如果没有安装cloud-init,无法进行初始化。最直观的问题是无法修改密码、无法配置IP。

可以在迁移前,在 /etc/sysconfig/network-scripts/ 文件夹中创建配置文件 ifcfg-eth0,输入一下内容

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
BOOTPROTO=dhcp     #自动获取 IP 地址
DEVICE=eth0        # 填写需配置的弹性网卡名
ONBOOT=yes
PERSISTENT_DHCLIENT=yes
TYPE=Ethernet
USERCTL=no

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
VMWARE 虚拟机导入腾讯云-redhat 篇
redhat 7.6、7.4、7.2 版本中查看没有 virtio 驱动,继续执行步骤1.3。
本地专用集群CDC
2022/10/12
3.3K0
Oracle Linux镜像导入腾讯云指南
本指南在Oracle Linux R7U5 x86_64 版本进行测试,理论上适用于R7 x86_64版本中各子版本。其他Linux发行版的操作方法也可结合官网文档参考本指南。
蜀相
2020/12/07
14.3K1
Oracle Linux镜像导入腾讯云指南
VMWARE 虚拟机导入腾讯云-ubuntu 篇
ubuntu 16、18、2各个版本中都包含有 virtio 驱动,但是与腾讯云文档中显示的列表又不完全一致,保险起见,继续往下执行。
本地专用集群CDC
2022/10/10
4.6K0
一步一步导入RHEL镜像到腾讯云
Red Hat Enterprise Linux(RHEL)是一个由Red Hat开发的商业市场导向的Linux发行版,Red Hat Enterprise Linux 常被简称为 RHEL. 据IDC统计,到2018年,服务器操作系统市场份额达到33.4%. 目前,在中国大陆市场,RHEL主要为跨国企业或者外资在使用,其他很多企业都始终把CentOS (Community Enterprise Operating System) Linux为红帽系主要操作系统,但红帽于2020年12月8号突然调整商业策略,将CentOS Linux切换为CentOS Stream ,这直接导致CentOS与RHEL上下游关系发生调换,同时由于CentOS Stream不会有固定大版本发布, 虽然后续有Rocky Linux等迅速创建,但是大家应该都知道这里面的影响在哪里,是不是新创建一个版本就能很快解决的,这里我也不再赘叙。
汪星
2021/05/06
3.8K0
CVM 实例导出到 VMWARE
如 centos6.7 这样的老系统,是使用 service 管理服务的。而较新版本的系统,很多采用 systemctl 管理服务。
本地专用集群CDC
2022/10/08
2.2K0
ubuntu系统KVM环境下制作qcow2格式镜像
​ 本文以制作CentOS7.9镜像为例,详细介绍手动制作OpenStack镜像详细步骤,解释每一步这么做的原因。镜像上传到OpenStack glance,支持以下几个功能:
用户9949933
2023/02/24
4.2K0
KVM--cloud-init 初始化虚拟机(十三)
cloud-init是云平台为Linux操作系统的虚拟机做系统初始化配置的开源服务软件。阿里云、AWS、Azure和OpenStack等主流云平台均支持cloud-init。cloud-init系统启动阶段完成系统初始化配置。包括但不限于下面的定制化工作
Kevin song
2022/11/19
2.3K0
PVE 虚拟化下 CentOS 7 虚拟机模板制作及自动开通完全指南
在云原生运维实战课程中,我们将经常进行各种操作系统的安装和各种服务软件的安装配置。涉及的操作系统包括 CentOS、Ubuntu 和 OpenEuler,而服务软件则涵盖了小到 Nginx、MySQL 等,大到一套完整的 Kubernetes、KubeSphere、分布式存储 集群。
运维有术
2023/11/28
4.3K0
PVE 虚拟化下 CentOS 7 虚拟机模板制作及自动开通完全指南
VMWARE 虚拟机导入腾讯云-离线迁移篇
对待迁移的虚拟机进行准备,包括检查并安装Virtio 驱动、安装 cloud-init。
本地专用集群CDC
2023/04/13
3.2K0
Red Hat Enterprise Linux 9.1镜像迁移到腾讯云操作说明
Red Hat Enterprise Linux 在众多Linux版本中历史悠久,因为其安全和稳定,获得不少企业的青睐,特别在外企中获得广泛的使用。腾讯云是业界主流的云平台之一,虽然支持多种Linux操作系统,包括腾讯自研的TencentOS,但是当前并没有Redhat Linux镜像,这就需要客户自行定制。本文将该操作过程进行记录和总结,从而方便后继客户使用。
dinghailong
2022/12/12
2.4K0
在本地KVM中安装使用Cloud-init
Cloud-init是一个Linux虚拟机的初始化工具,被广泛应用在AWS和OpenStack等云平台中,用于在新建的虚拟机中进行时间设置、密码设置、扩展分区、安装软件包等初始化设置。本文主要研究在本地KVM虚拟机,也就是没有云平台的情况下,如何使用cloud-init进行初始化工作。示例虚拟机的操作系统是CentOS 7.1。
星哥玩云
2022/07/13
1.8K0
kvm-初始化cloud-init(二)
作者介绍:简历上没有一个精通的运维工程师。请点击上方的蓝色《运维小路》关注我,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。
运维小路
2024/11/08
1950
kvm-初始化cloud-init(二)
proxmox通过更多的方式创建虚拟机
作为一名资深运维工程师,我们经常需要在 Proxmox 虚拟化平台上创建和管理虚拟机。本文将介绍三种不同的方式在 Proxmox 上创建 Ubuntu 虚拟机:
对你无可奈何
2025/02/05
2930
物理机转虚拟机(P2V)概述、操作方法及生产环境经验总结
P2V即物理机转虚拟机,要求将物理机原封不动的转化成虚拟机,保持文件系统、任何文件都不发生变化。
力哥聊运维与云计算
2019/06/28
14.6K3
物理机转虚拟机(P2V)概述、操作方法及生产环境经验总结
如何将VRM 镜像导入 CVM 自定义镜像
基于基础网络构建的 VDI 虚拟云桌面环境,考虑从现有环境迁移至 TCE 私有云环境,将 VDI 虚拟云桌面环境部署到 TCE 私有云环境中。客户的 VDI 方案采用的是华为的云桌面方案,采用 FusionCompute 6.5.1 做虚拟化(该客户用的是本地盘,因此主要用于桌面虚拟化),华为标准桌面云-逻辑架构如下图所示:
用户1009196
2020/04/01
4.6K0
PVE Cloud-INIT 模板配置
Cloud-init是开源的云初始化程序,能够对新创建弹性云服务器中指定的自定义信息(主机名、密钥和用户数据等)进行初始化配置。通过Cloud-init进行弹性云服务器的初始化配置,将对您使用弹性云服务器、镜像服务和弹性伸缩产生影响。简单地讲,cloud-init是一个Linux虚拟机的初始化工具,被广泛应用在AWS和OpenStack等云平台中,用于在新建的虚拟机中进行时间设置、密码设置、扩展分区、安装软件包等初始化设置。
小陈运维
2023/04/06
1.6K0
再见了 VMware,一款更轻量级的虚拟机!
Multipass是一个轻量虚拟机管理器,是由 Ubuntu 运营公司 Canonical 所推出的开源项目。运行环境支持 Linux、Windows、macOS。在不同的操作系统上,使用的是不同的虚拟化技术。在 Linux 上使用的是 KVM、Window 上使用 Hyper-V、macOS 中使用 HyperKit 以最小开销运行VM,支持在笔记本模拟小型云。
终码一生
2022/04/15
1.3K0
再见了 VMware,一款更轻量级的虚拟机!
Cloud-init 概述及 PVE 下创建步骤说明
Cloud-init 是一个程序,它在启动时在客户机上运行,是用于 跨平台云实例初始化 的行业标准多分发方法。它支持所有主要的 公共云提供商、私有云基础设施的供应系统和裸机安装。
宋天伦
2023/10/18
2.6K0
KubeVirt macvtap虚拟机创建过程 手动实验
MACVTAP 的实现基于传统的 MACVLAN。该实验中会起两个libvirt容器,一个作为客户端去测试连接虚拟机,也就是左边这个。右边会在容器中起虚拟机,容器的eth0做一个macvtap给虚拟机用,macvtap0会把收到的包都发给虚拟机的eth0
后端云
2022/06/09
1.7K0
KubeVirt macvtap虚拟机创建过程 手动实验
CentOS下的CUDA安装和使用指南
Linux的版本在官网上找合适版本的软件包,然后右键复制链接地址,通过wget命令下载。 官网:https://repo.anaconda.com/archive/
SL_World
2021/09/18
7.2K0
相关推荐
VMWARE 虚拟机导入腾讯云-redhat 篇
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验