当前位置:首页 > 虚拟机 > 正文

虚拟机如何强行关机(虚拟机怎么关机好)


一、esxi6关机时怎么执行命令目的:强制关闭无法通过前端关闭的ESXI虚拟机
环境:esxi5.1-esxi6.5
背景:如果一台vmesxi崩溃的话,另外,esxi控制台卡住了,无法使用,为了不影响同一个esx下其他vm的正常使用,我们只能使用命令行只重启这台vm来保证一定的安全和效率。。下面我将使用四种方法来重启vm
方法:登录esxi主机
1通过SSH登录esxi
2.重启/关机虚拟机
2.1)通过vim-cmd重启
#vim-cmdvmsvc/getallvms#获取所有虚拟机的vmid信息
关闭虚拟机机器:#vim-cmdvmsvc/3
打开虚拟机:#vim-cmdvmsvc/3
重新启动虚拟机:#vim-cmdvmsvc/3

获取虚拟机当前状态:#vim-cmdvmsvc/te3
2.2)使用esxi主机的esxcli命令关闭虚拟机vm
#esxclivmprocesslist#获取正在运行的虚拟机信息
关闭虚拟机:#vmprocesskill--type=hard--world-id=245735
来注意一下,关闭虚拟机模式有3种方式:soft是最低级的,hard是立即执行的。如果还是无法关闭,就只能使用force模式了。
检查虚拟机是否关闭:esxclivmprocesslist(该命令显示如果不在列表中,则说明已关闭)
3发送信号到esxi关闭vm
注意:主要是虚拟机可以通过命令行停止连接的进程来关闭
警告:此操作对esxi有潜在危险如果可以不能正确识别进程ID而误杀其他进程会导致不可预测的后果,所以一般尽量不要使用这种方法。
1)要知道esxi下是否有虚拟机在运行,可以使用以下命令:
#ps|grepvmx(分别是pid,父进程,我称为service)
2)从上面可以看出,我的虚拟机tw08c011s2的父进程是247107,所以我只要杀掉它就可以了。这是:
杀死虚拟机的父进程:#kill247107
强制杀死:#kill-9247107
3)使用上面的命令来检测,应该没问题。
二、virtualbox怎么强制关机如果VirtualBox网络接口阻止关闭,通常意味着一个或多个虚拟机(VM)仍在使用该网络接口,或者网络接口的配置存在问题,导致主机无法正常关闭。要解决此问题,您可以尝试关闭使用网络接口的虚拟机,检查并更改网络设置,或者将VirtualBox更新到最新版本。
VirtualBox是一款流行的虚拟化软件,允许用户在同一台​​物理机上运行多个操作系统。每个虚拟机都可以配置一个或多个网络接口来模拟真实的网络环境。但是,在某些情况下,由于VirtualBox网络接口阻止关闭,可能会出现问题。
此问题可能由多种因素引起。首先,如果一个或多个虚拟机正在运行,并且这些虚拟机配置了特定的网络接口,VirtualBox可能会在主机关闭时阻止关闭,以确保虚拟机的网络连接不会意外丢失。其次,网络接口的配置问题,例如网络设置不正确或驱动程序冲突,也会导致关机受阻。
要解决此问题,您可以按照以下步骤操作:
1关闭虚拟机:确保所有正在运行的虚拟机都已关闭。您可以通过VirtualBox管理界面关闭虚拟机,也可以直接在虚拟机中运行shutdown命令。
2.检查网络设置:检查VirtualBox的网络设置以确保网络接口配置正确。例如,如果配置桥接网络接口,请确保其正确连接到主机的物理网络接口。
3.更新VirtualBox:如果您的VirtualBox版本较旧,您应该考虑更新到最新版本。新版本可能会修复与关机相关的问题,并提供更好的兼容性和稳定性。
4.检查日志文件:检查VirtualBox日志文件以获取有关关闭被阻止的原因的更多信息。日志文件通常位于VirtualBox安装目录或主机的系统日志中。
综上所述,如果VirtualBox的网络接口阻止关闭,可以通过关闭虚拟机、检查网络设置、更新VirtualBox、查看日志文件来解决问题。这些方法通常可以帮助您诊断并解决问题,以便您可以正确关闭主机。