首页 > 其他分享 > ESXi 主机上关闭无响应的虚拟机

ESXi 主机上关闭无响应的虚拟机

时间:2023-03-16 12:24:47浏览次数:51  
标签:VirtualMachine ESXi 虚拟机 cmd VMID vim 主机 createSnapshot

使用 ESXi 命令行

1.使用 SSH 以 root 身份登录到 ESXi。

2.通过运行以下命令获取所有已注册虚拟机的列表,由其 VMID 和显示名称标识:

vim-cmd vmsvc/getallvms

 

3.记下受影响的虚拟机 ID VMID

4.通过运行以下命令获取虚拟机当前的状态:

vim-cmd vmsvc/power.getstate VMID


5.通过运行以下命令检查受影响的虚拟机上是否有挂起的任务阻止了机器开机:

vim-cmd vmsvc/get.tasklist VMID

输出示例:

(ManagedObjectReference) [

'vim.Task:haTask-2-vim.VirtualMachine.createSnapshot-182550283',
'vim.Task:haTask-2-vim.VirtualMachine.consolidateDisks-182550274'
]

6.运行vim-cmd vimsvc/task_info task_id命令查看任务的更多信息。
例如使用第 5 步中数据:

vim-cmd vimsvc/task_info haTask-2-vim.VirtualMachine.createSnapshot-182550283

vim.TaskInfo) {
dynamicType = <unset>,
key = "haTask-2-vim.VirtualMachine.createSnapshot-182550283",
task = 'vim.Task:haTask-2-vim.VirtualMachine.createSnapshot-182550283',
description = (vmodl.LocalizableMessage) null,
name = "vim.VirtualMachine.createSnapshot",
descriptionId = "VirtualMachine.createSnapshot",
entity = 'vim.VirtualMachine:2',
entityName = "VMware vCenter Server Appliance5-1",
state = "running",
cancelled = false,
cancelable = false,
error = (vmodl.MethodFault) null,
result = <unset>,
progress = 50,
reason = (vim.TaskReasonUser) {
dynamicType = <unset>,
userName = "vpxuser",
},
queueTime = "2014-11-09T17:49:01.171933Z",
startTime = "2014-11-09T17:49:01.175521Z",
completeTime = <unset>,
eventChainId = 182550283,
changeTag = <unset>,
parentTaskKey = <unset>,
rootTaskKey = <unset>,
}

7.任务挂起,需要取消,使用如下命令:

vim-cmd vimsvc/task_cancel task_id

注意:并非所有任务都可以取消。例如在上面的示例中,可以看到快照任务的可取消标志设置为 false (cancelable = false)。

8.使用在步骤 3 中找到的 VMID 并运行以下命令关闭虚拟机:

vim-cmd vmsvc/power.shutdown VMID

注意:如果虚拟机无法关闭,请运行以下命令::

vim-cmd vmsvc/power.off VMID

 

9.通过运行以下命令获取正在运行的虚拟机列表,由其 World ID 和显示名称标识:

esxcli vm process list

 

10.通过运行以下命令之一关闭列表中的虚拟机:

esxcli vm process kill -t=soft -w=WorldID
esxcli vm process kill -t=hard -w=WorldID
esxcli vm process kill -t=force -w=WorldID
注意:这些命令提供了虚拟机强制停止的不同级别的:

1.Soft 是最安全的
2.Hard 是立即关闭
3.Force 是最后的手段
————————————————

标签:VirtualMachine,ESXi,虚拟机,cmd,VMID,vim,主机,createSnapshot
From: https://www.cnblogs.com/itsheng/p/17222079.html

相关文章

  • R4900G3,配置Raid,并通过HDM安装esxi系统
    ​一、配置raid文章链接:新华三R4900G3Raid配置«久酷新华三服务器感觉还是非常符合咱们国人习惯的。非常人性化的标签设计以及hdm管理功能;开机启动后会默认进入配置......
  • Java虚拟机详解——JVM常见问题总结
    面试必问关键词:JVM垃圾回收、类加载机制。 先把本文的目录画一个思维导图:一、Java引用的四种状态:强引用:用的最广。我们平时写代码时,new一个Object存放在堆内存......
  • 11个步骤排查主机是否被入侵
    11个步骤完美排查linux机器是否已经被入侵入门小站 入门小站 2023-03-1321:50 发表于湖北入门小站分享运维技巧及10k+Stars的开源项目225篇原创内容......
  • oracle vm 的nat,主机直接访问内网,forward地址转发
     使用oracle的vm7版本内部虚拟化主机的ip,为10.0.2.4通过主机ip的90口,访问内部的80口作映射通过主机22口映射,为内部的22口,用来登录ssh  作转发规则  ......
  • 如何解决了“该虚拟机似乎正在使用中”问题
    一、问题描述1、在用VMware虚拟机的时候,有时会发现打开虚拟机时提示“该虚拟机似乎正在使用中。如果该虚拟机未在使用,请按“获取所有权(T)”按钮获取它的所有权。否则,请按......
  • oracle学习笔记1 安装 虚拟机 plsql 连接 oracle
    第一步就是安装为了节省资源,运行起来更快捷,首先是在电脑上安装好vm虚拟机,新建虚拟机,安装xp,也就是把xp光盘文件导入,接着在虚拟机中下载oracle,解压的话会用到WinRAR,也一......
  • VMware虚拟机扩容--保姆级教学
    由于项目逐步的完善,需要搭建的中间件,软件越来越多,导致以前虚拟机配置20G的内存不够用了,又不想重新创建新的虚拟机,退而求更精,选择扩容。1.外部先进入虚拟机设置,将磁盘先扩......
  • 《深入理解JVM虚拟机》
    目录走进Java编译jdkJava内存区域与内存溢出异常运行时数据区域HotSpot虚拟机对象探秘OOM异常总结垃圾收集器与内存分配策略对象已死?垃圾收集算法HotSpot的算法细节实现经......
  • 配置nginx虚拟主机
    挂载系统光盘将系统光盘挂载到mnt目录删除系统自带源配置文件yum源安装nginx依赖程序卸载系统盘切换到云计算光盘挂载nginx源代码程序解压源代码程序配置nginx服务器端编译......
  • 使用iptabels将主机的所有流量转发至其他机器
    iptables是一个Linux内核中的包过滤工具,可以用来过滤、转发、修改、控制网络流量等。如果想要将主机的所有流量转发至其他机器,可以使用iptables进行配置。以下是具体步骤:......