在Ubuntu上使用 dd
工具制作U盘启动盘
在Linux系统中,dd
是一个功能强大且原生支持的命令行工具,常用于复制文件和转换数据。它也可以用来将ISO镜像写入U盘,从而创建一个可启动的操作系统安装盘。虽然图形化工具(如 Startup Disk Creator 或 Etcher)更加直观,但使用 dd
命令制作启动盘具有更高的灵活性和可靠性,特别适合熟悉终端操作的用户。
本文将详细介绍如何在 Ubuntu 系统下使用 dd
命令制作 U 盘启动盘,包括完整步骤、注意事项以及常见问题的解决方案。
📌 适用场景
- 想要手动控制启动盘制作过程
- 图形化工具无法正常工作时
- 需要高度可靠的写入方式(如制作恢复盘)
- 使用较新的硬件或特殊格式需求(例如配合
uefi-ntfs.img
)
🛠️ 准备工作
1. 下载 ISO 文件
确保你已经从官方或可信源下载了目标系统的 ISO 文件(如 Ubuntu、Debian、Windows 安装镜像等)。
2. 插入 U 盘
将准备好的 U 盘插入电脑 USB 接口。请确认 U 盘容量大于 ISO 文件大小。
🧭 操作步骤
步骤一:查找 U 盘设备名
打开终端(Ctrl + Alt + T),运行以下命令查看所有磁盘设备:
lsblk
或者:
sudo fdisk -l
你会看到类似如下输出:
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 464.3G 0 part /
sdb 8:16 1 14.9G 0 disk
└─sdb1 8:17 1 14.9G 0 part /media/user/USB
在这里,/dev/sdb
就是你的 U 盘设备(注意不要选错!)
⚠️ 特别注意:设备名通常是
/dev/sdX
格式(如/dev/sdb
,/dev/sdc
),而不是/dev/sdX1
这样的分区路径。
步骤二:卸载 U 盘
如果 U 盘已经被挂载,请先卸载:
sudo umount /dev/sdX*
替换
sdX
为你的实际设备名,如sdb
。
步骤三:使用 dd
写入 ISO 到 U 盘
执行以下命令将 ISO 文件写入 U 盘:
sudo dd if=/path/to/image.iso of=/dev/sdX bs=4M status=progress
参数说明:
if
:输入文件(input file),即 ISO 文件路径。of
:输出文件(output file),即 U 盘设备路径。bs=4M
:每次读写块大小设为 4MB,提升写入速度。status=progress
:显示写入进度信息(适用于较新版本的dd
)。
示例:
sudo dd if=~/Downloads/ubuntu-24.04-desktop-amd64.iso of=/dev/sdb bs=4M status=progress
这个过程可能需要几分钟时间,完成后你会返回终端提示符。
步骤四:同步数据并安全弹出 U 盘
为了确保所有数据正确写入,建议运行:
sync
然后你可以安全拔出 U 盘。
✅ 成功验证
将 U 盘插入另一台电脑,并进入 BIOS 设置选择从 USB 启动。如果一切顺利,你应该能够看到目标系统的启动界面(如 Ubuntu 的安装菜单)。
⚠️ 注意事项
- 一定要确认设备名正确,否则可能误写系统盘导致数据丢失。
dd
会完全覆盖整个 U 盘内容,请提前备份。- 不建议对 NTFS 分区直接使用
dd
来制作 Windows 启动盘,因为某些情况下需要额外引导镜像(如uefi-ntfs.img
)来实现 UEFI 引导。 - 如果遇到“权限被拒绝”错误,请确认使用了
sudo
执行命令。
🧩 补充:UEFI + NTFS 启动盘的处理
如果你的目标是制作一个能从 UEFI 启动的 Windows 安装盘,并且希望保留大文件支持(NTFS),可以考虑使用 uefi-ntfs.img
镜像结合 dd
命令,具体方法如下:
- 下载
uefi-ntfs.img
镜像。 - 使用
dd
将其写入 U 盘的一个 FAT32 分区。 - 将 ISO 中的内容解压到 U 盘的 NTFS 分区。
- UEFI 固件会加载
uefi-ntfs.img
,然后访问 NTFS 分区中的安装文件。
这种方式解决了传统 FAT32 分区不能支持大于 4GB 文件的问题,非常适合制作大体积 Windows 安装盘。
🧰 常用命令速查表
功能 | 命令 |
---|---|
查看设备列表 | lsblk 或 sudo fdisk -l |
卸载 U 盘 | sudo umount /dev/sdX* |
写入 ISO 到 U 盘 | sudo dd if=image.iso of=/dev/sdX bs=4M status=progress |
数据同步 | sync |
📝 END
虽然 dd
命令没有图形界面工具那么直观,但它是一个强大而稳定的工具,尤其适合高级用户和脚本自动化。只要注意设备名称的准确性,就可以非常可靠地完成 U 盘启动盘的制作任务。
无论你是想安装 Ubuntu、修复系统,还是构建自定义 Linux 发行版,掌握 dd
命令都是一个非常实用的技能。
📌 小贴士:
如果你不习惯使用命令行,也可以尝试图形化工具如 Startup Disk Creator 或 Etcher,它们也能很好地完成这项工作。
拜拜~