linux怎么删除dd创建的设备

linux怎么删除dd创建的设备,第1张

Linux-dd命令详解

Linux-dd命令详解

dd 是 Linux/UNIX 下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。

名称: dd

使用权限: 所有使用者dd 这个指令在 manual 里的定义是 convert and copy a file

使用方式:

dd [option]

如果你想要在线看 manual, 可以试试:

dd --help

或是

info dd

如果你想要看看这个版本如何:

dd --version

输入输出

dd if=[STDIN] of=[STDOUT]

强迫输入或输出的Size为多少Bytes

bs: dd -ibs=[BYTE] -obs=[SIZE]

强迫一次只做多少个 Bytes

cbs=BYTES

跳过一段以后才输出

seek=BLOCKS

跳过一段以后才输入

skip=BLOCKS

当然你可以拿这个来方便的拷贝光碟(注意,你的光碟是标准的 iso9660格式才可以这么做唷!)

dd if=/dev/cdrom of=cdrom.iso

其中 if 后面以及 of 后面的内容依你的需求调整。

然后给系统这个指令就可以烧了:

cdrecord -v cdrom.iso

这篇不是在讲 cdrecord 的,所以上面的指令是最为简单但是不一定能符合您的硬件环境...

功能:把指定的输入文件拷贝到指定的输出文件中,并且在拷贝过程中可以进行格式转换。可以用该命令实现DOS下的diskcopy命令的作用。先用dd命令把软盘上的数据写成硬盘的一个寄存文件,再把这个寄存文件写入第二张软盘上,完成diskcopy的功能。需要注意的是,应该将硬盘上的寄存文件用rm命令删除掉。系统默认使用标准输入文件和标准输出文件。

语法:dd [选项]

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

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

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

skip = blocks 跳过读入缓冲区开头的ibs*blocks块。

obs = bytes 一次写入bytes字节,即写入缓冲区的字节数。

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

cbs = byte 一次转换bytes字节。

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

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填充)。

 

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

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

拷贝完成后,将源盘从驱动器中取出,把目标盘插入,输入命令:

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

软盘拷贝完成后,应该将临时文件删除:

$ rm /tmp/tmpfile

 

例2:把net.i这个文件写入软盘中,并设定读/写缓冲区的数目。

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

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

DD(1) General Commands Manual DD(1)

NAME

dd - 转换和拷贝文件

摘要

dd [--help] [--version] [if=file] [of=file] [ibs=bytes] [obs=bytes]

[bs=bytes] [cbs=bytes] [skip=blocks] [seek=blocks] [count=blocks]

[conv={ascii, ebcdic, ibm, block, unblock, lcase, ucase, swab, noerror,

notrunc, sync}]

描述

当进行非强制的转换的时候,使用指定的输入和输出块大小拷贝文件

(默认是从标准输入到标准输出。)

它每次从输入读取指定大小的一个块(默认是512字节)。 如果使用 bs=bytes

选项,并且没有转换,除了指定 sync, noerror, 或 notrunc 之外,

那么dd将把全部读到的数据(可以比请求读的少) 写到独立的输出块去。

这个输出块的长度和读到的数据完全一样,除非指定使用 sync(同步)

转换,那样的话,数据结尾处将追加NUL字符(或空格,见下)。

其他情况下,输入的时候每次读一个块,然后处理,并将

输出结果收集起来,最后写到指定大小的数据块中去。最

终的输出块可能会比指定的大小短一些。

数字值选项(以字节或块为单位)后面可以跟一个乘数:

k=1024,b=512,w=2,c=1(w和c是GNU扩展语法。最好别 使用w,因为在system

V中,它表示2,在4.2 BSD中,它

表示4)。两个或更多的数值表达式可以通过“x”乘起来。GEU fileutils

4.0并且允许在数据块大小的叙述中使用

下列乘法后缀(用bs=,cbs=,obs=):M=1048576,G=1073741824,

同理可得T,P,E,Z,Y。D后缀表示数值是以 十进制表示的:kD=1000

MD=1000000 GD=1000000000等等。

(注意,在ls、df、du命令中,M等标记的大小是由环境

变量确定的,而在DD中,它的值是固定的。)

选项

if=file

从 file 中读而不是标准输入。

of=file

写到 file 里去而不是标准输出。除非指定 conv=notrunc ,否则, dd

将把 file 截为O字节(或由 seek= 选项指定的大小)

ibs=bytes

一次读 bytes 字节。默认是512。

obs=bytes

一次写 bytes 字节。默认是512。

bs=bytes

一次读和写 bytes 字节。这将覆盖 ibs 和 obs 设定的值(并且,设定

bs 不等于同时将 ibs 和 obs 设为同一个值,至少在 只使用 sync,

noerror或notrunc

转换时是这样的。因为bs规定,每个输入块都应作为单独

的数据块拷贝到输出,而不把较短的块组合到一起)。

cbs=bytes

为 block 转换和 unblock 转换指定转换块的大小。

skip=blocks

在拷贝之前,跳过输入文件的前 blocks 块,每块大小为 ibs-byte

字节。

seek=blocks

在拷贝之前,跳过输出文件的前 blocks 块,每块大小为 obs-byte

字节。

count=blocks

只拷贝输入文件的前 blocks 块(每块的大小为 ibs-byte

字节),而不是全部内容,直到文件末尾。

conv=转换"[,"转换"]..."

将文件按 转换 参数指定的方式转换(在“,”两边没有空格)。

转换方式包括:

ascii 将EBCDIC转换成ascii。

ebcdic 将ascii转换成ebcdic。

ibm将ascii转换成alternative ebcdic。

block 每一行输入,无论长短,输出都是cbs

字节,并且其中的“换行”(NEWLINE,即c中的'0)用

空格替换。如有必要,行尾会填充空格。

unblock

用“换行”替换每个输入块( cbs 字节大小)末尾的空格。

lcase 将大写字母转换成小写。

ucase 将小写字母转换成大写。

swab 交换每对输入字节。如果读入的字节数是奇数,最后

一个字节只是简单的复制到输出(因为没有能跟它交换的

字节了)(POSIX 1003.26,PASC翻译1003.2 3号和4号)。

noerror

发生读错误时,继续进行。

notrunc

不截断输出文件。

sync 用0填充到每个输入块的末尾,使其大小为 ibs 字节。

GNU标准选项

--help 将用法信息打印到标准输出,并成功退出。

--version

将版本信息打印到标准输出,并成功退出。

-- 结束选项列表。

环境变量

LANG, LC_ALL, LC_CTYPE和LC_MESSAGES具有其通常含义。

遵循标准

POSIX 1003.2

举例

磁带机通常不能接受任意大小的数据块,当最后一个数据片

段不能充满整个块时, dd 将出现I/O错误。用'dd if=myfile of=/dev/mytape

conv=sync' 就可以使全部内容存到磁带上。当然,这样做,把文件从磁

带上读回时回产生一个稍大些的文件,因为其尾部填充了一 些NUL(空字符)。

以上是man手册的资料

dd就是分区的拷贝 *** 作,一个分区或者说硬盘上某些扇区的某些块(指定位置)都可以被视为一个磁带,dd就是把固定的块上保存的二进制内容做拷贝 *** 作.


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8333794.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-15
下一篇 2023-04-15

发表评论

登录后才能评论

评论列表(0条)

保存