dd整盘拷贝是最可靠底层备份方式,可完整复制MBR/GPT、bootloader、所有分区及未分配空间;推荐备份为镜像文件并校验MD5,恢复须从Live USB启动且目标盘未挂载。

直接用 dd 命令做整盘位拷贝,是最可靠、最底层的完整备份方式——它会把磁盘的每一个字节(包括 MBR/GPT 分区表、bootloader、所有分区、未分配空间、甚至隐藏扇区)原样复制,确保恢复后能直接启动。
确认源盘和目标设备名,一步都不能错
运行 lsblk 或 sudo fdisk -l 查看当前所有磁盘。重点识别:
- 源系统盘(比如
/dev/sda或/dev/nvme0n1) - 目标备份盘或挂载点(比如
/dev/sdb或/mnt/backup)
注意:sda不一定就是系统盘;NVMe 盘命名是nvme0n1而非sda;热插拔盘顺序可能变动。每次操作前都重新查,别凭记忆。
用 dd 备份整块物理磁盘(推荐写入镜像文件)
比直接写到另一块盘更安全,也方便校验、传输和存档:
sudo dd if=/dev/sda of=~/backup/sda-full.img bs=4M conv=fsync status=progress
-
if=/dev/sda:读取整块源盘(不是某个分区) -
of=~/backup/sda-full.img:输出为普通文件,存在你有足够空间的地方(建议 ≥ 源盘总容量) -
bs=4M:设块大小为 4MB,大幅提升速度(默认 512B 极慢) -
conv=fsync:强制每次写入真正落盘,断电也不丢数据 -
status=progress:实时显示已复制量、速率、预估剩余时间
执行前请确认 ~/backup 所在分区有足够空间(df -h ~/backup),至少 ≥ blockdev --getsize64 /dev/sda 的字节数。
备份完成后务必校验完整性
生成 MD5 校验值,以后可验证镜像是否损坏:
cd ~/backup md5sum sda-full.img > sda-full.img.md5
之后可用 md5sum -c sda-full.img.md5 验证。
如果要压缩镜像节省空间(慎用)
不要先生成 .img 再 gzip —— 会临时占用双倍磁盘空间。改用管道流式压缩:
sudo dd if=/dev/sda bs=4M | gzip -6 > ~/backup/sda-full.img.gz
⚠️ 注意:.gz 文件不能直接用于 dd of= 恢复,必须先解压出原始 .img,再用 dd 写入。
恢复时的关键动作
- 必须从 Live USB 启动(不能在原系统里操作)
- 确认目标盘(如
/dev/sdc)完全未挂载(mount | grep sdc应无输出) - 运行
sudo dd if=sda-full.img of=/dev/sdc bs=4M conv=fsync status=progress - 恢复前建议用
fdisk -l sda-full.img或parted sda-full.img print看镜像内分区结构是否完整
不复杂但容易忽略细节。


















