上一篇
linux虚拟机如何关机命令行
- Linux
- 2025-07-08
- 4371
Linux虚拟机中,关机命令行操作有多种方式,常用命令包括
sudo shutdown -h now
、
sudo poweroff
、
sudo 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
命令直接关闭系统电源,相当于强制关机,无提示或延迟。
- 命令:
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名> 为强制关机。 |
注意事项
- 权限要求: 大多数命令需要
root
权限或sudo
授权。 - 数据保存: 关机前确保保存所有工作,避免数据丢失。
- 强制关机风险:
poweroff
、init 0
等命令会立即终止进程,可能导致未保存数据丢失,建议优先使用shutdown
。 - 延时与取消:
shutdown
命令支持延时操作(如+时间
)和取消(-a
),适合计划关机场景。
相关问答FAQs
问题1:如何取消已设置的关机计划?
解答: 使用shutdown -a
命令,若已设置shutdown -h +10
,在倒计时期间执行sudo shutdown -a
可取消关机。
问题2:如何在VirtualBox中通过命令行关闭虚拟机?
解答: 使用VBoxManage controlvm
命令,关闭名为MyVM
的虚拟机:
VBoxManage controlvm "MyVM" poweroff
若需模拟ACPI按键关机(更温和),可将poweroff
替换为acpipowerbutton
。