Linux是一个强大的操作系统,它具有很多实用的系统管理工具,其中之一便是`dd`命令。dd命令是Linux系统下的一款简单而强大的数据备份工具,能够将一个指定的数据磁盘,磁带或者是区块设备转储出来。dd命令可以拷贝磁盘,恢复文件系统,以及转换数据格式等等。
dd命令的使用方式非常简单,它的命令格式如下所示:
dd if= of= [options]
其中,`if`代表输入文件,即从何处复制数据;`of`代表输出文件,即将数据复制到何处。在option中可以指定许多参数,来控制数据复制的过程,例如拷贝的字节数,文件系统的格式化等等。
dd 命令的实用程度非常高,下面我们就来介绍一些简单的实用例子:
1.复制一个文件,并附加到新文件上
dd if=input.txt of=output.txt conv=notrun c
这条命令将会从input.txt中复制出所有数据,然后附加到output.txt文件上。
2.创建一个指定大小的空白文件
dd if=/dev/zero of=blank.file bs=1024 count=1024
这条命令将会创建一个1MB大小的空白文件。
3.复制一个分区或磁盘
dd if=/dev/sda1 of=/dev/sdb1
这条命令将会将sda1上的内容完全复制到sdb1上。
另外,dd命令还有一些很实用的参数,例如`skip`参数能够跳过指定的字节数,`count`参数能够指定只读取指定的字节数,`bs`参数也能够设置每次读取的字节数等等。
从上面的介绍中可以看出,dd命令虽然简单,但是强大的功能却足够满足很多系统管理任务,值得大家多多熟悉。
香港服务器首选树叶云,2H2G首月10元开通。树叶云(shuyeidc.com)提供简单好用,价格厚道的香港/美国云 服务器 和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。

在Unix/Linux中,dd和cp的区别是什么?
cp 就是复制文件和目录。 有使用软/硬链接的选项,保持权限的选项,失败时删掉目标再重试的选项,目标存在时询问的选项,等等。 但是怎么写数据它自己说了算,不给你多少选项。 dd 是把数据从一个文件写到另一个文件,不支持多个文件和目录。 只管数据,不管文件本身的各种属性和特性。 写数据时它可以指定进行转换、从指定位置开始、指定每次写的大小(块大小)、指定写入多少块,等等。
linux dos启动盘怎么做
制作镜像文件有三种方法,cp, cat, dd 和其它专用工具。 cp ,cat 和 dd都可以从设备复制文件来创建镜像。 而 dd 命令更为强大,可以通过指定块大小,块多少来直接创建镜像。 IMG 文件:因为cp, cat 只能从设备来制作镜像,但又没有专用工具来做 IMG 文件,故这里用 dd 命令来制作 IMG 文件。 1,制作dd if=/dev/zero of= count=2880ordd if=/dev/zero of= bs=1024 count=,格式化 3,修改可以用下面的命令 mount 后,可直接修改mount -o Loop * /mnt4,可启动因为制作可启动镜像一定会用到虚拟机,推荐用 Virtualbox,先到网上下个 DOS 启动盘来引导。 用 DOS 的 sys 命令传递系统。 推荐使用 FreeDOS,属自由软件。 也可用 dd 命令 来传递引导引导信息,并复制启动启动时所需文件来做启动盘。 以 FreeDOS 为例,传递启动信息用以下命令,其中下载的启动盘为 文件dd if= of= bs=512 count=1 conv=notrunc多系统用 grub4dos,1),用 引导多系统2),安装 grub 到MBR,用 grldr 来引导多系统。 当然也可用同上面一样的办法用 dd 直接写入引导信息。 --floppy --chs 0x00注:才发现用 dd 命令只能从逻辑扇区开始 copy,先前我想可否用 dd 来将 写入 u 盘,我用自己的 U 盘试了,结果不能打开了。 因为我的 U 盘为 fat16 格式,逻辑扇区开始是OBR,接着是FAT表,结果把 FAT1 表给盖了,那时还没有想到还有 FAT2 呢,就格了,现在想起来郁闷啊,好多东西都没有了。 为什么软盘可以呢,因为它就没有前面的63个扇区,直接从逻辑0扇区开始的。 ISO 文件:因为文件系统的关系,就不能用 dd 来直接做 ISO 镜像了(当然,它还是可以从设备制作 ISO 镜像)。 ISO 文件的制作有专用工具,1,制作mkisofs -r -o /home/XXX/cddir2,格式化用mkiso制作的 iso 已有文件系统 iso,可启动无论是引导单系统还是引导多系统都还是用 mkisofs 这个工具,只是加载到光盘的 boot loader 不一样而已。 当然也可以将 DOS 的引导器 (也就是它的引导扇区) 或 windows 的引导器 ( XP 系统的是 ntldr ) 放入让光盘引导。 下面只讨论 grub4dos 的使用1),用 引导多系统用 DOS 加载 引导多系统2),将 grub 安装到光盘 MBR在制作时可用下面的命令直接生成可启动镜像,其中 grldr, 要放在 cddir 目录下,也就是在 cd 根目录。 mkisofs -R -b grldr -no-emul-boot -boot-load-seg 0x1000 -o cddirmkisofs -R -b grldr -no-emul-boot -boot-load-size 4 -o cddirPS,下面给出 dd 命令和 mkisofs 参数说明dd (convert and copy files)dd 是 Linux/UNIX 下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。
Linux下执行dd命令创建文件
创建文件默认是使用缓存的,但缓存有限,而速度值是平均值,通过文件大小和使用的时间平均得来的,200兆比缓存大不多,所以时间肯定特别短,上边你也看到了,200兆只用了0。085秒,平均下来就是2.5G一秒咯
发表评论