linux dd命令使用
时间: 2025-01-24 17:04:23 浏览: 47
`dd` 命令是一个非常强大的 Linux 工具,用于转换和复制文件。它可以直接读取、写入裸设备,并且支持低级别的数据操作。尽管它的功能强大而复杂,但在日常生活中也经常被用来备份磁盘或分区。
下面是 `dd` 的基本语法:
```bash
dd if=<输入源> of=<输出目标> [其他选项]
```
其中:
- **if** 表示 input file (即来源),可以是指定路径下的某个普通文件也可以是像 `/dev/sda1`(第一个硬盘的第一个主分区) 这样的特殊块设备;
- **of** 表示 output file(目的地),同样是既可以是常规文件也能指定成如 `/dev/sdb` 等硬件节点;
常用的参数还有:
- **bs=BYTES**: 同时设置一次读取多少字节的数据以及每次写入的数量,默认值通常太小,在处理大容量介质时建议增大此数值以提高效率。
- **count=BLOCKS**: 指定仅拷贝前 N 个 block,默认无限直到遇到 EOF 或者出错停止。
- **skip=N**: 跳过前面若干 blocks 不做任何处理直接开始工作,对于恢复受损镜像特别有用。
### 示例用法:
1. 创建一个50MB大小的空文件:
```shell
dd if=/dev/zero bs=1M count=50 of=./emptyfile.img
```
2. 将光驱里的iso映像刻录到USB闪存驱动器上:
```shell
sudo dd if=path_to_iso_file.iso of=/dev/sdX # sdX代表你要烧录的目标U盘对应的字符设备名,请谨慎选择以免误毁重要资料!
sync # 强制刷新缓存确保所有数据都已实际落盘
```
3. 制作全盘克隆(注意:这会覆盖整个目标磁盘的所有内容)
```shell
sudo dd if=/dev/sda of=/mnt/backups/mydisk-backup.img
```
4. 使用gzip压缩并保存磁盘镜像
```shell
sudo dd if=/dev/sdc | gzip > /path/to/save/image.gz
```
阅读全文
相关推荐

















