在虚拟化技术日益普及的今天,虚拟机已成为开发、测试和部署系统的常用工具,而GRUB(Grand Unified Bootloader)作为Linux系统中最常用的引导加载程序,承担着在操作系统启动前加载内核、初始化硬件的关键角色,当虚拟机出现启动故障、需要修改启动参数或切换操作系统时,进入GRUB界面往往是解决问题的第一步,本文将详细介绍虚拟机进入GRUB的方法、操作场景及注意事项,帮助用户更好地管理虚拟机系统。

GRUB是什么?为何需要进入GRUB?
GRUB是一个多操作系统引导程序,支持Linux、Windows等多种系统,能够通过菜单选择启动项、编辑启动参数,甚至在引导失败时提供修复选项,在虚拟机中,常见的需要进入GRUB的场景包括:系统启动失败(如黑屏、报错)、忘记登录密码需进入单用户模式、修改内核参数(如禁用Secure Boot、调整内存分配)、重装GRUB引导修复、切换默认启动系统等,掌握进入GRUB的方法,是虚拟机管理和故障排查的基础技能。
虚拟机进入GRUB的常见方法
不同虚拟机软件(如VMware、VirtualBox、Hyper-V等)进入GRUB的按键略有差异,但核心逻辑均为在开机自检阶段触发引导菜单,以下是主流虚拟机软件的具体操作步骤:
VMware Workstation/Player
VMware是最常用的虚拟机软件之一,进入GRUB主要有两种方式:

- 开机时快速按Shift键
启动虚拟机后,在BIOS自检界面(显示主板Logo时)连续快速按下Shift键,直到出现GRUB启动菜单,若未成功,可尝试长按Shift或配合Esc键。 - 通过虚拟机设置修改启动选项
若虚拟机已正常进入系统,可在VMware中关闭虚拟机,右键点击虚拟机名称→“设置”→“选项”→“高级”→“BIOS”,勾选“启动时进入BIOS设置界面”,开机后按F10进入BIOS,通过方向键选择“Boot”→“Boot Menu”,按Enter启动后选择对应硬盘进入GRUB。
VirtualBox
VirtualBox进入GRUB的按键与物理机类似,操作相对简单:
- 开机时按Esc键
启动虚拟机时,在看到VirtualBox启动画面(如“Oracle VM VirtualBox”字样)后,快速连续按下Esc键,若GRUB配置正常,会直接显示启动菜单,若未出现,可尝试按F12强制启动菜单(需在虚拟机BIOS中开启“启用启动菜单”)。 - 修改虚拟机配置
若默认按键无效,可关闭虚拟机,进入“设置”→“系统”→“主板”,勾选“启用EFI(仅限特殊操作系统)”或“启用BIOS固件”,重启后按F2或Del进入BIOS,在“Boot”选项中调整启动顺序,优先选择硬盘引导。
Hyper-V
Hyper-V作为Windows自带的虚拟化平台,进入GRUB的步骤如下:
- 通过Hyper-V管理器操作
关闭虚拟机,在Hyper-V管理器中右键点击虚拟机→“设置”→“处理器”,勾选“启用统一可扩展固件接口(UEFI)”(若为Legacy BIOS则无需勾选),启动虚拟机时,在UEFI启动界面按Esc键,或长按Shift键触发启动菜单。 - 使用VMConnect工具
通过VMConnect连接虚拟机,在启动画面中快速按Ctrl+Alt+Del重启,然后在自检阶段按F12进入启动菜单,选择硬盘后进入GRUB。
GRUB界面的基本操作
成功进入GRUB后,会显示系统启动菜单,通常包含多个启动项(如Ubuntu、Windows恢复模式等),界面下方常有操作提示,以下是常用操作:

- 选择启动项:通过方向键上下选择目标系统,按
Enter直接启动。 - 编辑启动参数:选中启动项后按
e键,进入编辑模式,可修改内核参数(如添加init=/bin/bash进入单用户模式、nomodeset禁用显卡驱动),修改完成后按Ctrl+X或F10启动。 - 进入命令行模式:在GRUB主界面按
c键,可直接进入命令行,支持手动加载内核、初始化内存等高级操作(如linux /boot/vmlinuz-5.4.0-91-generic root=/dev/sda1加载内核,initrd /boot/initrd.img-5.4.0-91-generic加载初始化内存,boot启动系统)。 - 恢复GRUB:在命令行中,可通过
grub-install /dev/sda重新安装GRUB引导(需先挂载根分区)。
常见场景与操作示例
忘记系统密码,需进入单用户模式
- 操作步骤:开机进入GRUB,选择Linux系统启动项,按
e键编辑,在linux或linuxefi行末尾添加init=/bin/bash,按Ctrl+X启动,启动后以root身份直接进入命令行,通过passwd命令修改密码,最后执行exec /sbin/init重启系统。
系统启动失败(如黑屏、报错“kernel panic”)
- 操作步骤:进入GRUB编辑模式,检查
linux行中的root=参数是否正确(如root=/dev/sda1需对应实际根分区),若不确定可通过ls命令查看分区(如ls (hd0,gpt*)或ls /dev/sda*),修改后保存启动,若仍失败可尝试添加acpi=off禁用ACPI或reboot=b强制重启。
修改默认启动系统
- 操作步骤:进入GRUB编辑模式,找到
set default=行,修改数字对应启动项索引(从0开始),或通过GRUB_DEFAULT配置文件永久修改(在虚拟机中编辑/etc/default/grub,执行update-grub更新配置)。
注意事项
- 提前备份数据:进入GRUB修改参数或修复引导时,可能误操作导致系统无法启动,建议提前备份虚拟机快照或重要数据。
- 确认按键时机:不同虚拟机软件的触发窗口较短,需在开机自检阶段快速按下指定按键,可多尝试几次。
- 避免随意修改参数:GRUB中的内核参数影响系统启动,不确定参数含义时勿随意修改,尤其是
root=、ro/rw等关键参数。 - 区分BIOS与UEFI:Legacy BIOS和UEFI模式的GRUB进入方式略有差异,若虚拟机采用UEFI引导,需确保GRUB配置支持UEFI(如
grub-install时指定--target=x86_64-efi)。
虚拟机进入GRUB是系统管理和故障排查的重要技能,通过掌握不同虚拟机软件的触发方法、GRUB界面操作及常见场景处理,用户可有效解决启动问题、优化系统配置,无论是开发调试还是日常运维,熟悉GRUB都能提升虚拟机管理的灵活性和效率,在实际操作中,建议多加练习并注意数据安全,逐步掌握这一实用技能。



















