如何命令行关闭虚拟机系统?

vmrun 命令
适用于VMware Workstation、Fusion及vSphere环境(需安装vCLI或PowerCLI)。

操作步骤:

  1. 打开命令行终端

    • Windows:cmdPowerShell
    • Linux/macOS:Terminal
  2. 定位到VMware安装目录(仅限本地环境)

    cd "C:\Program Files (x86)\VMware\VMware Workstation"  # Windows示例
    cd /Applications/VMware\ Fusion.app/Contents/Library/  # macOS示例
  3. 执行关机命令

    vmrun -T ws stop "虚拟机完整路径.vmx" [soft|hard]
    • -T ws:指定类型为Workstation/Fusion(vSphere用 -T server
    • stop:关机指令
    • 虚拟机路径:如 "D:\VMs\Ubuntu\Ubuntu.vmx"
    • 关机模式(可选):
      • soft(默认):优雅关机(需VMware Tools)
      • hard:强制断电(类似拔电源,仅限紧急情况

关键要求:

  • VMware Tools必须安装:否则 soft 模式失效,等同于 hard
  • 权限验证:vSphere需先通过 govc loginConnect-VIServer 认证。

ESXi主机命令行关机

方法1:SSH远程登录(高危操作,需谨慎)

  1. 启用ESXi Shell:

    在vSphere Client中:主机 → 操作 → 服务 → 启用SSH

  2. 连接ESXi主机:
    ssh root@esxi_host_ip
  3. 优雅关机序列
    esxcli system maintenanceMode set --enable true  # 进入维护模式
    esxcli system shutdown poweroff --reason "Planned maintenance" # 关机

方法2:vSphere CLI(推荐)
使用 govcPowerCLI 远程操作:

govc host.shutdown -host 192.168.1.100 -reason "安全关机"  # govc示例
Stop-VMHost -Name "esxi01" -Confirm:$false              # PowerCLI示例

安全操作规范与注意事项

  1. 优先级顺序

    graph LR
    A[虚拟机] -->|首选| B(guest OS内部关机)
    B -->|失败| C(vmrun soft)
    C -->|失败| D(vmrun hard)
    D -->|ESXi维护| E[主机关机]
  2. 风险警示

    • 🔴 hard 模式:可能导致数据损坏,仅当系统无响应时使用。
    • 🔴 ESXi直接关机:必须确保所有虚拟机已关闭或迁移。
    • 🔴 生产环境:操作前需完成备份与业务审批。
  3. 自动化脚本示例(Linux虚拟机优雅关机)

    #!/bin/bash
    VM_PATH="/vmfs/volumes/datastore1/centos/centos.vmx"
    if vmrun -T esx stop "$VM_PATH" soft; then
      echo "虚拟机已安全关闭"
    else
      echo "优雅关机失败,尝试强制操作"
      vmrun -T esx stop "$VM_PATH" hard
    fi

常见问题解决

  • Q:vmrun 报错 “File was not found”
    → 检查虚拟机路径是否正确,Windows路径用双引号包裹。

  • Q:ESXi关机提示”Resource is busy”
    → 确认无虚拟机运行:esxcli vm process list

  • Q:虚拟机拒绝关机(VMware Tools未响应)
    → 在guest OS内部执行停止命令:

      shutdown /s /t 0        # Windows
      sudo shutdown -h now    # Linux

引用说明
本文操作指南基于VMware官方文档(kb.vmware.com/s/article/205、kb.vmware.com/s/article/1009)及vSphere 8.0/Workstation 17最佳实践,强制关机操作规范参照《VMware vSphere安全加固指南》(2025版),自动化脚本需结合实际环境测试后部署。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/6929.html

(0)
酷番叔酷番叔
上一篇 2025年7月10日 05:48
下一篇 2025年7月10日 06:07

相关推荐

  • ASP网站无数据库连接,如何解决?

    在网站开发过程中,数据库连接是动态网站的核心组成部分,尤其对于使用ASP(Active Server Pages)技术的网站而言,数据库承担着数据存储、查询和管理的关键角色,有时开发者可能会遇到“ASP网站没有数据库连接”的情况,这可能导致网站无法正常显示动态内容、提交数据或进行用户交互,本文将深入分析这一问题……

    2025年12月9日
    13000
  • asp音乐服务器如何搭建与使用?

    在数字化音乐存储与分享需求日益增长的今天,搭建一个高效、稳定的音乐服务器成为许多音乐爱好者和企业的选择,ASP音乐服务器作为一种基于微软ASP技术的解决方案,以其良好的兼容性和可扩展性,为用户提供了灵活的音乐管理平台,本文将详细介绍ASP音乐服务器的核心功能、技术架构、搭建步骤及优势特点,帮助读者全面了解这一技……

    2025年11月25日
    12300
  • ASP如何输出文本到页面?

    在ASP(Active Server Pages)开发中,输出文本是最基础也是核心的功能之一,无论是生成动态网页内容、调试信息,还是处理用户交互后的数据反馈,都离不开文本输出,ASP提供了多种灵活的输出方式,开发者需根据场景选择合适的方法,同时注意编码、格式化等细节,以确保输出内容符合预期且安全可靠,基础输出方……

    2025年10月21日
    13800
  • ASP如何实现返回原页面的功能?

    ASP作为经典的Web开发技术,在处理用户操作后的页面跳转时,“返回原页面”是提升用户体验的关键环节,无论是登录成功后的跳转、表单提交后的反馈,还是权限验证后的重定向,合理的返回逻辑能帮助用户快速回到操作流程,避免重复操作,本文将详细解析ASP中实现返回原页面的多种方法、核心代码及注意事项,帮助开发者高效实现这……

    2025年11月15日
    16900
  • ASP通用防注入代码如何有效防止SQL注入?

    ASP网站的安全隐忧在Web应用开发中,ASP(Active Server Pages)因其简单易用和兼容性,仍被不少中小型项目采用,其开放性也使其面临常见的安全威胁,其中SQL注入是最具破坏性的攻击方式之一,攻击者通过构造恶意输入参数,篡改后台SQL查询语句,可窃取数据库数据、篡改信息甚至控制服务器服务器,一……

    2025年11月20日
    11000

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信