zoukankan      html  css  js  c++  java
  • Fixing an incomplete VM that’s stuck in the Creating state

    Have you ever run into a situation where a failed P2V or other job leaves you with a VM you cannot delete?  I have and it usually ends up looking something like this:

    image

    Recently we’ve had a couple of cases come in where a VM was stuck in the Creating State in the SCVMM 2008 console due to a P2V or some other failure. When this happens there is no apparent way to resolve this issue using either the Users Interface or a Powershell script. During my last encounter, the first thing we tried was the following Powershell command lines:

    Get-VMMServer -ComputerName <vmm server name>

    $VM = Get-VM -Name "<name of vm in admin console>"

    Remove-VM -VM $VM –Force

    But this failed with:

    Remove-VM : VMM cannot remove the virtual machine because it is in the Creating

    ... state. (Error ID: 809, Detailed Error: )

    Change the virtual machine's state, and then try the operation again.

    To restart the job, run the following command:

    PS> Restart-Job -Job (Get-VMMServer ERACHVVMM | Get-Job | where { $_.ID -eq "{b

    59780cd-0e6f-40ce-bcb5-01bf8ebf1f6b}"})

    At line:1 char:10

    + Remove-VM <<<< -VM $VM –Force

    This script had worked great in the past but didn’t work in this situation, and so far the only way we know to remove this type of VM is to implement the procedure below:

    First back up the VMM database

    1. In Administration view, click General, and then, in the Actions pane, click Back up Virtual Machine Manager:

    image

    2. In the Virtual Machine Manager Backup dialog box, type the path for a destination folder for the backup file. The folder must not be a root directory and must be accessible to the SQL Server:

    image When complete, your SCVMM backup file should look something like this:

    image Next we need to edit some tables in the SQL database.  If you are using the SQL Server 2005 Express Edition that comes with the SCVMM 2008 product you will not have a way to access the VirtualManagerDB VMM database tables by default.  If you have SQL Server 2005 you may need to install the SQL Server Management Studio if it was not already installed. In either case you will need the SQL Server Management Studio to access the tables.  If you don’t have it installed you can download it here:

    Microsoft SQL Server Management Studio Express

    Once you have SQL Server Management Studio installed launch it and drill down to the VirtualManagerDB tables node:

    image Once there scroll down and find the tbl_WLC_VObject table, right click on it and choose “ Open Table”:

    image

    You should see something like this:

    image

    What we want to do is change the ObjectStateValue from 100 to 1 and hit Enter.  After that just do a refresh on the Hyper-V Host that “Bad Box” is hosted on and notice that its status has changed to Stopped!

    imageThe VM should wind up in either the Stopped or Missing state and you should have the option to delete this VM.  Go ahead and delete it now. 

    That’s it!

    Many thanks to Steve Thomas who did the research which is the foundation of this process and Jason Alanis who duplicated it and ironed out some of the details.

    Enjoy,

  • 相关阅读:
    Server2012R2 ADFS3.0 The same client browser session has made '6' requests in the last '13'seconds
    pig的grunt中shell命令不稳定,能不用尽量不用
    pig脚本的参数传入,多个参数传入
    pig的cogroup详解
    pig的limit无效(返回所有记录)sample有效
    Dynamics CRM2013 任务列表添加自定义按钮
    简述浏览器渲染机制
    如何区分浏览器类型
    使用mock.js生成前端测试数据
    理解Ajax
  • 原文地址:https://www.cnblogs.com/licheng/p/3067403.html
Copyright © 2011-2022 走看看