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

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如何访问数据库文件,需从核心技术组件、连接方式、操作流程及安全实践等多个维度展开,以下将详细解析这一过程,ADO核心组件……

    2025年11月19日
    8000
  • ASP网站如何适配宽屏显示?

    在当前互联网技术快速发展的背景下,宽屏显示已成为主流趋势,许多传统的ASP网站面临着如何适配宽屏显示的挑战,ASP作为经典的Web开发技术,其网站布局往往基于早期固定宽度的设计模式,在宽屏设备上容易出现两侧留白过多、内容拉伸变形等问题,要实现ASP网站的宽屏适配,需要从布局技术、响应式设计、兼容性处理等多个维度……

    2025年12月16日
    6200
  • 如何高效实现ASP代码混淆与防护?

    在软件开发领域,代码保护一直是开发者关注的重点问题,特别是对于基于ASP(Active Server Pages)技术的网站应用而言,由于ASP代码通常运行在服务器端,其源代码逻辑对访问者不可见,但仍需防范通过非法获取源文件导致的知识产权泄露风险,ASP混淆技术作为一种有效的代码保护手段,通过改变代码的可读性来……

    2026年1月4日
    5400
  • as域名是什么?注册它具体有哪些优势?为何建站者偏爱选择?

    .as域名通常指.asia顶级域名,是专门面向亚洲市场的通用顶级域名(gTLD),由ICANN(互联网名称与数字地址分配机构)授权,由Afilias公司负责运营管理,该域名的推出旨在为亚洲地区的企业、组织和个人提供具有地域标识的网络身份,助力其在全球化背景下精准定位亚洲市场,提升品牌在亚洲区域的认知度和影响力……

    2025年11月3日
    42700
  • asp重置代码有哪些常见方法?

    在Web开发中,ASP(Active Server Pages)作为一种经典的服务器端脚本技术,常用于构建动态网页和应用程序,开发过程中,代码重置是一个常见需求,可能涉及功能优化、错误修复或版本回退,本文将系统介绍ASP重置代码的核心方法、最佳实践及注意事项,帮助开发者高效完成代码管理,ASP重置代码的常见场景……

    2025年11月25日
    6600

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信