dd 是一个非常强大的 Linux 命令行工具,用于转换和复制文件。它可以直接读写磁盘设备,也可以用于创建备份、恢复数据、生成文件等。以下是一些 dd 命令的使用例子:
- 创建一个大小为 1GB 的空白文件:
bash
dd if=/dev/zero of=blankfile bs=1G count=1
- 将一个磁盘分区备份到文件:
bash
dd if=/dev/sda1 of=sda1_backup.img
- 将备份文件恢复到磁盘分区:
bash
dd if=sda1_backup.img of=/dev/sda1
- 创建一个包含零的 100MB 文件:
bash
dd if=/dev/zero of=zerofile bs=1M count=100
- 复制光盘内容到磁盘:
bash
dd if=/dev/cdrom of=/mnt/cdrom.iso
- 生成一个指定大小的文件并填充特定模式:
bash
dd if=/dev/urandom of=randomfile bs=1M count=10
- 复制一个磁盘到另一个磁盘:
bash
dd if=/dev/sda of=/dev/sdb
- 创建一个启动盘:
bash
dd if=/path/to/iso of=/dev/sdX bs=4M status=progress
注意:/dev/sdX 是你要写入的 USB 设备,使用前请确保正确指定。
- 分割一个 ISO 文件为多个小块:
bash
dd if=/path/to/large.iso of=chunk1.iso bs=1G count=1
dd if=/path/to/large.iso of=chunk2.iso bs=1G count=1 skip=1
-
将一个磁盘复制到另一个磁盘:
bash dd if=/dev/sda of=/dev/sdb bs=512 count=1
使用 dd 命令时要小心,因为错误的命令可能会覆盖或破坏磁盘数据。在执行 dd 操作之前,一定要确保指定了正确的输入(if)和输出(of)设备。此外,使用 status=progress 选项可以在命令执行时显示进度信息。