范围
本次测试覆盖 redhat 6.7、7.2、7.4、7.6 版本
grep -i virtio /boot/config-$(uname -r)
本次验证的几个系统,参数值都显示 m ,继续往下执行。
用如下命令查看:
lsinitrd /boot/initramfs-$(uname -r).img | grep virtio
redhat 7.6、7.4、7.2 版本中查看没有 virtio 驱动,继续执行步骤1.3。
redhat 6.7 版本中看到有 virtio 驱动(如下),可以直接执行步骤 2。
[root@localhost Downloads]# lsinitrd /boot/initramfs-$(uname -r).img | grep virtio
-rwxr--r-- 1 root root 23448 Oct 12 03:07 lib/modules/2.6.32-573.el6.x86_64/kernel/drivers/block/virtio_blk.ko
-rwxr--r-- 1 root root 28424 Oct 12 03:07 lib/modules/2.6.32-573.el6.x86_64/kernel/drivers/scsi/virtio_scsi.ko
drwxr-xr-x 2 root root 0 Oct 12 03:07 lib/modules/2.6.32-573.el6.x86_64/kernel/drivers/virtio
-rwxr--r-- 1 root root 14544 Oct 12 03:07 lib/modules/2.6.32-573.el6.x86_64/kernel/drivers/virtio/virtio.ko
-rwxr--r-- 1 root root 21040 Oct 12 03:07 lib/modules/2.6.32-573.el6.x86_64/kernel/drivers/virtio/virtio_pci.ko
-rwxr--r-- 1 root root 18016 Oct 12 03:07 lib/modules/2.6.32-573.el6.x86_64/kernel/drivers/virtio/virtio_ring.ko
redhat 7.x、6.x 版本都可以执行以下命令重新配置临时文件系统
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,可以看到 virtio 驱动已经 OK 的。
redhat 系统需要注册后才能使用 yum 源。为了简化和统一方法,这里使用绿色版本进行验证。
# 下载 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 命令,需要执行以下命令清理缓存。
rm -rf /var/lib/cloud
将 redhat 系统对应的 vmdk 镜像文件上传到存储桶中。如果虚拟机的硬盘文件拆分成了多个 vmdk,需要先做合并。
验证内容:
验证结果:
如果没有安装cloud-init,无法进行初始化。最直观的问题是无法修改密码、无法配置IP。
可以在迁移前,在 /etc/sysconfig/network-scripts/ 文件夹中创建配置文件 ifcfg-eth0,输入一下内容
BOOTPROTO=dhcp #自动获取 IP 地址
DEVICE=eth0 # 填写需配置的弹性网卡名
ONBOOT=yes
PERSISTENT_DHCLIENT=yes
TYPE=Ethernet
USERCTL=no
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。