Linux Mint Live-USB启动时跳过Grub菜单直接进入桌面环境的排查与修复方案


阅读 3 次

现象描述

使用Rufus工具制作的Linux Mint 19.1 Cinnamon 64位Live-USB启动时,会出现10秒倒计时界面,随后直接进入桌面环境,无法显示Grub菜单。这导致无法进行OEM安装等需要Grub交互的操作。

快速验证方法

在启动倒计时界面尝试以下按键组合:


# 以下按键需在BIOS POST完成后立即连续按压
ESC键
或 
Shift键
或
空格键

GRUB配置深度修改

若上述方法无效,需要修改ISO中的GRUB配置:


# 解压ISO后修改boot/grub/grub.cfg
sudo mkdir /mnt/iso
sudo mount -o loop linuxmint-19.1.iso /mnt/iso
cp -r /mnt/iso ~/custom_iso

# 关键修改项
set timeout=30
menuentry "Linux Mint 19.1 Cinnamon 64-bit" {
    set gfxpayload=keep
    linux   /casper/vmlinuz boot=casper automatic-ubiquity quiet splash --
    initrd  /casper/initrd
}

UEFI/BIOS模式差异处理

不同启动模式需要特殊处理:


# 检查当前启动模式
[ -d /sys/firmware/efi ] && echo "UEFI" || echo "BIOS"

# UEFI模式需额外修改
if [ -f /boot/efi/EFI/grub.cfg ]; then
    sed -i 's/set timeout=10/set timeout=30/' /boot/efi/EFI/grub.cfg
fi

持久化存储方案

创建可写入分区实现配置持久化:


# 使用mkusb工具创建持久化分区
sudo add-apt-repository ppa:mkusb/ppa
sudo apt update
sudo apt install mkusb
sudo -H mkusb /dev/sdX  # 替换为实际USB设备

常见制作工具对比

工具 MBR支持 UEFI支持 持久化
Rufus ×
Etcher ×
UNetbootin 部分
mkusb