在 Linux 系统中制作启动盘(Bootable USB Drive),通常是为了安装操作系统(如 Windows、Ubuntu、CentOS 等)或用于系统修复、Live 环境启动等。
下面将详细介绍在 Linux 环境下如何制作启动盘,包括使用命令行工具(推荐)和图形界面工具的方法。
ubuntu-22.04.iso、windows.iso、centos.iso等)⚠️ 注意:制作启动盘会清空 USB 上的所有数据,请提前备份!
在制作启动盘之前,你需要知道你的 USB 设备在系统中的标识(通常是 /dev/sdX,比如 /dev/sdb),操作错误可能造成数据丢失!
lsblk或者:
sudo fdisk -llsblk):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 1G 0 part /boot
└─sda3 8:3 0 464.3G 0 part /
sdb 8:16 1 14.9G 0 disk
└─sdb1 8:17 1 14.9G 0 part /media/yourname/USBDRIVE🔍 重点关注:
sdb或 sdc这种没有分区的盘符(如没有挂载点或你明确知道是刚插入的 U 盘)通常就是你的 USB。sda通常是你的系统盘!/media/...),你可以先卸载它(见下一步)。如果你的 USB 已自动挂载,你需要先卸载它(但不要拔掉 USB),比如:
sudo umount /dev/sdb1注意:你卸载的是 分区 如
sdb1,不是整个磁盘sdb。
如果不知道具体分区名,可以:
mount | grep sdb找到挂载点后,用 umount卸载。
Linux 下有多个常用工具可以制作启动盘,推荐使用 dd或 balenaEtcher(GUI)、ventoy等。
下面介绍最常用的 命令行方式:使用 dd工具
dd命令(推荐,简单高效,适用于所有主流 Linux 发行版)sudo dd if=镜像文件.iso of=/dev/sdX bs=4M status=progress oflag=sync参数 | 说明 |
|---|---|
if= | input file,即你的 ISO 镜像文件路径,如 ~/Downloads/ubuntu-22.04.iso |
of= | output file,目标 USB 设备,如 /dev/sdb(不是分区!如不是 /dev/sdb1!) |
bs= | block size,推荐 4M 或 1M,提高写入效率 |
status=progress | 显示进度(Ubuntu/Debian 支持) |
oflag=sync | 确保数据完全同步写入,更安全 |
假设:
~/Downloads/ubuntu-22.04-desktop-amd64.iso/dev/sdb(请务必确认!)命令如下:
sudo dd if=~/Downloads/ubuntu-22.04-desktop-amd64.iso of=/dev/sdb bs=4M status=progress oflag=sync⏳ 等待写入完成,看到类似 xxxx bytes copied或 100%的提示就表示成功。
🔒 重要提醒:
of=/dev/sdb是整个磁盘设备,不是某个分区(如不是 /dev/sdb1)balenaEtcher(图形界面,简单易用,跨平台)如果你不想用命令行,可以使用图形化工具 balenaEtcher:
chmod +x balenaEtcher-*.AppImage
./balenaEtcher-*.AppImage✅ balenaEtcher 安全、简单、支持校验,适合不熟悉命令行的用户
Ventoy是一个非常强大的启动盘制作工具,支持直接将多个 ISO 文件拷贝进 USB,无需反复制作启动盘。
.iso文件复制到 USB 中chmod +x Ventoy2Disk.sh
sudo ./Ventoy2Disk.sh -i /dev/sdX将
/dev/sdX替换为你的 USB 设备(如/dev/sdb),不要带分区号!
🔥 强烈推荐!特别适合经常切换不同 ISO 的用户!
没有搜到相关的文章