建议使用Chrome浏览器访问!
技术支持
互动社区
学习培训
深信服官网
合作伙伴

超融合HCI

关注
深信服超融合SANGFOR HCI是面向下一代数据中心的软件定义基础架构,通过虚拟化技术融合计算、存储、网络和安全等资源,并提供运维管理、容灾备份、智能监控等高级特性,帮助用户构建极简、稳定、高性能的云化数据中心基石。
故障案例库
典型场景排查思路

【HCI-VT】linux虚拟机无法启动故障之virtio驱动兼容处理

更新时间:2023-01-05
  • 阅读权限:游客
  • 下载
  • 分享
  • 收藏
所属模块 虚拟机内部 | 虚拟机内部环境问题
适用版本 通用
报错信息:


*********************
先给虚拟机打快照
*********************
1. Centos 7进入救援模式
选择1继续

回车进入救援模式;
2. 磁盘打标签
检查磁盘是否都有识别到,我这里是sdasdb,其中sda1boot分区,sdb1/根分区;
通过e2labelsdasdb打标签;
通过mkswap重建swap分区;

NOTE: 一定要先搞清楚虚拟机有几块盘boot分区放在哪里,/分区放在哪里,位置不同,操作时要注意修改方式;不要照搬命令参数。

3. 切换root
chroot  /mnt/sysimage
切换根目录

4. 修改fstabgrub.conf
Fstab:记录文件的挂载点信息

NOTE: 迁移后,使用virtio驱动,磁盘名称会调整为vdX,如果这里配置绝对路径,会导致无法识别;可以通过前面打的标签来挂载
修改后的截图:

Grub.conf:引导配置文件,指定了哪个内核来引导系统,以及root根目录的位置

NOTE:可以看到这里配置了两个内核选项,选择一个内核版本,或者与客户确认使用哪个内核引导;
修改后如下(我这里注释了一个内核,也可以编译对应版本的内核):


3. 重建initrd
重建initrd文件,并加载virtio驱动:

通过mkinitrd来重新生成rd文件:

sync;
shutdown -h now


4. 关闭虚拟机,编辑并勾选Fastio支持;修改启动顺序为磁盘;重启;
按上面的步骤 撸一下;
本页目录
  • 问题描述
  • 根因
  • 解决方案