2026/1/8 18:33:56
网站建设
项目流程
网站开发的主题,智慧团建初始密码123456,saas微信小程序开发工具,商丘网络营销公司一、简介#xff1a;为什么必须学会 dd#xff1f;启动盘是 Linux 生命线#xff1a;系统崩溃、新机器装系统、现场救援#xff0c;都靠 U 盘启动。磁盘镜像是运维刚需#xff1a;批量装机、取证备份、云主机快照#xff0c;底层全是 dd 在干活。dd 几乎无处不在#xf…一、简介为什么必须学会dd启动盘是 Linux 生命线系统崩溃、新机器装系统、现场救援都靠 U 盘启动。磁盘镜像是运维刚需批量装机、取证备份、云主机快照底层全是dd在干活。dd 几乎无处不在再小的嵌入式系统、再大的云机房都自带dd无需网络。学会dd等于拥有“磁盘克隆相机”——一键拍照一键还原。二、核心概念4 个参数走天下概念含义入门口诀ifinput file 源读谁ofoutput file 目标写谁bsblock size 一次读写多少字节越大越快通常 4Mstatusprogress实时显示百分比必加防呆等记住“if 读 of 写 bs 块 progress 看”就不会再写反磁盘三、环境准备3 分钟搭好实验台系统任意 LinuxUbuntu 20.04 / CentOS 8 / Debian 11U 盘≥8 GB数据会全清请提前备份镜像Ubuntu 22.04 桌面版ubuntu-22.04-desktop-amd64.iso或其他发行版 ISO 均可下文以 Ubuntu 为例权限需要sudo读写底层设备四、命令与示例从“制作启动盘”到“备份整盘”每条命令都可直接复制建议边读边敲加深印象。4.1 查找 U 盘设备号防写反# 方法 1看容量最直观 lsblk -dp | grep -E disk.*8G|disk.*16G|disk.*32G # 方法 2实时监听插入 sudo watch -n 1 dmesg | tail -20典型输出/dev/sdb 14.9G记住/dev/sdb下文全程用${USB}代指请替换成你自己的。4.2 制作 Linux 启动盘5 分钟完成# 设置变量避免敲错 ISO~/Downloads/ubuntu-22.04-desktop-amd64.iso USB/dev/sdb # 一定确认无误 # 1. 卸载已挂载分区重要 sudo umount ${USB}?* 2/dev/null || true # 2. 正式写入 sudo dd if$ISO of$USB bs4M statusprogress oflagsync说明bs4M一次性 4 MB速度比默认 512 字节快 10 倍oflagsync确保写完再返回防止 U 盘缓存造假耗时约 3~5 分钟USB3.0 下 15 MB/s ≈ 200 s完成后你就得到一只可启动的 Ubuntu 安装盘可用于给裸机装系统现场救援chroot修复 grub启动 Live 环境拷数据4.3 创建整盘镜像系统热备份# 把系统盘 /dev/nvme0n1 备份到外部硬盘 sudo dd if/dev/nvme0n1 of/mnt/backups/nvme0n1.img \ bs4M statusprogress oflagdirect场景云主机无法快照用dd做离线全备工控设备无还原卡定期镜像回滚提示目标磁盘需 ≥ 源盘容量否则写满报错。4.4 仅备份 MBR512 字节分区表引导代码# 备份 sudo dd if/dev/sda ofmbr.bak bs512 count1 # 恢复误删分区表时救命 sudo dd ifmbr.bak of/dev/sda bs512 count1场景双系统误装 Windows分区表被改用此前 512 字节瞬间复活。4.5 增量压缩让镜像小 70%# 边读边压缩 sudo dd if/dev/sdb bs4M | gzip sdb.img.gz # 还原 gunzip -c sdb.img.gz | sudo dd of/dev/sdb bs4M优点空块自动压缩500 GB 盘 → 80 GB 镜像。4.6 制作 Windows 启动盘同样适用# 官方 Win10 ISO 同样能用 dd ISOWin10_22H2_Chinese.iso USB/dev/sdb sudo dd if$ISO of$USB bs4M statusprogress注意Windows ISO 已包含 UEFI 引导dd 完即可 UEFI 启动安装。五、常见问题与解答FAQ问题现象解决dd: writing to /dev/sdb: No space left on device目标盘容量 ISO换更大 U 盘ISO 别选 DVD 版写反盘符系统盘被覆盖电脑立刻卡死无急救可能写前必须 lsblk 确认进度条不动误以为卡住加statusprogress或另开终端sudo kill -USR1 $(pgrep dd)U 盘不能启动BIOS 无 UEFI 选项进入 BIOS 关闭 Secure Boot开启 Legacy/UEFI 双启动速度只有 2 MB/s落在 USB2.0 口换蓝色/USB3.0 口再lsusb -t确认速率六、实践建议与最佳实践写前快照用lsblk -fp拍照保存防止手滑。统一变量脚本里用${USB}替代手动敲盘符降低失误。校验镜像重要# 生成 md5 md5sum ubuntu.iso ubuntu.iso.md5 # 写入后校验 U 盘 sudo dd if${USB} bs4M count$(($(stat -c%s ubuntu.iso)/4M)) | md5sum -c ubuntu.iso.md5制作后只读挂载检查sudo mkdir /mnt/usb sudo mount ${USB}1 /mnt/usb ls /mnt/usb # 能看到 EFI、boot 目录即成功 sudo umount /mnt/usb定期备份 MBR把mbr.bak纳入 Git系统升级前自动提交回滚秒级完成。云主机无物理盘用dd把/dev/vda导到对象存储配合 cron 每月一次全量镜像。七、总结一张脑图带走全部要点dd 磁盘操作 ├─ 制作启动盘ISO → U 盘 (bs4M statusprogress) ├─ 整盘镜像/dev/sda → .img可选 gzip ├─ MBR 备份前 512 字节 ├─ 校验md5sum / 只读挂载 └─ 提速USB3.0 bs4M oflagsync掌握dd你就拥有了随身系统工厂任何 ISO 都能 5 分钟变启动盘灾难恢复时光机整盘镜像一键回到昨天底层急救瑞士军刀MBR、分区表、引导扇区随意存取立刻打开终端找一块空 U 盘复制本文命令敲一遍——你的第一张 Linux 启动盘马上诞生