问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Linux dd 命令怎么用?具体例子?

发布网友 发布时间:2022-04-22 20:33

我来回答

7个回答

懂视网 时间:2022-06-05 08:02

linux下dd命令详解有哪些?让我们一起来了解下。

dd命令用于指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。

参考例子:

在Linux 下制作启动盘:

dd if=boot.img of=/dev/fd0 bs=1440k 

参数:

if=文件名:输入文件名,默认为标准输入。即指定源文件。

of=文件名:输出文件名,默认为标准输出。即指定目的文件。

conversion:用指定的参数转换文件。

ascii:转换ebcdic为ascii

ebcdic:转换ascii为ebcdic

ibm:转换ascii为alternate ebcdic

block:把每一行转换为长度为cbs,不足部分用空格填充

unblock:使每一行的长度都为cbs,不足部分用空格填充

lcase:把大写字符转换为小写字符

ucase:把小写字符转换为大写字符

swap:交换输入的每对字节

noerror:出错时不停止

notrunc:不截短输出文件

sync:将每个输入块填充到ibs个字节,不足部分用空(NUL)字符补齐。

--help:显示帮助信息

--version:显示版本信息

今天的分享就是这些,希望能帮助大家。

热心网友 时间:2022-06-05 05:10

展开3全部

举个例子说明一下:

将硬盘a克隆到硬盘b :

dd if=/dev/sda of=/dev/sdb bs=4M

可能在这个过程中的速度会比较慢,但是是有原因的,因为有用的和无用的数据都要复制。

                                  ——答案来自<xisai>Linux界大牛老师

热心网友 时间:2022-06-05 06:28

比如将硬盘a克隆到硬盘b :
dd if=/dev/sda of=/dev/sdb bs=4M
不过速度有点慢,因为有用的和无用的数据都要复制。

热心网友 时间:2022-06-05 08:02

dd命令:文件创建或复制命令
if=数据来源
of=数据存储目标
bs=1 blocksize 指定复制大小为复制单位
count=2 数量
seek=#: 创建数据文件时,跳过的空间大小;
备份和还原MBR文件:
dd if=/dev/sda of=/mnt/usb/mbr.backup bs=512 count=1
dd if=/mnt/usb/mbr.backup of=/dev/sda bs=512 count=1
创建1G大小的文件
dd if=/dev/zero of=/var/swapfile bs=1M count=1024

热心网友 时间:2022-06-05 09:54

time dd if=/dev/zero of=/dev/sda(这里就是你的硬盘) bs=1024k (块大小) count=1000(块数量) 这个是写测试
time dd if=/dev/sda of=/dev/null bs=1024k count=1000 这个是读测试追问硬盘克隆怎么用这条命令?

热心网友 时间:2022-06-05 12:02

NAME
dd - convert and copy a file
SYNOPSIS
dd [OPERAND]...
dd OPTION
DESCRIPTION
Copy a file, converting and formatting according to the operands.
bs=BYTES
read and write BYTES bytes at a time (also see ibs=,obs=)
cbs=BYTES
convert BYTES bytes at a time
conv=CONVS
convert the file as per the comma separated symbol list
count=BLOCKS
copy only BLOCKS input blocks
ibs=BYTES
read BYTES bytes at a time (default: 512)
if=FILE
read from FILE instead of stdin
iflag=FLAGS
read as per the comma separated symbol list
obs=BYTES
write BYTES bytes at a time (default: 512)
of=FILE
write to FILE instead of stdout
oflag=FLAGS
write as per the comma separated symbol list
seek=BLOCKS
skip BLOCKS obs-sized blocks at start of output
skip=BLOCKS
skip BLOCKS ibs-sized blocks at start of input
status=noxfer
suppress transfer statistics

BLOCKS and BYTES may be followed by the following multiplicative suffixes: c =1, w =2, b =512, kB=1000, K =1024, MB =1000*1000, M =1024*1024, xM =M GB =1000*1000*1000, G =1024*1024*1024, and so on
for T, P, E, Z, Y.
Each CONV symbol may be:
ascii from EBCDIC to ASCII
ebcdic from ASCII to EBCDIC
ibm from ASCII to alternate EBCDIC
block pad newline-terminated records with spaces to cbs-size
unblock
replace trailing spaces in cbs-size records with newline
lcase change upper case to lower case
nocreat
do not create the output file
excl fail if the output file already exists
notrunc
do not truncate the output file
ucase change lower case to upper case
swab swap every pair of input bytes
noerror
continue after read errors
sync pad every input block with NULs to ibs-size; when used with block or unblock, pad with spaces rather than NULs
fdatasync
physically write output file data before finishing
fsync likewise, but also write metadata
Each FLAG symbol may be:
append append mode (makes sense only for output; conv=notrunc suggested)
direct use direct I/O for data
directory
fail unless a directory
dsync use synchronized I/O for data
sync likewise, but also for metadata
fullblock
accumulate full blocks of input (iflag only)
nonblock
use non-blocking I/O
noatime
do not update access time
noctty do not assign controlling terminal from file
nofollow
do not follow symlinks
Sending a USR1 signal to a running ‘dd’ process makes it print I/O statistics to standard error and then resume copying.
$ dd if=/dev/zero of=/dev/null& pid=$!
$ kill -USR1 $pid; sleep 1; kill $pid
18335302+0 records in 18335302+0 records out 9387674624 bytes (9.4 GB) copied, 34.6279 seconds, 271 MB/s
Options are:
--help display this help and exit
--version
output version information and exit

热心网友 时间:2022-06-05 14:43

dd命令使用详解
1.命令简介
dd 的主要选项:
指定数字的地方若以下列字符结尾乘以相应的数字:
b=512, c=1, k=1024, w=2, xm=number m
if=file #输入文件名,缺省为标准输入。
of=file #输出文件名,缺省为标准输出。
ibs=bytes #一次读入 bytes 个字节(即一个块大小为 bytes 个字节)。
obs=bytes #一次写 bytes 个字节(即一个块大小为 bytes 个字节)。
bs=bytes #同时设置读写块的大小为 bytes ,可代替 ibs 和 obs 。
cbs=bytes #一次转换 bytes 个字节,即转换缓冲区大小。
skip=blocks #从输入文件开头跳过 blocks 个块后再开始复制。
seek=blocks #从输出文件开头跳过 blocks 个块后再开始复制。(通常只有当输出文件是磁盘或磁带时才有效)。
count=blocks #仅拷贝 blocks 个块,块大小等于 ibs 指定的字节数。
conv=conversion[,conversion...] #用指定的参数转换文件。

转换参数:
ascii 转换 EBCDIC 为 ASCII。
ebcdic 转换 ASCII 为 EBCDIC。
ibm 转换 ASCII 为 alternate EBCDIC.
block 把每一行转换为长度为 cbs 的记录,不足部分用空格填充。
unblock 使每一行的长度都为 cbs ,不足部分用空格填充。
lcase 把大写字符转换为小写字符。
ucase 把小写字符转换为大写字符。
swab 交换输入的每对字节。
noerror 出错时不停止。
notrunc 不截短输出文件。
sync 把每个输入块填充到ibs个字节,不足部分用空(NUL)字符补齐。
2.实例分析
2.1.数据备份与恢复
2.1.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.1.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
netcat -l -p 1234 | bzip2 > partition.img
netcat -l -p 1234 | gzip > partition.img
#以上两条指令是目的主机指令的变化分别采用bzip2 gzip对数据进行压缩,并将备份文件保存在当前目录。
2.1.3.备份MBR
备份: dd if=/dev/hdx of=/path/to/image count=1 bs=512
备份磁盘开始的512Byte大小的MBR信息到指定文件
恢复: dd if=/path/to/image of=/dev/hdx
将备份的MBR信息写到磁盘开始部分
2.1.4.备份软盘
dd if=/dev/fd0 of=disk.img count=1 bs=1440k
将软驱数据备份到当前目录的disk.img文件
2.1.5.拷贝内存资料到硬盘
dd if=/dev/mem of=/root/mem.bin bs=1024
将内存里的数据拷贝到root目录下的mem.bin文件
2.1.6.从光盘拷贝iso镜像
dd if=/dev/cdrom of=/root/cd.iso
拷贝光盘数据到root文件夹下,并保存为cd.iso文件
2.2.增加Swap分区文件大小
dd if=/dev/zero of=/swapfile bs=1024 count=262144 #创建一个足够大的文件(此处为256M)
mkswap /swapfile #把这个文件变成swap文件
swapon /swapfile #启用这个swap文件
/swapfile swap swap defaults 0 0 #在每次开机的时候自动加载swap文件, 需要在 /etc/fstab 文件中增加一行
2.3.销毁磁盘数据
dd if=/dev/urandom of=/dev/hda1
利用随机的数据填充硬盘,在某些必要的场合可以用来销毁数据。执行此操作以后,/dev/hda1将无法挂载,创建和拷贝操作无法执行。
2.4.磁盘管理
2.4.1.得到最恰当的block size
dd if=/dev/zero bs=1024 count=1000000 of=/root/1Gb.file
dd if=/dev/zero bs=2048 count=500000 of=/root/1Gb.file
dd if=/dev/zero bs=4096 count=250000 of=/root/1Gb.file
dd if=/dev/zero bs=8192 count=125000 of=/root/1Gb.file
通过比较dd指令输出中所显示的命令执行时间,即可确定系统最佳的block size大小
2.4.2测试硬盘读写速度
dd if=/root/1Gb.file bs=64k | dd of=/dev/null
dd if=/dev/zero of=/root/1Gb.file bs=1024 count=1000000
通过上两个命令输出的执行时间,可以计算出测试硬盘的读/写速度
2.4.3.修复硬盘
dd if=/dev/sda of=/dev/sda
当硬盘较长时间(比如1,2年)放置不使用后,磁盘上会产生magnetic flux point。当磁头读到这些区域时会遇到困难,并可能导致I/O错误。当这种情况影响到硬盘的第一个扇区时,可能导致硬盘报废。上边的命令有可能使这些数据起死回生。且这个过程是安全,高效的
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
第一次上高速一般开哪个车道 第一次上高速开车上高速注意什么 高速四条车道的速度要求分别是多少 高速上四条车道速度规定是多少 我了个去!!诺基亚5230在程序管理里面卸载不了主题,数据线连接在电脑上... 我下载的诺基亚5230手机主题放在手机里,现在怎么没法删除呀?去哪里找它... 诺基亚5230主题无法删除 我诺基亚5230主题删不掉? 5230诺基亚手机主题为什么删除不了 小米手机在屏幕上点的时候有个圆圈滑动还有线,我截图了麻烦知道的指点... 三星R18-D007基本规格 三星R18-DY0E三星R18-DY0E存储设备 如何使用dd命令获得硬盘的mbr信息 如何使用Linux的dd命令 淘宝卖家开通了花呗支付,还是有效期内。突然所有买家下单都不支持花呗了是什么原因要如何解决? 淘宝卖家没有开通蚂蚁花呗付款 买家能用蚂蚁花呗付款吗 卖家不开通花呗,买家不是一样用花呗在这个未开通花呗的店铺里面付款?淘宝卖家开团花呗有什么用? 为什么明明开通蚂蚁花呗淘宝付款的时候却说该商户未开通 为什么出现该商户不支持花呗付款? 淘宝卖家要开通花呗买家才能用吗 淘宝商家 花呗支付 一直没开通呢! 淘宝店铺没有开通花呗,为什么买家可以用花呗付款啊? 对方支付宝没有开通商家可以用花呗付款吗 卖家限时花呗支付什么时候能出现 今天上淘宝看到:商家未开通花呗,限时花呗支付,这是啥? 华为nm存储卡怎么装app 如果EXCEL表格大,不能在一张A4纸上打印出来,怎么办?有什么步骤_百度知 ... 表格太大,一张A4打不下,怎么拆分表格或设置打印区域 Excel 2003上表格太大怎么打到A4纸上啊? ...中文件超出打印范围,怎样调整能打印在一张A4纸上呢? word表格内容超过了A4打印范围怎么办 怎么才能打印到一张A4纸上 杜鲁萨迪的男士香水和香奈儿的男士香水哪个好 外地银行卡在本地存取款要手续费吗? Linux使用dd命令创建特定大小文件最简单的方法及文件杂谈 农业银行二类卡异地取款有手续费吗? 如何用DD命令检测磁盘 如何用linux的dd命令制作windows的u盘启动盘? 现在异地同行用ATM取款收手续费吗? linux怎么删除dd创建的设备 lede如何使用dd命令升级 linux 使用dd命令从硬盘备份数据到cf卡 从2017年1月1日起跨行取款不收手续费了是吗? 工行卡异地取钱手续费多少? ubuntu系统使用dd命令压缩怎样才能更小 华夏银行跨行取钱要收手续费吗? 如何使用linux下dd命令将我正在使用的系统(ubuntu)拷贝至CF卡上_百度... 请问用dd命令装linux到u盘后,为什么现实u盘没格式化,启动也是失败的?命令去下:sudo d 如何用dd命令将硬盘里面的数据全部写除 字体查找 买了一张ov存储的华为手机NM卡,兼容性会有问题不? 检测到原深感摄像头出现问题怎么回事? 原深感摄像头出现问题 面容id已停用怎么办?