如何在 Linux 系统中通过 USB 启动:详细指南

在 Linux 世界中,通过 USB 设备启动系统是一项基础且实用的技能。无论是安装新的 Linux 发行版、使用 live 环境进行系统修复、数据恢复,还是测试不同的操作系统,USB 启动都提供了灵活、便携的解决方案。与传统的光盘启动相比,USB 设备容量更大、速度更快,且可重复写入,已成为主流的启动介质。

本文将详细介绍从准备工作到成功启动的完整流程,包括创建可启动 USB、配置 BIOS/UEFI 启动顺序、常见问题排查等,并涵盖最佳实践和示例场景,帮助你轻松掌握 USB 启动技术。

目录#

  1. 准备工作:必备工具与环境
    • 1.1 USB 设备要求
    • 1.2 Linux ISO 文件获取
    • 1.3 辅助工具选择
  2. 创建可启动 USB 设备
    • 2.1 命令行工具:dd(适用于高级用户)
    • 2.2 图形化工具:BalenaEtcher(推荐新手)
    • 2.3 多 ISO 解决方案:Ventoy(高效管理多个系统)
  3. 配置 BIOS/UEFI 启动顺序
    • 3.1 进入 BIOS/UEFI 设置界面
    • 3.2 禁用 Secure Boot(如需要)
    • 3.3 设置 USB 为优先启动设备
  4. 从 USB 启动 Linux 系统
    • 4.1 启动流程与预期界面
    • 4.2 常见启动选项说明
  5. 常见实践与最佳实践
    • 5.1 常见操作建议
    • 5.2 最佳实践指南
  6. 示例场景:实际应用案例
    • 6.1 使用 USB 安装 Ubuntu
    • 6.2 通过 live USB 修复受损系统
    • 6.3 多系统启动:Ventoy 实战
  7. 故障排除:常见问题与解决方法
  8. 参考资料

1. 准备工作:必备工具与环境#

在开始 USB 启动前,需确保以下工具和环境就绪:

1.1 USB 设备要求#

  • 容量:至少 4GB(大多数 Linux 发行版 live ISO 大小在 2-4GB,如 Ubuntu、Fedora;部分大型发行版如 KDE Neon 可能需要 8GB)。
  • 速度:推荐 USB 3.0 及以上(标识为蓝色接口或 "SS" 标志),启动速度比 USB 2.0 快 5-10 倍。
  • 可靠性:选择知名品牌(如 SanDisk、Kingston、Samsung),避免劣质 USB 导致数据写入错误或启动失败。
  • 数据备份重要!创建可启动 USB 会格式化设备,需提前备份 USB 中所有数据。

1.2 Linux ISO 文件获取#

从官方渠道下载目标 Linux 发行版的 ISO 文件,确保完整性和安全性:

  • 推荐发行版:Ubuntu、Fedora、Linux Mint、Arch Linux、Debian。
  • ISO 校验:下载后务必验证文件校验和(SHA256、MD5),避免因文件损坏导致启动失败。
    示例(Ubuntu 校验):
    # 下载官方校验和文件
    wget https://releases.ubuntu.com/22.04/SHA256SUMS
    # 验证 ISO 完整性
    sha256sum -c SHA256SUMS 2>&1 | grep OK
    若输出 ubuntu-22.04.3-desktop-amd64.iso: OK,则 ISO 完好。

1.3 辅助工具选择#

根据需求选择以下工具(均支持 Linux 系统):

  • 命令行工具dd(系统内置,适合熟悉终端的用户)。
  • 图形化工具:BalenaEtcher(跨平台,简单直观,推荐新手)。
  • 多 ISO 工具:Ventoy(一次制作,支持多 ISO 启动,无需反复格式化 USB)。

2. 创建可启动 USB 设备#

根据工具类型,以下分三种方法详细介绍创建过程。

2.1 命令行工具:dd(适用于高级用户)#

dd 是 Linux 系统自带的磁盘复制工具,功能强大但需谨慎操作(若指定错误设备,可能格式化硬盘)。

步骤:#

  1. 识别 USB 设备路径
    插入 USB 后,通过以下命令查看设备名称(关键!避免选错设备):

    lsblk   # 列出所有存储设备
    # 或
    sudo fdisk -l  # 详细信息(需 root 权限)

    输出示例(USB 通常为 /dev/sdX,如 /dev/sdb注意区分硬盘(如 /dev/sda):

    NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
    sda      8:0    0 465.8G  0 disk 
    ├─sda1   8:1    0   512M  0 part /boot/efi
    └─sda2   8:2    0 465.3G  0 part /
    sdb      8:16   1  29.8G  0 disk  # 这是 USB 设备(大小 32GB,识别为 29.8G)
    └─sdb1   8:17   1  29.8G  0 part /media/user/USB
    

    确认 USB 设备为 /dev/sdb(无数字后缀,如 sdb 而非 sdb1

  2. 卸载 USB 分区
    若 USB 已自动挂载,需先卸载(替换 sdb1 为实际分区):

    sudo umount /dev/sdb1
  3. 写入 ISO 到 USB
    使用 dd 命令将 ISO 镜像写入 USB(替换 /path/to/linux.iso/dev/sdX):

    sudo dd if=/path/to/linux.iso of=/dev/sdX bs=4M status=progress && sync
    • if:输入文件(ISO 路径)。
    • of:输出设备(USB 路径,如 /dev/sdb)。
    • bs=4M:块大小,4MB 为推荐值(平衡速度与稳定性)。
    • status=progress:显示进度条。
    • sync:确保数据完全写入后再退出(避免拔早导致文件损坏)。
  4. 完成后安全移除

    sudo eject /dev/sdX

警告of 参数必须指定 USB 设备(如 /dev/sdb),而非分区(如 /dev/sdb1),否则会写入失败。若误写 /dev/sda(系统硬盘),将导致数据丢失!

2.2 图形化工具:BalenaEtcher(推荐新手)#

BalenaEtcher 是一款跨平台(Linux/macOS/Windows)图形化工具,操作简单且自动校验写入结果,适合新手。

步骤:#

  1. 下载并安装 Etcher
    BalenaEtcher 官网 下载 Linux 版本(.deb.AppImage)。

    • 若为 .AppImage:直接赋予执行权限并运行:
      chmod +x balenaEtcher-*.AppImage
      ./balenaEtcher-*.AppImage
  2. 选择 ISO 文件
    点击 "Flash from file",选择下载好的 Linux ISO。

  3. 选择 USB 设备
    点击 "Select target",Etcher 会自动识别插入的 USB 设备(确认设备正确,避免选择硬盘)。

  4. 开始写入
    点击 "Flash!",输入密码(需 root 权限),等待进度完成(约 5-10 分钟,取决于 USB 速度)。

  5. 完成后退出
    Etcher 会自动验证写入结果,成功后点击 "Close",安全移除 USB。

2.3 多 ISO 解决方案:Ventoy(高效管理多个系统)#

Ventoy 是一款创新工具:只需将 USB 格式化为 Ventoy 分区,之后无需重复格式化,直接将 ISO 文件复制到 USB 根目录即可启动,支持同时存放多个 Linux/Windows ISO。

步骤:#

  1. 下载 Ventoy
    Ventoy 官网 下载 Linux 版本(如 ventoy-1.0.99-linux.tar.gz)。

  2. 安装 Ventoy 到 USB
    解压并运行安装脚本(替换 /dev/sdX 为 USB 设备路径):

    tar -zxvf ventoy-*.tar.gz
    cd ventoy-*/
    sudo ./Ventoy2Disk.sh -i /dev/sdX

    输入 y 确认格式化 USB(会清空数据),等待安装完成。

  3. 复制 ISO 文件到 USB
    Ventoy 安装后,USB 会被分为两个分区:

    • 小分区(Ventoy 系统分区,隐藏)。
    • 大分区(NTFS/FAT32,可直接访问)。
      只需将下载的 ISO 文件(如 ubuntu.isofedora.iso)复制到大分区根目录,无需额外操作。
  4. 启动时选择 ISO
    从 USB 启动后,Ventoy 会显示 ISO 列表,选择需要启动的文件即可。

3. 配置 BIOS/UEFI 启动顺序#

创建可启动 USB 后,需进入主板 BIOS/UEFI 设置,将 USB 设备设为优先启动项。

3.1 进入 BIOS/UEFI 设置界面#

不同品牌主板/笔记本的进入按键不同,常见如下:

  • 台式机:Del(华硕、微星)、F2(技嘉)、F1(联想)。
  • 笔记本:F2(戴尔、联想、华硕)、F12(惠普、宏碁)、Esc(华为、小米)。
    操作:开机时连续按下对应按键(如重启后立即按 F2),直到进入 BIOS/UEFI 界面。

3.2 禁用 Secure Boot(如需要)#

Secure Boot 是 UEFI 的安全特性,默认只允许签名的操作系统启动。部分 Linux 发行版(如 Ubuntu、Fedora)已支持 Secure Boot,但旧版或小众发行版可能需要禁用:

  1. 在 BIOS/UEFI 中找到 "Secure Boot" 选项(通常在 "Security" 或 "Boot" 菜单)。
  2. 设置为 "Disabled"(禁用),保存并退出(按 F10 或对应保存键)。

3.3 设置 USB 为优先启动设备#

  1. 进入 "Boot" 菜单,找到 "Boot Priority" 或 "Boot Order"。
  2. 将 USB 设备(通常显示为 "USB HDD"、"Kingston DataTraveler" 等)移至列表顶部。
  3. 保存设置(按 F10,选择 "Yes"),系统会自动重启并从 USB 启动。

注意:部分主板支持 "One-Time Boot Menu"(一次性启动菜单),开机时按 F12(常见)可直接选择本次启动设备,无需修改 BIOS 顺序。

4. 从 USB 启动 Linux 系统#

完成 BIOS/UEFI 配置后,重启系统即可从 USB 启动。

4.1 启动流程与预期界面#

  1. Ventoy 用户:首先显示 Ventoy 菜单,选择需启动的 ISO 文件。
  2. 传统工具用户:直接进入 Linux 发行版的启动菜单(如 GRUB)。
  3. 常见选项
    • "Try Ubuntu"(体验 live 环境,不安装系统)。
    • "Install Ubuntu"(直接安装系统)。
    • "Check disk for defects"(校验 ISO 完整性,推荐首次使用时选择)。

4.2 常见启动选项说明#

  • Live 环境:进入可直接使用的 Linux 系统,所有操作在内存中运行,不影响硬盘数据,适合测试或修复。
  • 安装模式:启动图形化安装向导,按提示分区、设置用户后,将系统安装到硬盘。
  • 救援模式:部分发行版提供 "Rescue a broken system" 选项,用于修复启动故障、挂载硬盘等。

5. 常见实践与最佳实践#

5.1 常见操作建议#

  • 使用 USB 3.0+ 设备:相比 USB 2.0,启动速度提升 3-5 倍,live 环境操作更流畅。
  • 验证 ISO 校验和:通过 sha256sum 或官方工具验证 ISO 完整性,避免因文件损坏导致启动失败。
  • 多系统选择 Ventoy:若需频繁测试不同发行版,Ventoy 无需反复格式化 USB,效率更高。

5.2 最佳实践指南#

  • 备份 USB 数据:创建可启动 USB 前,务必备份 USB 中原有的文件(所有工具都会格式化设备)。
  • 安全移除 USB:写入完成后,通过 sync 命令(dd)或系统工具安全移除,避免数据写入不完整。
  • 禁用不必要的 BIOS 功能:如 Secure Boot(若发行版不支持)、Fast Boot(可能导致 USB 检测失败)。
  • 使用高质量 USB:劣质 USB 可能出现写入错误或启动不稳定,建议选择读取速度 ≥100MB/s 的设备。

6. 示例场景:实际应用案例#

6.1 使用 USB 安装 Ubuntu#

  1. 按 2.2 节用 Etcher 创建 Ubuntu 可启动 USB。
  2. 进入 BIOS,禁用 Secure Boot,设置 USB 为第一启动项。
  3. 重启后选择 "Install Ubuntu",按向导选择语言、分区(推荐 "清除整个磁盘并安装 Ubuntu",适合新手),完成安装后重启,拔除 USB 即可从硬盘启动新系统。

6.2 通过 live USB 修复受损系统#

若 Linux 系统无法启动(如 GRUB 损坏):

  1. 用 Ubuntu live USB 启动,进入 "Try Ubuntu"。
  2. 打开终端,挂载系统硬盘分区:
    sudo mount /dev/sda2 /mnt  # 假设系统分区为 /dev/sda2
    sudo mount /dev/sda1 /mnt/boot/efi  # 若为 UEFI 系统,挂载 EFI 分区
  3. 修复 GRUB:
    sudo grub-install --boot-directory=/mnt/boot /dev/sda
  4. 重启后系统恢复启动。

6.3 多系统启动:Ventoy 实战#

  1. 按 2.3 节安装 Ventoy 到 USB。
  2. 复制以下 ISO 到 USB 根目录:
    • ubuntu-22.04.iso
    • fedora-workstation-38.iso
    • archlinux-x86_64.iso
  3. 从 USB 启动,Ventoy 菜单会列出 3 个 ISO,选择任意一个即可启动对应的系统。

7. 故障排除:常见问题与解决方法#

问题原因解决方法
USB 未在 BIOS 启动菜单中显示USB 端口故障、设备未识别换 USB 端口(优先后置 USB 接口)、重新插拔 USB、用 lsblk 确认设备被系统识别
"No bootable device" 错误ISO 损坏或写入失败验证 ISO 校验和,重新用 Etcher 写入(dd 可能因参数错误导致失败)
Secure Boot 阻止启动发行版未签名进入 BIOS 禁用 Secure Boot,或使用支持 Secure Boot 的发行版(如 Ubuntu 20.04+)
启动后卡在黑屏/光标闪烁显卡驱动不兼容启动时按 e 编辑 GRUB 菜单,在 linux 行末尾添加 nomodeset(临时禁用显卡驱动)
Ventoy 不显示 ISO 文件ISO 未复制到根目录或格式错误将 ISO 复制到 USB 根目录(非子文件夹),确保文件名无中文或特殊字符

8. 参考资料#

通过本文指南,你已掌握从创建可启动 USB 到配置 BIOS 启动的完整流程。无论是安装系统、故障修复还是多系统测试,USB 启动都将成为你的得力工具。如有问题,可参考故障排除部分或官方文档进一步排查。