系统之家linux的dd命令系统如何使用dd命令怎么办

相关文章随机文章
1,167 &2热门文章1234567891011121314151617181920最新文章Linux系统中使用dd命令来转换和拷贝文件
作者:张映
字体:[ ] 来源:Linux命令手册 时间:01-14 14:07:56
这篇文章主要介绍了Linux系统中使用dd命令来转换和拷贝文件的方法,dd命令的使用是Linux入门学习中的基础知识,需要的朋友可以参考下
dd - 转换和拷贝文件当进行非强制的转换的时候,使用指定的输入和输出块大小拷贝文件 (默认是从标准输入到标准输出。)它每次从输入读取指定大小的一个块(默认是512字节)。 如果使用 bs=bytes 选项,并且没有转换,除了指定 sync, noerror, 或 notrunc 之外, 那么dd将把全部读到的数据(可以比请求读的少) 写到独立的输出块去。 这个输出块的长度和读到的数据 完全一样,除非指定使用 sync(同步) 转换,那样的话,数据结尾处将追加NUL字符(或空格,见下)。其他情况下,输入的时候每次读一个块,然后处理,并将 输出结果收集起来,最后写到指定大小的数据块中去。最 终的输出块可能会比指定的大小短一些。
如果你想要在线看 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命令删除掉。系统默认使用标准输入文件和标准输出文件。
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=转换[,转换]...&&& 将文件按 转换 参数指定的方式转换(在lq,rq两边没有空格)。
转换方式包括:&&&&&&& ascii&&&&&&&&&&& 将EBCDIC转换成ascii。 &&&&&&& ebcdic&&&&&&&&&&& 将ascii转换成ebcdic。 &&&&&&& ibm&&&&&&&&&&& 将ascii转换成alternative ebcdic。 &&&&&&& block&&&&&&&&&&& 每一行输入,无论长短,输出都是 cbs 字节,并且其中的lq换行rq(NEWLINE,即c中的')用 空格替换。如有必要,行尾会填充空格。 &&&&&&& unblock&&&&&&&&&&& 用lq换行rq替换每个输入块( cbs 字节大小)末尾的空格。 &&&&&&& lcase&&&&&&&&&&& 将大写字母转换成小写。 &&&&&&& ucase&&&&&&&&&&& 将小写字母转换成大写。 &&&&&&& swab&&&&&&&&&&& 交换每对输入字节。如果读入的字节数是奇数,最后 一个字节只是简单的复制到输出(因为没有能跟它交换的 字节了)(POSIX 1003.26,PASC翻译号和4号)。 &&&&&&& noerror&&&&&&&&&&& 发生读错误时,继续进行。 &&&&&&& notrunc&&&&&&&&&&& 不截断输出文件。 &&&&&&& sync&&&&&&&&&&& 用0填充到每个输入块的末尾,使其大小为 ibs 字节。
例:代码如下:[root@localhost ~]# dd if=/dev/hdx of=/dev/hdy
#将本地的/dev/hdx整盘备份到/dev/hdy[root@localhost ~]# dd if=/dev/hdx of=/path/to/image
#将/dev/hdx全盘数据备份到指定路径的image文件[root@localhost ~]# dd if=/dev/hdx | gzip &/path/to/image.gz
#备份/dev/hdx全盘数据,并利用gzip工具进行压缩,保存到指定路径[root@localhost ~]# dd if=/path/to/image of=/dev/hdx
# 将备份文件恢复到指定盘[root@localhost ~]# gzip -dc /path/to/image.gz | dd of=/dev/hdx
#将压缩的备份文件恢复到指定盘[root@localhost ~]# dd if=/dev/hdx of=/path/to/image count=1 bs=512
#备份磁盘开始的512Byte大小的MBR信息到指定文件[root@localhost ~]# dd if=/dev/cdrom of=/root/cd.iso
#拷贝光盘数据到root文件夹下,并保存为cd.iso文件
大家感兴趣的内容
12345678910
最近更新的内容Linux使用dd命令快速生成大文件_Linux教程_Linux公社-Linux系统门户网站
你好,游客
Linux使用dd命令快速生成大文件
来源:Linux社区&
作者:Linux
dd命令可以轻易实现创建指定大小的文件,如
dd if=/dev/zero of=test bs=1M count=1000
会生成一个1000M的test文件,文件内容为全0(因从/dev/zero中读取,/dev/zero为0源)。
但是这样为实际写入硬盘,文件产生速度取决于硬盘读写速度,如果欲产生超大文件,速度很慢。
在某种场景下,我们只想让文件系统认为存在一个超大文件在此,但是并不实际写入硬盘。
则可以dd if=/dev/zero of=test bs=1M count=0 seek=100000
此时创建的文件在文件系统中的显示大小为100000MB,但是并不实际占用block,因此创建速度与内存速度相当。
seek的作用是跳过输出文件中指定大小的部分,这就达到了创建大文件,但是并不实际写入的目的。
当然,因为不实际写入硬盘,所以你在容量只有10G的硬盘上创建100G的此类文件都是可以的。
相关资讯 & & &
& (03月09日)
& (12/28/:23)
& (10月09日)
& (02月02日)
& (12/22/:17)
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款检测U盘主控、U盘芯片型号、闪存、SSD固态硬盘的必备工具!
版本:1.5.6
大小:1.2M
热门U盘启动资讯
推荐U盘启动资讯
最新U盘启动资讯
随选U盘启动资讯
制作U盘版linux系统安装盘(DD命令)
来源:未知编辑:冰幻 浏览量:
U盘问题,请到问答平台:
  核心提示:
我使用的大致有这么几种: 1.dd命令 2.Unetbootin 3.Ubuntu的启动盘制作器 4.直接往优盘上安装操作系统 Ultraiso也可以用来写优盘,不过我没用过。 下面一个一个说。 1.dd(diskdump) 是一个
我使用的大致有这么几种:
2.Unetbootin
3.Ubuntu的&启动盘制作器&
4.直接往优盘上安装操作系统
也可以用来写优盘,不过我没用过。
下面一个一个说。
1.dd(diskdump) 是一个*nix命令,用法很广,可以实现从磁盘(或磁盘分区分区)到磁盘,文件到磁盘,磁盘到文件的转存。建立启动盘时的用法是
dd&& if=/home/sun/Other/CDLinux.iso of=/dev/sdb
如果是&of=/dev/sdb&则从优盘的最初一个字节开始写,即破坏原有分区表。dd完了之后会显示优盘的一部分是&iso文件格式&,大小和原iso相当,剩下一部分是未分配空间。使用的时候与光盘无异一样只读,不过速度比光盘高。
如果是&of=dev/sdb1&则保留原分区表,从优盘第一个分区开始写,写完了之后原有分区大小不变,但是sdb1所在的区变成只读格式。
只要是刻盘能启动的iso文件,用dd之后一定都能启动,甚至是Windows的安装镜像都可以。这样制作的USB系统不能保存更改(Puppy除外,因为她可以把更改保存在其他分区)。甚至是Windows的安装镜像都可以。使用之前记得先把文件拷出来,因为它会格式化优盘。
2.Unetbootin在Linux、WIndows下都可以一样地使用,Mac下应该也可以,我没用过。它带有下载光盘镜像的功能,不过为了版本较新和保证速度,还是先下载好吧。支持iso和img镜像(有些以&.usbima&为扩展名的文件,就老老实实用dd命令吧)。Unetbootin实际上是在优盘里头装了一个Grub。目前没有遇到用Unetbootin制作自启动优盘不能用的情况(CPU不兼容除外)。与dd命令一样不能保存修改。不会格式化优盘,在同一个优盘上多次使用都不需要格盘。
我第一次装Linux的时候就是在Windows下用了这个软件。
3.Ubuntu里自带了个&启动盘创建器&,用这种方法制作的启动优盘可以保存修改。但是这个软件只能安装Ubuntu及其衍生版(Debian不知道行不行,Puppy肯定不行)。Ubuntu装在优盘里启动速度实在不怎么样,所以这个软件不是最佳选择。
4.直接往优盘里头安装也很简单,用iso文件引导启动虚拟机,不要分配虚拟磁盘,把优盘分配给它,虚拟机就会把优盘当成本地磁盘,然后该怎么装怎么装就行。我的移动硬盘里就这样安装了一个Mint,当然启动速度不怎么样,我平时不用。我比较推荐的是Puppy和CDLinux。Puppy有中文版,也有一个中文衍生版叫Veket,都不错,&天空竞技场&里头的网友制作了很多Veket,基本都在VeryCD上(请使用eMule,不要用easyMule和迅雷)。CDlinux是Slax的衍生版,有两个官方版本,一个60M,一个300多M,建议用300多的那个,用虚拟机或者两个优盘的办法都行,安装选项里头自然有&安装到优盘&这一选项,并且支持FAT32和NTFS格式(NTFS这个比较囧,不过确实很实用,毕竟要和Windows一起用)。这两个都是支持保存修改的(其实和硬盘安装无区别的吧),并且Veket和CDL原生支持简体中文。另外有一个30M的叫做Slitaz的系统,不原生支持简体中文,不过也挺优秀的,而且体积很吸引人。直接装相对较慢,不过跟硬盘安装没区别,如果是USB硬盘的平时用起来也比较舒服。
制作U盘版linux系统安装盘(DD命令):http://www.upan.cc/boot/linux/2949.html
下一篇:没有了
,是一个集、、、于一体的专业指导性网站,请牢记我们的域名:www.upan.cc
评论(请自觉遵守互联网相关政策法规,管理可以直接删除恶意评论、广告或违禁词语):
已引用盖楼,
copyright (C)
upan.cc. all rights reserved .}

我要回帖

更多关于 linux dd命令 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信