美文网首页
Openstack计算节点断电虚拟机磁盘数据恢复

Openstack计算节点断电虚拟机磁盘数据恢复

作者: 跑腿打杂临时工 | 来源:发表于2021-06-24 17:15 被阅读0次

背景

线上一台openstack计算节点突然宕机,造成上面的虚拟机启动之后服务正常进入操作系统,也无法进行正常迁移,通过进入虚拟机管理页面发现磁盘数据找不到,我们存储使用的是ceph。
报错信息:/run/initramfs/rdsosreport.txt failed to mount /sysroot
报错如下图:

image.png image.png

解决办法

上面的错误可能会出现两种不同的情况。
第一种,你可以先通过命令查看一下/dev/mapper/是否有类似*-root的目录文件,如果有可以直接尝试修复

xfs_repair  /dev/mapper/*-root

第二种,在/dev/mapper/下只有一个control文件,并没有*-root类似的文件,那我们需要找到磁盘文件并进行修复


image.png

查看虚拟机状态

openstack server show 虚拟机ID
image.png image.png

登录到异常的计算节点查看虚拟机

virsh list --all
image.png

在ceph中查找磁盘

rbd ls pool名 | grep 磁盘ID
image.png

查看磁盘属性

rbd info pool名/磁盘ID

这里我更换了一个物理磁盘ID查看没有变更前的状态


image.png

取消磁盘属性

 rbd feature disable pool名/磁盘ID exclusive-lock object-map fast-diff deep-flatten
image.png

映射磁盘文件到本地

rbd map 磁盘ID -p pool名

修复磁盘文件系统

xfs_repair /dev/rbd0
# 如果修复失败可以加-L参数(会清空日志,丢失部分文件)
xfs_repair -L /dev/rbd0
image.png

取消映射磁盘设备

rbd unmap 磁盘ID -p vms

重启虚拟机即可

相关文章

  • Openstack计算节点断电虚拟机磁盘数据恢复

    背景 线上一台openstack计算节点突然宕机,造成上面的虚拟机启动之后服务正常进入操作系统,也无法进行正常迁移...

  • Openstack的cpu和内存超算比例配置

    文章:如何设置OpenStack节点Swap分区 内存和磁盘超配虽然能提供更多数量的虚拟机,当该宿主机上大量虚拟机...

  • 用xml文件找回虚拟机

    计算节点损坏找回虚拟机 计算节点损坏,前提是虚拟机的数据没有删除(共享存储),如果计算节点没在 hyperviso...

  • openstack中彻底删除计算节点

    在使用openstack的过程中,我们经常会添加好几台计算节点来部署虚拟机,在后续使用中由于某些原因,一些计算节点...

  • day18-磁盘管理

    1.磁盘的基本概念 1.什么是磁盘?磁盘是计算机主要的存储介质,可以存储大量的二进制数据,并且断电后也能保持数据不...

  • allocation经验_elasticsearch_clust

    背景: 某数据节点的磁盘告警,将该数据节点改为master节点,将磁盘空闲的master节点改为数据节点。 操作:...

  • OpenStack删除僵尸实例

    openstack集群中发现某计算节点计算服务down 在计算节点输入: 服务无法启动,查看: 发现如下错误: 说...

  • OpenStack架构

    概念架构 OpenStack组件围绕虚拟机工作。 Nova:计算模块,管理VM的生命周期,是OpenStack中最...

  • 制作qemu-kvm-rhev rpm包

    本人在搭建openstack的过程中,在计算节点安装openstack-nova-compute时,遇到报错,信息...

  • Openstack计算节点维护

    假设cloud-compute-b10-03.cloud.cn 节点需要停机维护,并且已经配置了shared st...

网友评论

      本文标题:Openstack计算节点断电虚拟机磁盘数据恢复

      本文链接:https://www.haomeiwen.com/subject/vonwyltx.html