当前位置:小鱼儿玄机二站 > 操作系统 > dd命令刻录u盘运行盘,Linux基础知识

dd命令刻录u盘运行盘,Linux基础知识

文章作者:操作系统 上传时间:2019-10-24

1.dd发令简单介绍

dd命令来刻录windows运转盘

功能:把钦点的输入文件拷贝到钦点的输出文件中,並且在拷贝进程中得以开展格式转换。能够用该命令达成DOS下的diskcopy命令的作用。先用dd命令把软盘上的多少写成硬盘的多个存放文件,再把这些寄放文件写入第二张软盘上,落成diskcopy的效果。要求在意的是,应该将硬盘上的贮存文件用rm命令删除掉。系统私下认可使用专门的学问输入文件和正规输出文件。 

dd if=/

语法:dd [选项] 

home/avi/Downloads/Win10_English_x64.iso of=/

if =输入文件(或配备名称)。 

dev/sdb1 bs=51M; sync

of =输出文件(或设施名称)。 

 

ibs = bytes 叁次读取bytes字节,即读入缓冲区的字节数。 

dd命令详解

skip = blocks 跳过读入缓冲区初叶的ibs*blocks块。 

1.命令简介 
dd 的重大筛选:

obs = bytes 二遍写入bytes字节,即写入缓冲区的字节数。 

点名数字之处若以下列字符结尾乘以相应的数字:

bs = bytes 同一时间安装读/写缓冲区的字节数(等于设置ibs和obs)。 

b=512, c=1, k=1024, w=2, xm=number m

cbs = byte 二次调换bytes字节。 

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...] #用内定的参数调换文件。

count=blocks 只拷贝输入的blocks块。 

 

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

改造参数: 
ascii 转换 EBCDIC 为 ASCII。 
ebcdic 转换 ASCII 为 EBCDIC。 
ibm 转换 ASCII 为 alternate EBCDIC. 
block 把每意气风发行调换为长度为 cbs 的记录,不足部分用空格填充。 
unblock 使每大器晚成行的尺寸都为 cbs ,不足部分用空格填充。 
lcase 把大写字符转变为小写字符。 
ucase 把小写字符转变为大写字符。 
swab 调换输入的每对字节。 
noerror 出错开上下班时间不甘休。 
notrunc 不截短输出文件。 
sync 把每种输入块填充到ibs个字节,不足部分用空(NUL)字符补齐。

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

2.实例深入分析 
2.1.数据备份与回复

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

2.1.1整盘数据备份与回复

conv = block 把改动位调换来固定字符。 

备份: 
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工具实行压缩,保存到钦定路径

conv = ublock 把固定位调换到变动位。 

恢复:

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

dd if=/path/to/image of=/dev/hdx #将备份文件复苏到钦赐盘 
gzip -dc /path/to/image.gz | dd of=/dev/hdx #将滑坡的备份文件恢复生机到内定盘

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

2.1.2.应用netcat远程备份 
dd if=/dev/hda bs=16065b | netcat < targethost-IP > 1234 #在源主机上施行此命令备份/dev/hda

conv = notrunc 不截短输出文件。 

netcat -l -p 1234 | dd of=/dev/hdc bs=16065b #在目标主机上施行此命令来选用数据并写入/dev/hdc

conv = swab 沟通每生龙活虎对输入字节。 

netcat -l -p 1234 | bzip2 > partition.img 
netcat -l -p 1234 | gzip > partition.img 
#以上两条指令是目标主机指令的扭转分别采纳bzip2 gzip对数据开展裁减,并将备份文件保存在当前目录。

conv = noerror 出错开上下班时间不消声匿迹管理。 

2.1.3.备份MBR 
备份: dd if=/dev/hdx of=/path/to/image count=1 bs=512 
备份磁盘初步的512Byte大小的MB途达音信到钦赐文件

conv = sync 把每一种输入记录的轻重都调到ibs的轻重(用NUL填充)。 

恢复: dd if=/path/to/image of=/dev/hdx 
将备份的MB讴歌ZDX新闻写到磁盘初阶有个别

2.实例深入分析

2.1.4.备份软盘 
dd if=/dev/fd0 of=disk.img count=1 bs=1440k 
将软驱数据备份到当前目录的disk.img文件

2.1.数据备份与还原

2.1.5.拷贝内部存款和储蓄器资料到硬盘 
dd if=/dev/mem of=/root/mem.bin bs=1024 
将内部存款和储蓄器里的数目拷贝到root目录下的mem.bin文件

2.1.1整盘数据备份与还原
备份:

2.1.6.从光盘拷贝iso镜像 
dd if=/dev/cdrom of=/root/cd.iso 
拷贝光盘数据到root文件夹下,并保留为cd.iso文件

dd if=/dev/hdx of=/dev/hdy
将地面包车型大巴/dev/hdx整盘备份到/dev/hdy

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 文件中追加大器晚成行

dd if=/dev/hdx of=/path/to/image
将/dev/hdx全盘数据备份到钦赐路径的image文件

2.3.销毁磁盘数据  dd if=/dev/urandom of=/dev/hda1 
使用随便的多少填充硬盘,在一些必要的场子能够用来销毁数据。实行此操作之后,/dev/hda1将无法挂载,创制和拷贝操作不能实施。

dd if=/dev/hdx | gzip >/path/to/image.gz
备份/dev/hdx全盘数据,并选择gzip工具进行压缩,保存到钦赐路线            

2.4.磁盘管理

恢复:
dd if=/path/to/image of=/dev/hdx
将备份文件复苏到内定盘

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大小

gzip -dc /path/to/image.gz | dd of=/dev/hdx
将裁减的备份文件恢复生机到钦定盘

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错误。当这种气象影响到硬盘的第三个扇区时,恐怕导致硬盘报销。上面包车型客车下令有十分大恐怕使那一个多少华陀再世。且那些进度是悠闲自在,高效的。

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大小的MB途睿欧消息到内定文件              

恢复:

dd if=/path/to/image of=/dev/hdx
将备份的MB纳瓦拉消息写到磁盘起首有的

 

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错误。当这种场所影响到硬盘的首先个扇区时,恐怕导致硬盘报销。上面包车型大巴授命有一点都不小大概使这个多少丹青妙手。且那一个历程是自得其乐,高效的。

2.4.4.软盘拷贝

要把一张软盘的内容拷贝到另一张软盘上,利用/tmp作为有的时候存款和储蓄区。把源盘插入驱动器中,输入下述命令: 

$ dd if =/dev/fd0 of = /tmp/tmpfile 

拷贝完结后,将源盘从驱动器中抽取,把目的盘插入,输入指令: 

$ dd if = /tmp/tmpfile of =/dev/fd0 

软盘拷贝实现后,应该将不时文件删除: 

$ rm /tmp/tmpfile 

  

2.4.5.把net.i这几个文件写入软盘中,并设定读/写缓冲区的多少。 

(注意:软盘中的内容会被全然覆盖掉) 

$ dd if = net.i of = /dev/fd0 bs = 16384 

  

2.4.6.将文件sfile拷贝到文件 dfile中。 

$ dd if=sfile of=dfile

====================================================================================

提取MBR的信息

要看MB翼虎的剧情,请使用上边包车型大巴一声令下

#从/dev/sda上读取前512个字节的开始和结果,并将其写入mbr.bin文件中

    root@www.linuxidc.com:/home/linux# dd if=/dev/sda of=mbr.bin bs=512 count=1
    1+0 records in
    1+0 records out
    512 bytes (512 B) copied, 0.000798615 seconds, 641 kB/s
    #以十七进制和ASCII码格式打字与印刷这么些二进制文件的原委
    root@www.linuxidc.com:/home/linux# od -xa mbr.bin
    0000000 48eb 1090 d08e 00bc b8b0 0000 d88e c08e
          k  H dle dle  so  P  < nul  0  8 nul nul  so  X  so  @
    0000020 befb 7c00 00bf b906 0200 a4f3 21ea 0006
          {  > nul  |  ? nul ack  9 nul stx  s  $  j  ! ack nul
    0000040 be00 07be 0438 0b75 c683 8110 fefe 7507
        nul  >  > bel  8 eot  u  vt etx  F dle soh  ~  ~ bel  u
    ……

这些 dd 命令要求以 root 客商之处运营,它从 /dev/hda(第三个 IDE 盘) 上读取前 512 个字节的内容,并将其写入 mbr.bin 文件中。od 命令会以十八进制和 ASCII 码格式打字与印刷那个二进制文件的开始和结果。

图片 1

本文由小鱼儿玄机二站发布于操作系统,转载请注明出处:dd命令刻录u盘运行盘,Linux基础知识

关键词: