从错误状态恢复虚拟机

http://mathslinux.org/?p=464

我的 openstack 整个环境被我不小心重启了, 重启计算节点出了问题没有启动起来, 我于是想 stop 这个实例, 但是 stop 后, 虚拟机异常了, 如下:


# nova list

+--------------------------------------+--------------+--------+--------------+-------------+-----------------------+

| ID | Name | Status | Task State | Power State | Networks |

+--------------------------------------+--------------+--------+--------------+-------------+-----------------------+

| 015ac60a-1902-4d39-b4ea-11376838872b | myvm | ACTIVE | None | Running | private=192.168.22.34 |

| 72824bed-4ce6-440c-996f-12d725e3fa71 | myvm-on-ceph | ACTIVE | None | Running | private=192.168.22.36 |

| a8bdeb86-981f-449e-a529-e6f43314f7dc | myvm2 | ACTIVE | powering-off | Running | private=192.168.22.35 |

+--------------------------------------+--------------+--------+--------------+-------------+-----------------------+

# nova stop myvm2

ERROR: Instance a8bdeb86-981f-449e-a529-e6f43314f7dc in task_state powering-off.

Cannot stop while the instance is in this state. (HTTP 400) (Request-ID: req-f91e6cfd-bc05-43c8-87e5-5f00bc25f713)

我把计算节点修复好了, 该虚拟机也一直无法恢复, 这时候只有通过 nova reset-state 先恢复状态了, 该指令会把 instance 的 Task State 恢复为 None, 然后就可以 stop 或者 delete 该虚拟机了.


# nova reset-state myvm2

# nova list

+--------------------------------------+--------------+--------+------------+-------------+-----------------------+

| ID | Name | Status | Task State | Power State | Networks |

+--------------------------------------+--------------+--------+------------+-------------+-----------------------+

| 015ac60a-1902-4d39-b4ea-11376838872b | myvm | ACTIVE | None | Running | private=192.168.22.34 |

| 72824bed-4ce6-440c-996f-12d725e3fa71 | myvm-on-ceph | ACTIVE | None | Running | private=192.168.22.36 |

| a8bdeb86-981f-449e-a529-e6f43314f7dc | myvm2 | ERROR | None | Running | private=192.168.22.35 | <== 状态已经更新

+--------------------------------------+--------------+--------+------------+-------------+-----------------------+

状态已经修复, 可以 stop && start 了


# nova stop myvm2

# nova list

+--------------------------------------+--------------+---------+------------+-------------+-----------------------+

| ID | Name | Status | Task State | Power State | Networks |

+--------------------------------------+--------------+---------+------------+-------------+-----------------------+

| 015ac60a-1902-4d39-b4ea-11376838872b | myvm | ACTIVE | None | Running | private=192.168.22.34 |

| 72824bed-4ce6-440c-996f-12d725e3fa71 | myvm-on-ceph | ACTIVE | None | Running | private=192.168.22.36 |

| a8bdeb86-981f-449e-a529-e6f43314f7dc | myvm2 | SHUTOFF | None | Shutdown | private=192.168.22.35 |

+--------------------------------------+--------------+---------+------------+-------------+-----------------------+

# nova list

+--------------------------------------+--------------+--------+------------+-------------+-----------------------+

| ID | Name | Status | Task State | Power State | Networks |

+--------------------------------------+--------------+--------+------------+-------------+-----------------------+

| 015ac60a-1902-4d39-b4ea-11376838872b | myvm | ACTIVE | None | Running | private=192.168.22.34 |

| 72824bed-4ce6-440c-996f-12d725e3fa71 | myvm-on-ceph | ACTIVE | None | Running | private=192.168.22.36 |

| a8bdeb86-981f-449e-a529-e6f43314f7dc | myvm2 | ACTIVE | None | Running | private=192.168.22.35 |

+--------------------------------------+--------------+--------+------------+-------------+-----------------------+

时间: 2024-10-11 11:56:58

从错误状态恢复虚拟机的相关文章

2.4-虚拟磁盘恢复虚拟机

如果要彻底删除虚拟机,需要3条命令 1.virsh destroy wyp1           #首先从列表中删除 2.virsh undefine wyp1          #删除虚拟机的配置文件. 3.rm -rf /data/wyp1.img        #最后删除虚拟机的文件 如果此时想在恢复虚拟机wyp1,必须要有img文件,否则首先复制一份wyp2.img文件为wyp1.img 在复制一份虚拟机配置文件. 1.cp /data/wyp2.img /data/wyp1.img  

使用现有的虚拟磁盘恢复虚拟机(拷贝修改现有配置文件)

使用现有的虚拟磁盘恢复虚拟机(拷贝修改现有配置文件) 注:这里使用现有的磁盘,通过拷贝修改配置文件重新启动虚拟机,如果该虚拟机的磁盘文件被删除,则虚拟机就无法恢复了 一.搭建测试环境,关闭虚拟机daixuan2,删除配置文件,只剩下磁盘 [[email protected] ~]# virsh list --all Id    名称                         状态 ---------------------------------------------------- 22

openstack宿主机故障时从云硬盘恢复虚拟机

1.在web界面找到要恢复的虚拟机 2.查看虚拟机的云硬盘ID 3.列如:云硬盘的ID是 49a426c8-6a9c-4047-a100-8ad07885952c 4.从数据库cinder库中,卸载云硬盘和虚拟机的挂载 1).查看此云硬盘的信息 mysql> select * from volumes where id="49a426c8-6a9c-4047-a100-8ad07885952c"; +---------------------+------------------

使用Veeam Backup &amp; Replication 9.5 U3备份恢复虚拟机

对于VMware vSphere虚拟化架构虚拟机备份来说,有多种方式,比较常用的是使用官方发布的VDP备份工具以及第三方工具,本文介绍如何使用Veeam Backup & Replication 9.5 U3备份恢复虚拟机. 第1步,准备好WINDOWS虚拟机(也支持在物理服务器运行),运行Veeam Backup & Replication 9.5 U3安装程序. 第2步,部署Veeam Backup & Replication 9.5 U3需要.NET支持. 第3步,接受许可协

利用Azure Backup备份和恢复虚拟机(2)

虚拟机注册之后,下一步就是将他们添加为受保护的项,在菜单底部,单击"保护"按照提示选择需要保护的虚拟机 ? ? 单击"下一步",在这个页面中需要选择配置虚拟机配置的策略,就是你需要什么时候执行虚拟机的备份,一般建议是的每天业务低谷的时候,比如晚上11点钟执行备份操作: 最后一项是配置你的备份文件如何保留,粒度可以按照每天,每个月,每年来定义保留策略,当然存储是收费的,所以需要根据你的业务需要来配置保留策略,比如每天的每份会默认保留180天: 在受保护的项页面可以看到

[异常解决] virtualbox从.VDI备份文件新建/恢复虚拟机(包括恢复各个备份节点)

一.前言: ubuntu上的virtualbox中的虚拟机如果关机不当会导致整个虚拟机坏掉,而且采用各种debug方式都难以让它重新启动.这时你只能用之前备份的各个VDI文件来恢复系统了.还有另一种场景就是你重新装了一个virtualbox,想把老的另一个virtualbox中的虚拟机包括各个快照节点在新的virtualbox中重建.网上也有资料介绍,不过往往只有文字,我看了很久都没搞定.最终决定自己尝试,下面是成功的图文教程: 二.步骤: 2.0.首先看老的虚拟机的快照,拍个照保存下他们UUI

通过拼数据库碎片的方式恢复虚拟机磁盘文件丢失问题

背景概述 由于服务器突然断电,造成我公司Xen Server服务器中一台VPS(即Xen Server虚拟机)不可用,虚拟磁盘文件丢失.硬件环境是Dell 720服务器配戴一张H710P的RAID卡,由4块希捷2T STAT硬盘组成的RAID 10,上层环境是Xen Server 6.2版本操作系统,虚拟机是Windows Server 2003系统,10G系统盘 + 5G数据盘两个虚拟机磁盘,上层是Web服务器(ASP + SQL 2005的网站架构).通过电话联系到北亚数据恢复中心进行恢复,

存储不可用恢复虚拟机文件记录

···***eq ps6100是一款中端的企业级存储设备,多数适用于中.小型企业或者大型企业的分支部门.6100是一款容错功能较强的存储设备,相对其他同类型的存储设备而言也有着较高的安全性能,但是话又说回来,没有万无一失的设备.一些硬件故障或者误操作也会对存储内的数据造成破坏,不过别担心,被破坏的数据其实也是可以进行数据恢复的,只要处理得当一样不会有任何损失,下面小编我给大家描述一下同事亲历的一起EQ PS6100存储数据丢失的数据恢复案例过程.其中有些关于存储数据恢复的小建议,希望对大家有所帮

KVM ---- 通过虚拟磁盘恢复虚拟机

1.查看  必须先关闭子机 也就是不能running [[email protected] qemu]# virsh list --allId    Name                           State-----------------------------------------------------     caimz1                         shut off-     caimz2                         shut