dd 是一个非常强大的 Linux 命令行工具,用于转换和复制文件。它可以直接读写磁盘设备,也可以用于创建备份、恢复数据、生成文件等。以下是一些 dd 命令的使用例子:

  1. 创建一个大小为 1GB 的空白文件:

bash dd if=/dev/zero of=blankfile bs=1G count=1

  1. 将一个磁盘分区备份到文件:

bash dd if=/dev/sda1 of=sda1_backup.img

  1. 将备份文件恢复到磁盘分区:

bash dd if=sda1_backup.img of=/dev/sda1

  1. 创建一个包含零的 100MB 文件:

bash dd if=/dev/zero of=zerofile bs=1M count=100

  1. 复制光盘内容到磁盘:

bash dd if=/dev/cdrom of=/mnt/cdrom.iso

  1. 生成一个指定大小的文件并填充特定模式:

bash dd if=/dev/urandom of=randomfile bs=1M count=10

  1. 复制一个磁盘到另一个磁盘:

bash dd if=/dev/sda of=/dev/sdb

  1. 创建一个启动盘:

bash dd if=/path/to/iso of=/dev/sdX bs=4M status=progress

注意:/dev/sdX 是你要写入的 USB 设备,使用前请确保正确指定。

  1. 分割一个 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

  1. 将一个磁盘复制到另一个磁盘:

    bash dd if=/dev/sda of=/dev/sdb bs=512 count=1

使用 dd 命令时要小心,因为错误的命令可能会覆盖或破坏磁盘数据。在执行 dd 操作之前,一定要确保指定了正确的输入(if)和输出(of)设备。此外,使用 status=progress 选项可以在命令执行时显示进度信息。