dd的说明
dd也可以读取自和/或写入到这些文件。这样,dd也可以用在备份硬件的引导扇区、获取一定数量的随机数据等任务中。dd程序也可以在复制时处理数据,例如转换字节序、或在ASCII与EBCDIC编码间互换。 dd可以在文件、设备、分区和卷之间复制数据。数据可以从其中任何地方输入或输出;但输出到分区时有重要差异。此外在传输过程中,数据可以用conv选项修改以适应介质。
dd的作用与参数
参数 作用 举例 说明
if=文件名 输入文件名,缺省为标准输入。即指定源文件。< if=input file > dd if=/dev/hdb 读入和写出文件/目录的数据,并显示时间
of=文件名 输出文件名,缺省为标准输出。即指定目的文件。< of=output file > dd of=/root/image 默认将空数据备份到指定路径的image文件(不存在则创建文件)交互写入内容
ibs=bytes 一次读入bytes个字节,即指定一个块大小为bytes个字节。 dd if=/dev/zero of=/A/A.txt ibs=1024 count=2 在文件/dev/zero中提取内存,写入文件两次,一次指定1024
obs=bytes 一次输出bytes个字节,即指定一个块大小为bytes个字节。
bs=bytes 同时设置读入/输出的块大小为bytes个字节。 dd if=/dev/mem of=/root/mem.bin bs=1024 (指定块大小为1k) 拷贝内存内容到硬盘
cbs=bytes 一次转换bytes个字节,即指定转换缓冲区大小。
skip=blocks 从输入文件开头跳过blocks个块后再开始复制。
seek=blocks 从输出文件开头跳过blocks个块后再开始复制。
count=blocks 仅拷贝blocks个块,块大小等于ibs指定的字节数。
conv=conversion 用指定的参数转换文件。
ascii 转换ebcdic为ascii
ebcdic 转换ascii为ebcdic
ibm 转换ascii为alternate ebcdic
block 把每一行转换为长度为cbs,不足部分用空格填充
unblock 使每一行的长度都为cbs,不足部分用空格填充
lcase 把大写字符转换为小写字符
ucase 把小写字符转换为大写字符
swab 交换输入的每对字节
noerror 出错时不停止
notrunc 不截短输出文件
sync 将每个输入块填充到ibs个字节,不足部分用空(NUL)字符补齐
### 写入数据的过程是从头开始(会替换其中的数据)
if=aaa of=bbb
### 拷贝光盘内容到指定文件夹,并保存为cd.iso文件
dd if=/dev/cdrom(hdc) of=/root/cd.iso
扩展swap分区大小
### 增加swap分区文件大小
### 第一步:创建一个大小为256M的文件:
dd if=/dev/zero of=/swapfile bs=1024 count=262144
### 第二步:把这个文件变成swap文件:
mkswap /swapfile
### 第三步:启用这个swap文件:
swapon /swapfile
### 第四步:编辑/etc/fstab文件,使在每次开机时自动加载swap文件:
/swapfile swap swap default 0 0
实测dd命令
待完善