文档章节

ESXI命令行启动虚拟机

小孩66
 小孩66
发布于 2017/05/05 10:44
字数 868
阅读 297
收藏 1

ESXI命令行启动虚拟机

一.环境和背景

环境:esxi5.1-esxi6.5 (甚至4.0也是可以用的)

 

背景:如果某一台虚拟机死机了,并且esxi的控制台卡死了不能用,为了不影响同一个esxi下面其他虚拟机的使用则只能使用命令行来单独重启此虚拟机,下面我会介绍通过四种方法来修复虚拟机。

 

二.登录esxi母机

登入esxi母机的方法:

1)打开ssh服务,然后ssh上去(我们的服务器默认都是打开的,所以可以直接ssh

2)通过控制口上去然后按alt+f1 输入密码也可以进去。

三.重启虚拟机:

1.通过vim-cmd来重启虚拟机:

  vim-cmd vmsvc/getallvms (获取所有虚拟机的vmid信息)

 

关闭虚拟机:vim-cmd vmsvc/power.off 3

打开虚拟机:vim-cmd vmsvc/power.on 3

重启虚拟机:vim-cmd vmsvc/power.reset 3

获取虚拟机的当前状态:vim-cmd vmsvc/power.getstate 3

 

2.使用esxi主机的esxcli命令来关闭虚拟机

 esxcli vm process list (获取正在运行的虚拟机的信息)

 

关闭虚拟机: vm process kill --type=hard --world-id=245735

注意有三种关闭虚拟机的模式:soft程度最低,hard为立即执行,如果依然不能关机那么就只能用force模式。

查看虚拟机有没有被关闭:esxcli vm process list (这条命令显示,如果没有在列表里面的则表示已经关闭了)

 

3.在ESXi上面发送信号来关闭虚拟机

 说明:主要是虚拟机能够在命令行下停止相关的进程从而关闭

 警告:这个操作对esxi母机有潜在的危险,如果你不能正确的辨别进程的ID,而误杀了其他的进程,就会导致不可预期的后果,所以一般尽量不要去用这种方法。

 

1)要知道esxi下面有没有虚拟机在运行可以使用下面的命令:

 ps | grep vmx (分别是pid,父进程,调用的服务)

 

2)从上面可以看出我的tw08c011s2这台虚拟机的父进程是247107,那么我只要把它kill掉就ok了 。即:

 终止虚拟机的父进程: kill 247107

 强制终止:kill -9 247107  

3)用上面的命令进行检测,应该是ok了。

 

4.可以使用esxtop中的k命令来终止一个正在运行的虚拟机的进程

1)使用esxtop

 

2)按c选择cpu资源利用界面

3)按f选择信息列表

 

4)按c添加LWID列

 

5)通过LWID来确认我们要修复的虚拟机

 

6)按k

7)在world to kill 提醒后面输入LWID然后按回车

8)过10秒再次确认虚拟机是不是已经被关闭了

 

总结:通过上面的四种方法都可以在esx控制台卡死,并且不用动其他虚拟机的情况下,来修复我们所需要管理的虚拟机。建议用第一种方法,便捷而且风险小,如果实在不行则用后面的3,4的方法

© 著作权归作者所有

上一篇: cacti 监控
下一篇: RPM快速打包
小孩66
粉丝 2
博文 31
码字总数 37665
作品 0
西安
架构师
私信 提问
esxi开启命令行模式以及命令开启虚拟机

在esxi界面按F2登录 选择troubleshooting options 选择enable esxi shell 返回登录时的界面然后按alt+F1 从命令行启动虚拟机: 1、用命令列出虚拟机的ID: vim-cmd vmsvc/getallvms |grep 此...

zydt789
2018/04/17
0
0
如何在 VMware ESXi 虚拟机上运行 KVM

记得以前就有人问过 “能不能在一个虚拟机上运行虚拟机”,答案当然是可以的,Xen HVM, KVM, VMware, Qemu 等 Hypervisor 都可以这样嵌套虚拟,不过由于性能低下实际用处不大。在 VMware ESX...

鉴客
2012/03/10
973
0
新安装ESXi6.7U1记录(ESXi6.0U2运行了2年半后SSD坏)

前言 ESXi 6.0U2 装10多个VM运行了2年半,INTEL 540S 480GB SSD盘挂 了,新买一个INTEL 企业级的 DC D3-S4510 960GB SSD,重新安装ESXi6.7U1 ESXi 6.7 U1 安装时 bnxtroce.v00卡住解决办法 ...

SamXIAO
2018/12/08
5.8K
1
ESXi 安全实验室

*本文由IDF实验室志愿者成敬伯翻译,原文来自美国一位信息安全研究员及顾问的博客Proactive Defense。 去年(2011年)年底,我着手搭建一个新的虚拟化平台作为个人安全实验室。自从微软公司的...

首席安全砖家
2013/06/18
6.3K
5
独门绝技解决 ESXI6.0 时间(时区)显示不一致

近日由于设置ESXI计划任务,无意间发现了esxi服务器客服端时间和系统显示时间不一致的情况,导致了(我为了一致,通过SSH用命令修改了ESXI系统时间)虚拟机时间也不一致,最终导致虚拟服务器...

jwenshan
2018/06/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

3_数组

3_数组

行者终成事
今天
7
0
经典系统设计面试题解析:如何设计TinyURL(二)

原文链接:https://www.educative.io/courses/grokking-the-system-design-interview/m2ygV4E81AR 编者注:本文以一道经典的系统设计面试题:《如何设计TinyURL》的参考答案和解析为例,帮助...

APEMESH
今天
7
0
使用logstash同步MySQL数据到ES

概述   在生成业务常有将MySQL数据同步到ES的需求,如果需要很高的定制化,往往需要开发同步程序用于处理数据。但没有特殊业务需求,官方提供的logstash就很有优势了。   在使用logstas...

zxiaofan666
今天
10
0
X-MSG-IM-分布式信令跟踪能力

经过一周多的鏖战, X-MSG-IM的分布式信令跟踪能力已基本具备, 特点是: 实时. 只有要RX/TX就会实时产生信令跟踪事件, 先入kafka, 再入influxdb待查. 同时提供实时sub/pub接口. 完备. 可以完整...

dev5
今天
7
0
OpenJDK之CyclicBarrier

OpenJDK8,本人看的是openJDK。以前就看过,只是经常忘记,所以记录下 图1 CyclicBarrier是Doug Lea在JDK1.5中引入的,作用就不详细描述了,主要有如下俩个方法使用: await()方法,如果当前线...

克虏伯
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部