Linux如何进入U盘启动项?

在Linux系统中进入U盘启动项是安装系统、运行Live环境或进行系统修复的常见操作,具体方法根据场景可分为两类:通过BIOS/UEFI设置直接启动U盘,或在已运行的Linux系统中通过GRUB引导加载U盘,以下是详细操作步骤和注意事项。

linux里如何进入u盘启动项

前提条件:确保U盘可正常启动

在尝试进入U盘启动前,需确认U盘已正确制作启动盘,且包含引导文件(如isolinux.cfg或EFI/BOOT/BOOTX64.EFI),可通过以下方式验证:

  • Windows下:使用工具(如Rufus)制作启动盘时,选择“DD模式”或“ISO Image”模式,并确保分区类型(MBR/GPT)与电脑启动模式(Legacy/UEFI)匹配。
  • Linux下:使用dd命令制作启动盘(如sudo dd if=/path/to.iso of=/dev/sdb bs=4M status=progress),注意设备名不要写错(如/dev/sdb而非/dev/sdb1)。

通过BIOS/UEFI设置直接启动U盘

这是最直接的方式,适用于无法进入Linux系统或需强制从U盘启动的场景,操作步骤如下:

进入BIOS/UEFI设置界面

重启电脑,在开机画面出现时立即按下特定按键进入BIOS/UEFI(不同品牌电脑按键不同,常见按键如下表):

电脑品牌 进入BIOS按键 电脑品牌 进入BIOS按键
Lenovo/ThinkPad F2、F12 Dell F2、F12
HP/Compaq F10、Esc ASUS F2、Del
Acer F2、Del MSI Del
华硕/微星 F2、Del 苹果Mac Option(开机时长按)

若未显示按键,可查阅电脑说明书或品牌官网支持文档。

在BIOS/UEFI中设置U盘为第一启动项

进入BIOS后,找到“Boot”或“启动”选项卡,具体操作因界面而异,但核心步骤一致:

  • Legacy模式(传统BIOS):在“Boot Device Priority”或“启动设备顺序”中,找到U盘设备名(通常显示为“USB-HDD”“USB Flash Disk”等),通过键或F5/F6将其移动至第一位。
  • UEFI模式:在“Boot Option #1”或“启动选项#1”中,选择U盘对应的UEFI启动项(通常显示为“UEFI: USB [品牌]”),若未显示,需在“Boot Maintenance Manager”或“启动维护管理器”中手动添加。

关闭Secure Boot(可选)

若U盘启动文件未签名(如自行制作的Linux安装盘),需在“Security”或“安全”选项卡中关闭“Secure Boot”(安全启动),否则可能因签名验证失败而无法启动。

保存设置并重启

按下F10键(部分电脑为Save Changes and Exit),选择“Yes”保存设置,电脑将自动重启并从U盘启动。

linux里如何进入u盘启动项

通过Linux系统GRUB引导加载U盘

若已进入Linux系统(如Ubuntu、CentOS等),可通过修改GRUB配置添加U盘启动项,无需重启进入BIOS,操作步骤如下:

确认U盘设备名和分区

插入U盘,打开终端,使用lsblkfdisk -l命令查看U盘设备名(如/dev/sdb)及其分区(如/dev/sdb1):

sudo lsblk -f  # 查看块设备及文件系统
sudo fdisk -l  # 查看分区表

确认U盘分区类型(如FAT32、NTFS)和挂载点(如/media/user/USB)。

创建GRUB启动项配置文件

以管理员权限编辑GRUB自定义配置文件(路径因发行版而异):

  • Ubuntu/Debian/etc/grub.d/40_custom
  • CentOS/RHEL/etc/grub.d/01_userscript
sudo nano /etc/grub.d/40_custom  # 使用文本编辑器打开文件

在文件末尾添加以下内容(根据U盘实际情况修改路径):

menuentry "USB Boot" {
    set root='(hd1,msdos1)'  # Legacy模式:hd1表示第二个硬盘,msdos1表示第一个分区
    # 或 set root='(hd1,gpt1)'  # UEFI模式:gpt1表示GPT分区的第一个分区
    linux /vmlinuz  # U盘中的Linux内核文件路径
    initrd /initrd.img  # U盘中的initrd文件路径
}

注意

  • hd1表示第二个硬盘(hd0为第一块硬盘,即系统盘),若U盘是唯一硬盘则为hd0
  • msdos1/gpt1需与U盘分区类型匹配(MBR分区用msdos,GPT分区用gpt);
  • 若U盘文件系统为FAT32,可直接通过ls -l /media/user/USB查找vmlinuzinitrd.img的完整路径。

更新GRUB配置并重启

保存文件后,执行以下命令更新GRUB配置:

linux里如何进入u盘启动项

sudo update-grub  # Ubuntu/Debian
sudo grub2-mkconfig -o /boot/grub2/grub.cfg  # CentOS/RHEL

重启电脑,在GRUB启动菜单中选择“USB Boot”即可进入U盘启动项。

常见问题排查

  1. BIOS中未显示U盘

    • 检查USB接口是否正常(尝试更换接口);
    • 确认BIOS中“USB Support”或“USB Legacy Support”已开启;
    • 若为UEFI模式,确保U盘分区为FAT32格式(UEFI标准要求)。
  2. U盘启动后报错“boot error”或“no such partition”

    • 检查U盘启动盘制作是否完整(重新制作启动盘);
    • 确认引导模式(Legacy/UEFI)与U盘分区类型(MBR/GPT)匹配;
    • 若为GRUB引导,检查set root路径是否正确(可通过ls (hd0,msdos1)/验证分区是否存在)。

相关问答FAQs

问题1:为什么在BIOS中设置了U盘启动,但重启后还是从硬盘启动?
解答:可能原因包括:① BIOS设置未保存(需按F10确认保存);② 启动顺序中U盘未排在第一位(重新检查“Boot Order”);③ U盘启动文件损坏(重新制作启动盘);④ 电脑启动模式(Legacy/UEFI)与U盘分区类型不匹配(如UEFI模式下U盘为MBR分区,需重新格式化为GPT并制作启动盘)。

问题2:通过GRUB添加U盘启动项后,启动时提示“error: file not found”怎么办?
解答:该错误通常是因为GRUB配置中的内核或initrd文件路径错误,需重新检查U盘中的文件结构:

  • 使用sudo mount /dev/sdb1 /mnt挂载U盘;
  • 执行ls -l /mnt确认vmlinuzinitrd.img是否存在;
  • 若文件名不同(如vmlinuz-5.15.0-88-generic),需修改GRUB配置中的路径为linux /mnt/vmlinuz-5.15.0-88-generic,保存后更新GRUB并重启。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/37767.html

(0)
酷番叔酷番叔
上一篇 2025年10月7日 16:41
下一篇 2025年10月7日 17:01

相关推荐

  • Linux如何更改GRUB引导配置?

    Linux系统中的GRUB(Grand Unified Bootloader)是引导加载程序的核心组件,负责在开机时初始化硬件、加载操作系统内核并启动系统,用户可能需要更改GRUB配置以满足个性化需求,例如设置默认启动项、调整启动等待时间、添加自定义内核参数或修复启动问题,但GRUB配置直接关系到系统启动,操作……

    2025年9月24日
    12900
  • Linux如何高效列出目录结构的完整层次?

    Linux系统中的目录结构以树形层次组织,根目录为/,下包含/bin、/etc、/home、/usr等标准子目录,理解并掌握如何列出目录结构是系统管理和文件操作的基础,本文将详细介绍Linux中列目录结构的常用命令、选项及实际应用场景,基础命令:ls——灵活显示目录内容ls(list)是最基础的列目录命令,通过……

    2025年8月25日
    17000
  • 如何在Linux系统中添加自定义指令的详细步骤?

    在Linux系统中,自定义指令(命令)可以显著提升操作效率,无论是简化复杂命令组合,还是封装常用操作,都能减少重复输入,以下是几种常见的添加自定义指令的方法,涵盖从临时快捷到持久全局的多种场景,使用别名(Alias)简化命令别名适合为短小或常用的命令组合创建快捷方式,例如将ls -la简化为ll,临时别名(当前……

    2025年10月6日
    11500
  • Linux虚拟机没有eth0网络接口如何解决?

    在Linux虚拟机的使用过程中,遇到网络接口中没有eth0的情况是比较常见的,这通常会导致无法配置网络连接,影响系统的正常使用,eth0是Linux系统中传统的以太网接口名称,但在较新版本的Linux发行版中,由于采用了Predictable Network Names(PNN)机制,网卡名称可能变为ens33……

    2025年9月8日
    15800
  • Linux服务器重启的具体正确操作步骤有哪些?详细说明如下

    Linux服务器重启是系统管理中的常见操作,无论是系统更新、内核升级、服务异常恢复还是硬件调整,都可能需要重启服务器,但重启操作需谨慎,尤其对于生产环境服务器,不当的重启可能导致服务中断、数据丢失或系统异常,本文将详细介绍Linux服务器重启的各种方法、注意事项及不同场景下的操作建议,帮助管理员安全、高效地完成……

    2025年9月22日
    12900

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信