前言: 因为机房服务器运行不稳定的原因导致计算节点挂掉,然后上面的Centos7虚拟机在迁移之后开机报错。这个解决方法同样适用于其它操作系统的虚拟机。基于镜像创建的虚拟机实例。

I/O error, can't read device /dev/vda 的报错信息

首先做疏散先把虚拟实例从宿主机上面疏散到其它主机,关闭云主机。

1.找到虚拟机的ID可以通过dashboard界面或者使用openstack server list命令,找到虚拟机的ID;然后查看虚拟机的详细信息。

比如:

nova show 8fa3d2eb-2401-48a9-850a-f800314c6950

# 与这个命令相同功能的命令还有
openstack server show ID

连接到所在的计算节点,实例名称确定是哪台主机。

注意要主机是开机状态才能看到

通过ID可以确定该虚拟机实例的数据目录,如果openstack没有对接存储的话那么在这个目录下就会存在数据文件,因为对接了ceph所以信息在libvirt.xml的文件里面。

cat /var/lib/nova/instances/8fa3d2eb-2401-48a9-850a-f800314c6950/libvirt.xml 里面就是它的vda的ID。

2.当找到这个磁盘的ID之后,在ceph集群里面去查看这个设备

rbd ls volumes | grep 8fa3d2eb-2401-48a9-850a-f800314c6950

3.取消它原来有的一些属性

# 查看卷
rbd info volumes/0859147d-27aa-49a5-8373-7c515c4f3a02_disk #取消它原来有的一些属性;根据ceph的提示操作,因为有的属性linux不支持。
rbd feature disable exclusive-lock object-map fast-diff deep-flatten --image 8fa3d2eb-2401-48a9-850a-f800314c6950_disk -p volumes

4.把它映射到本地

rbd map 8fa3d2eb-2401-48a9-850a-f800314c6950_disk -p volumes

# 如果映射不了执行下这个命令。
rbd flatten volumes/8fa3d2eb-2401-48a9-850a-f800314c6950_disk

5.使用命令修复

# 有的可能修复不了就只能做好丢失数据的准备了
xfs_repair -L /dev/rbd0p1 可以ls /dev/rbd* 查看一下,rbd0p1表示的事一个启动分区。

6.取消映射

rbd unmap 8fa3d2eb-2401-48a9-850a-f800314c6950_disk -p volumes

这个时候再重新启动就正常了。

感谢网上上传资料分享的博客,我搜集并处理了故障,终结了出来,希望更多的人看到早日跳出坑!

最新文章

  1. WebBrowser设置Cookie
  2. css的计数器
  3. HDU - The number of divisors(约数) about Humble Numbers
  4. asp.net mvc Html.BeginForm()方法
  5. Vimer的福音 新时代的Vim C++自动补全插件 clang_complete
  6. Pull解析器学习
  7. 华为机试_字符串识别_Vector的使用;
  8. HDU - 5156 Harry and Christmas tree
  9. ORACLE SQL单行函数(一)【weber出品必属精品】
  10. Apache开启expires响应头,优化缓存
  11. 圣魔大战3(Castle Fantisia)艾伦希亚战记完美攻略
  12. HTML5轻松实现拍照上传功能[转载]
  13. C++雾中风景6:拷贝构造函数与赋值函数
  14. PC端判断浏览器类型及移动端判断移动设备类型
  15. 基于.NET平台常用的框架整理<转载>
  16. Python-Requests库详解
  17. Systen,IO
  18. 前端之Bootstrap框架
  19. 某些material英文翻译
  20. 基于PU-Learning的恶意URL检测——半监督学习的思路来进行正例和无标记样本学习

热门文章

  1. Re:从零开始的Git保姆级使用教程
  2. BUAA_OO_2020_第四单元与课程总结
  3. leetcode 刷题(数组篇)74 题 搜索二维矩阵 (二分查找)
  4. Flink状态管理与状态一致性(长文)
  5. JRebel激活
  6. 网络编程之BIO和NIO
  7. day9.函数2
  8. 技术面试问题汇总第004篇:猎豹移动反病毒工程师part4
  9. hdu2846 字典树(带id的)
  10. 洛谷P1424 小鱼的航程(改进版)