当前位置:首页 > Linux > 正文

linux虚拟机如何关机命令行

Linux虚拟机中,关机命令行操作有多种方式,常用命令包括 sudo shutdown -h nowsudo poweroffsudo halt以及 sudo init 0

Linux虚拟机中,关机操作可以通过多种命令行方式实现,以下是几种常用的关机命令及其详细说明:

shutdown命令

shutdown命令是最常用的关机工具,支持立即关机、延时关机、重启等多种操作,且可以自定义通知和日志记录。

命令 作用
sudo shutdown -h now 立即关机(-h表示关闭系统,now表示立即执行)。
sudo shutdown -h +30 30分钟后关机(+30表示延时30分钟)。
sudo shutdown -r now 立即重启(-r表示重启)。
sudo shutdown -r +30 30分钟后重启并发送通知。
sudo shutdown -a 取消已设置的关机或重启计划。

poweroff命令

poweroff命令直接关闭系统电源,相当于强制关机,无提示或延迟。

linux虚拟机如何关机命令行  第1张

  • 命令: sudo poweroff
  • 作用: 立即关闭系统并断电,适用于需要快速断电的场景(如物理服务器)。

halt命令

halt命令用于关闭系统并停止所有进程,功能与poweroff类似,但更温和。

  • 命令: sudo halt
  • 选项:
    • -p: 关机并关闭电源(等同于poweroff)。
    • -f: 强制关闭所有进程。

init命令

init命令通过改变系统运行级别实现关机或重启,运行级别0表示关机,6表示重启。

命令 作用
sudo init 0 将系统切换到运行级别0(关机)。
sudo init 6 将系统切换到运行级别6(重启)。

systemctl命令

在基于Systemd的系统中,systemctl可用于管理电源操作。

  • 命令:
    • sudo systemctl poweroff: 关机。
    • sudo systemctl reboot: 重启。

虚拟机管理工具专用命令

不同虚拟化平台提供了专属命令,用于管理虚拟机的电源状态。

工具 命令 说明
VirtualBox VBoxManage controlvm <VM名> poweroff 强制关闭指定虚拟机(需替换<VM名>为虚拟机名称或UUID)。
VMware vmrun -T ws stop <VM路径> hard 关闭VMware虚拟机(需替换<VM路径>为虚拟机文件路径)。
KVM/Virtsh virsh shutdown <VM名> 正常关闭KVM虚拟机;virsh destroy <VM名>为强制关机。

注意事项

  1. 权限要求: 大多数命令需要root权限或sudo授权。
  2. 数据保存: 关机前确保保存所有工作,避免数据丢失。
  3. 强制关机风险: poweroffinit 0等命令会立即终止进程,可能导致未保存数据丢失,建议优先使用shutdown
  4. 延时与取消: shutdown命令支持延时操作(如+时间)和取消(-a),适合计划关机场景。

相关问答FAQs

问题1:如何取消已设置的关机计划?

解答: 使用shutdown -a命令,若已设置shutdown -h +10,在倒计时期间执行sudo shutdown -a可取消关机。

问题2:如何在VirtualBox中通过命令行关闭虚拟机?

解答: 使用VBoxManage controlvm命令,关闭名为MyVM的虚拟机:

VBoxManage controlvm "MyVM" poweroff

若需模拟ACPI按键关机(更温和),可将poweroff替换为acpipowerbutton

0