测试员必会的100个 linux 命令

2 磁盘管理

2.1 dd

2.1.1 功能说明

读取,转换并输出数据。

2.1.2 语法

dd [bs=][cbs=][conv=][count=][ibs=][if=][obs=][of=][seek=][skip=][--help][--version]

2.1.3 补充说明

dd可从标准输入或文件读取数据,依指定的格式来转换数据,再输出到文件,设备或标准输出。

2.1.4 参数

bs= 将ibs( 输入)与obs(输出)设成指定的字节数。

cbs= 转换时,每次只转换指定的字节数。

conv= 指定文件转换的方式。

conv = ASCII 把EBCDIC码转换为ASCIl码。

conv = ebcdic 把ASCIl码转换为EBCDIC码。

conv = ibm 把ASCIl码转换为alternate EBCDIC码。

conv = block 把变动位转换成固定字符。

conv = ublock 把固定位转换成变动位。

conv = ucase 把字母由小写转换为大写。

conv = lcase 把字母由大写转换为小写。

conv = notrunc 不截短输出文件。

conv = swab 交换每一对输入字节。

conv = noerror 出错时不停止处理。

conv = sync 把每个输入记录的大小都调到ibs的大小(用NUL填充)。

count= 仅读取指定的区块数。

ibs= 每次读取的字节数。

if= 从文件读取。

obs= 每次输出的字节数。

of= 输出到文件。

seek= 一开始输出时,跳过指定的区块数。

skip= 一开始读取时,跳过指定的区块数。

--help 帮助。

--version 显示版本信息。

2.1.5 例子

1整盘数据备份与恢复

备份:

dd if=/dev/hdx of=/dev/hdy

将本地的/dev/hdx整盘备份到/dev/hdy

dd if=/dev/hdx of=/path/to/image

将/dev/hdx全盘数据备份到指定路径的image文件

dd if=/dev/hdx | gzip >/path/to/image.gz

备份/dev/hdx全盘数据,并利用gzip工具进行压缩,保存到指定路径

恢复:

dd if=/path/to/image of=/dev/hdx

将备份文件恢复到指定盘

gzip -dc /path/to/image.gz | dd of=/dev/hdx

将压缩的备份文件恢复到指定盘

2.利用netcat远程备份

dd if=/dev/hda bs=16065b | netcat < targethost-IP > 1234

在源主机上执行此命令备份/dev/hda

netcat -l -p 1234 | dd of=/dev/hdc bs=16065b

在目的主机上执行此命令来接收数据并写入/dev/hdc


分享到:


相關文章: