1. 备份整个磁盘
dd if=/dev/sda of=/path/to/backup.img bs=4M
2. 恢复磁盘镜像
dd if=/path/to/backup.img of=/dev/sda bs=4M
3. 制作 USB 启动盘
dd if=/path/to/linux.iso of=/dev/sdb bs=4M status=progress
- 将 Linux ISO 镜像写入 USB 驱动器制作启动盘。
4. 擦除磁盘数据
dd if=/dev/zero of=/dev/sda bs=1M
5. 制作空文件
dd if=/dev/zero of=empty_file.img bs=1M count=100
- 创建一个 100MB 的空文件,用于虚拟磁盘或测试。
6. 创建稀疏文件
dd if=/dev/zero of=sparse.img bs=1M seek=1024 count=0
- 创建一个 1GB 的稀疏文件,不实际占用磁盘空间。
7. 从损坏的硬盘恢复数据
dd if=/dev/sda of=/path/to/output.img conv=noerror,sync bs=4M
8. 从压缩文件中恢复数据
gunzip -c backup.img.gz | dd of=/dev/sda bs=4M
9. 创建磁盘镜像的压缩备份
dd if=/dev/sda bs=4M | gzip > backup.img.gz
10. 测试磁盘写入性能
dd if=/dev/zero of=testfile.img bs=1M count=1000 oflag=direct
11. 测试磁盘读取性能
dd if=testfile.img of=/dev/null bs=1M
12. 从特定偏移量开始复制
dd if=input.file of=output.file bs=512 skip=1000
13. 复制部分数据
dd if=input.file of=output.file bs=512 count=200
14. 交换字节顺序
dd if=input.file of=output.file conv=swab
15. 将硬盘写入到网络端
dd if=/dev/sda | ssh user@remote "dd of=/path/to/backup.img"
16. 将网络传输的数据写入到磁盘
ssh user@remote "dd if=/path/to/backup.img" | dd of=/dev/sda
17. 复制 CD/DVD 镜像
dd if=/dev/cdrom of=cd_image.iso bs=4M
- 将 CD/DVD 的内容复制到 ISO 镜像文件。
18. 创建硬盘的 MD5 校验值
dd if=/dev/sda bs=1M | md5sum
19. 从镜像创建分区
dd if=backup.img of=/dev/sda1 bs=4M
20. 将随机数据写入磁盘以增强安全性
dd if=/dev/urandom of=/dev/sda bs=1M
21. 转换 ASCII 和 EBCDIC 编码
dd if=ebcdic_file of=ascii_file conv=ascii
22. 转换 ASCII 文件为 EBCDIC 编码
dd if=ascii_file of=ebcdic_file conv=ebcdic
23. 从文件尾部读取数据
dd if=logfile of=tail.log bs=1M skip=50
- 跳过日志文件的前 50MB 数据,从文件尾部读取日志。
24. 复制硬盘主引导记录 (MBR)
dd if=/dev/sda of=mbr_backup.img bs=512 count=1
- 备份硬盘的主引导记录(MBR),一般为前 512 字节。
25. 恢复主引导记录 (MBR)
dd if=mbr_backup.img of=/dev/sda bs=512 count=1
26. 从磁盘读取前 100MB 数据
dd if=/dev/sda of=first_100MB.img bs=1M count=100
27. 将镜像恢复到特定分区
dd if=backup.img of=/dev/sda1 bs=4M
- 将备份的镜像文件恢复到指定分区
/dev/sda1
。
28. 备份 UEFI BIOS 固件
dd if=/dev/mem of=bios_backup.bin bs=1M count=4 skip=100
29. 创建 FAT 文件系统的引导扇区备份
dd if=/dev/sda1 of=fat_boot_sector.img bs=512 count=1
30. 复制磁带设备
dd if=/dev/nst0 of=/path/to/tape_backup.img bs=64k
31. 恢复磁带数据
dd if=/path/to/tape_backup.img of=/dev/nst0 bs=64k
32. 备份 SD 卡内容
dd if=/dev/mmcblk0 of=sd_backup.img bs=4M
33. 恢复 SD 卡内容
dd if=sd_backup.img of=/dev/mmcblk0 bs=4M
34. 快速格式化分区
dd if=/dev/zero of=/dev/sda1 bs=1M count=100
- 用零覆盖分区的前 100MB 数据,快速清空分区。
35. 生成随机数文件
dd if=/dev/urandom of=random_data.bin bs=1M count=10
- 生成 10MB 的随机数文件,可用于密码学或安全测试。
36. 备份 GPT 分区表
dd if=/dev/sda of=gpt_backup.img bs=512 count=34
- 备份 GPT 磁盘的前 34 个扇区(包含 GPT 分区表)。
37. 恢复 GPT 分区表
dd if=gpt_backup.img of=/dev/sda bs=512 count=34
38. 删除硬盘的签名
dd if=/dev/zero of=/dev/sda bs=512 count=1
- 用零覆盖硬盘的第一个扇区,清除硬盘签名(类似于重置硬盘)。
39. 修复损坏的分区表
dd if=/dev/sda of=/dev/sda bs=512 count=1 skip=1 seek=1
- 将分区表的备份扇区复制回主分区表位置,修复损坏的分区表。
40. 转换文件系统镜像为标准镜像
dd if=filesystem.img of=standard.iso bs=2048 conv=sync