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

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

操作步骤:

  1. 打开命令行终端

    • Windows:cmd 或 PowerShell
    • 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 login 或 Connect-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(推荐)
使用 govc 或 PowerCLI 远程操作:

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

相关推荐

  • 全盘加密能彻底保护手机数据吗

    在Android系统中,应用加密通常涉及两个层面:设备级加密(保护整个设备数据)和应用级数据加密(保护特定应用的数据),ADB(Android Debug Bridge)本身不提供直接“给应用加密”的功能,但可通过命令辅助完成相关操作,以下是详细指南:此操作加密设备所有数据(包括应用数据),需在开发者模式下完成……

    2025年6月14日
    22300
  • CAD命令行窗口怎么调出来?

    按Ctrl+9快捷键,或点击顶部菜单“工具”˃“命令行”即可调出命令行窗口,它通常位于绘图区域下方。

    2025年7月19日
    3.6K00
  • ASP如何读取二进制流?

    在Web开发中,处理二进制数据是一项常见需求,尤其是在读取文件、图像、视频等非文本内容时,ASP(Active Server Pages)作为一种经典的Web开发技术,提供了多种方式来读取和操作二进制流,本文将详细介绍ASP读取二进制流的方法、实现步骤及注意事项,帮助开发者高效处理二进制数据,二进制流的基本概念……

    2025年11月27日
    16700
  • 国际云服务器免费是真的吗,国际云服务器免费

    国际云服务器完全免费是不存在的,所有声称“永久免费”的服务均附带严格的时间限制、资源配额或隐性商业条款,本质为获客手段而非长期基础设施,在2026年的云计算市场中,随着算力成本波动与AI大模型训练需求的激增,云服务商的定价策略已从早期的粗放式补贴转向精细化运营,所谓的“免费”,实则是云厂商为了降低用户门槛、培养……

    2026年5月14日
    11800
  • ASP类型是什么?

    ASP类型概述在Web开发领域,ASP(Active Server Pages)是一种由微软开发的服务器端脚本技术,主要用于动态网页生成,ASP技术经历了多个版本的迭代,每种类型都有其独特的特性和应用场景,了解不同ASP类型的区别,有助于开发者根据项目需求选择合适的技术方案,本文将详细介绍ASP的主要类型及其特……

    2025年12月11日
    17700

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信