dd 命令
2024年11月26日大约 1 分钟
dd 是一个用于低级别复制和转换数据的命令行工具。它常用于备份、恢复、磁盘克隆等操作。以下是一些常见的用法:
1. 备份磁盘或分区
sudo dd if=/dev/sda of=/path/to/backup.img bs=64K status=progressif:输入文件(源设备,如/dev/sda)。of:输出文件(备份文件路径)。bs:块大小,通常选择较大的值(如64K)以提高速度。status=progress:显示进度。
2. 恢复磁盘备份
sudo dd if=/path/to/backup.img of=/dev/sda bs=64K status=progress这会将备份文件 backup.img 恢复到设备 /dev/sda。
3. 创建启动盘
将 ISO 镜像写入 USB 驱动器:
sudo dd if=/path/to/iso of=/dev/sdX bs=4M status=progress/dev/sdX是目标 USB 驱动器(确保确认设备名称,通常是/dev/sdb或/dev/sdc等)。
4. 查看磁盘的扇区信息
sudo dd if=/dev/sda of=/dev/null bs=512 count=1从 /dev/sda 读取第一个扇区并将其丢弃(通过 /dev/null)。
5. 拷贝并转换数据格式
dd 也可以用来转换文件格式。例如,转换一个大写字母文件为小写:
dd if=input.txt of=output.txt conv=lower6. 擦除磁盘数据
sudo dd if=/dev/zero of=/dev/sda bs=1M status=progress用零填充磁盘 /dev/sda,这种方法可以有效地清除数据。
dd 是一个强大的工具,但它也有可能对数据造成不可恢复的损害,因此在使用时需要格外小心,特别是在指定输入输出设备时。