[dd]在GNU / Linux系统中的使用

众所周知,亲爱的 dd [GNU / Linux系统上的dd命令]在制作isos,保存/编写MBR等任务方面是个好人。 但是现在好了,我如何用它制作一个ISO?

非常简单,只需在终端中运行以下命令:

dd if=/dev/cdrom of=/home/Install/Isos/debian-7.0.0-i386-CD-1.iso

if,来自“输入文件“和 of 来自“输出文件”,显然在男人身上读的东西要比橙色xD多一点。 在 if 输入设备已指定,并且在 of 将指定我们ISO文件的输出路径。 重要提示 可以这样做, 不携带 if ni of.

cat /dev/cdrom /home/Install/Isos/debian-7.0.0-i386-CD-1.iso

因此,知道了这一点,让我们继续吧。 另一个用途是将USB硬盘[Sodomize?],是的,我知道这听起来很丑,但是,嘿,对于那些购买USB记忆棒而心碎的盗窃者,即出售4GB的USB记忆棒,容量为128MB,这很烦人,我们可以做一个非常基本的测试:

写作测试:
dd if=/dev/zero of=/dev/sdb1 bs=1M count=4096

阅读测试:
dd if=/dev/sdb1 of=/dev/null bs=1M count=4096

将4GB的零复制/读取到USB,检查它是否确实为4GB。 如果它在之前结束且未放入预设数量,则您被骗xD。

注意:请检查一下连接的USB设备,因为您可以将舞蹈邀请到硬盘[SATA]并丢失其中的所有信息!

其他多种用途...

为IDE驱动器克隆硬盘驱动器:
dd if=/dev/hda of=/dev/hdb bs=1M

对于SATA驱动器:
dd if=/dev/sda of=/dev/sdb bs=1M

复制主引导记录:
dd if=/dev/hda of=mbr count=1 bs=512

还原MBR:
dd if=mbr of=/dev/hda

创建一个1GB的交换文件:
dd if=/dev/zero of=/boot/swap_space bs=1M count=1024
mkswap /boot/swap_space
swapon /boot/swap_space

[对于xD黑客,#ZOMG黑客来说]

几天前,我在阅读格式化硬盘的方法,而没有留下任何以前的痕迹,甚至没有使用某些顶级机密信息检索工具,这引起了我的兴趣。 dd 这是可能的替代方案。

但是我该怎么做呢? 简单:

dd if=/dev/zero of=/dev/sda bs=1M

用零填充硬盘驱动器。 用 bs = 1M,我们说读写都是在1兆字节的块中完成的。 我们也可以使用 / dev /随机,但它需要一个世界,在快速擦除测试中获得了最后一个位置:D。

因此FBI在您的HDD xD上找不到任何东西...

参考文献:

http://en.wikipedia.org/wiki/Dd_%28Unix%29
http://es.wikipedia.org/wiki//dev/zero

dd:轻松克隆和刻录硬盘


本文内容遵循我们的原则 编辑伦理。 要报告错误,请单击 信息.

20条评论,留下您的评论

发表您的评论

您的电子邮件地址将不会被发表。

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   sieg84

    dd_rescue有什么区别?

    1.    rat月

      我从来没有使用过,我欠你我的朋友...

      1.    sieg84

        我问是因为在openSUSE Wiki中创建了一个live-usb,在他们将其与dd结合使用之前,现在(有时间)与dd_rescue结合使用了,就像这样:
        〜>您的
        #grep -Ff <(hwinfo –disk –short)<(hwinfo –usb –short)
        #umount / dev / sdXY
        #dd_rescue openSUSE-11.4-KDE-LiveCD-x86_64.iso / dev / sdX

        zh.opensuse.org/SDB:Live_USB_stick#Record_la_ISO_a.C2.A0la_memoria_USB_3

  2.   曼努埃尔·R

    感谢您提供的信息,尽管我知道有一些图形工具可以创建isos,但我一直很喜欢使用终端^^。 我也不知道可以备份MBR。 问候。

  3.   正确

    很棒,但是对于USB驱动器,您输入的数字以2为底,应该以10为底,该数字用于存储信息。

    1.    rat月

      我没有注意到,谢谢...

  4.   奥罗斯

    它对我有所帮助🙂我备份了Arch分区,将其删除,将其重新创建为逻辑(它是主要的),并在dd时将数据放回原处。 非常有用的^^

    1.    rat月

      很高兴帮助您的同事col

  5.   克里涅皮塔

    如果添加管道»| »使用«pv»命令,您可以看到进度条和书写细节。

    例如对于USB这样的例子:

    dd if = / image.iso的/路径/ | pv | = / dev / sdX的dd

    1.    KZKG ^ Gaara

      WTF! 超级有趣...这个进步很有帮助😀

      1.    雨果

        当然。 我见过另一个具有相同目标的技巧,但是我从来没有设法使它对我有用,相反,它确实做到了。

    2.    吉卡德

      查看进度的最佳方法是使用dcfldd,它是DD的替代品,但带有进度显示。 这就是我用的。 语法与dd中的相同。

      http://dcfldd.sourceforge.net/

      我很久以前就打算对此发表评论,但该帖子禁止评论。

  6.   雨果

    奇怪的是,缩写的原始含义 dd 显然,它已随着时间的推移而被擦除,因此可以通过多种方式来调用它:复制设备,磁盘复制器,数据转储,磁盘破坏器等。

    一个应用 dd 是清理分区表。 这对于在使用的磁盘上进行干净的分区方案很有用,而不必擦除整个磁盘。 例如,如果系统将磁盘检测为 的/ dev / sdb的 我们可以将第一个256MB写入零(实际上分区表位于前512个字节中,但是由于磁盘的第一个扇区通常很关键,因此为了提高安全性,我会清理更多空间)

    dd if=/dev/zero of=/dev/sdb bs=512 count=512K

    此外,有时将闪存清零有助于恢复闪存,为此可以使用类似的过程。

    另一个更有趣的用途是无需重新启动即可获取有关BIOS的信息,这是可能的,因为在Linux中,几乎所有资源都以文件的形式进行管理,包括RAM(BIOS信息缓存在第一个MB内存的后32KB中)。

    dd if=/dev/mem bs=32k skip=31 count=1 | strings -n 8 | grep -i bios

    此命令的作用是将块大小定义为32 KB,并跳过前31个块(即,跳过992 KB),过滤输出以仅显示8个或更多字符的字符串,然后在这些字符串中搜索包含以下内容的字符串单词BIOS。

    1.    艾琳克斯

      雨果非常有用,谢谢!

  7.   字节博士

    我认为这是一个很好的职位,可以利用。

    问候。

    1.    KZKG ^ Gaara

      很高兴知道您喜欢它🙂

  8.   雨果

    我不记得的另一种用法是创建一个适当大小的文件,然后可以将该文件格式化并通过循环安装,就好像它是一个分区一样,这对于在已被限制的系统上创建具有受限权限的分区非常有用。在磁盘上安装了单个分区。 即使使用这种方式准备的文件也可以使用AoE作为块设备通过网络导出,并且另一台PC会将其检测为本地磁盘。 此外,dd可用于转储RAM,然后从容检查它(如有必要),而不会损坏计算机。 无论如何…

  9.   SYS

    >非常简单,只需在终端中运行以下命令:

    > dd if = / dev / cdrom = / home / Install / Isos / debian-7.0.0-i386-CD-1.iso

    这不是那么容易。

    ***在 http://www.tech-recipes.com/rx/2769/ubuntu_how_to_create_iso_image_from_cd_dvd 有人说:

    dd没有任何检查。 如果您有一些疯狂的硬盘驱动器活动,但是没有复制所有位,该怎么办? 您的ISO不好,您将一无所知。

    相反,您应该使用正确的工具完成正确的工作。 在这种情况下,您需要签出“ readom”命令(读取光学介质)。 它完全可以满足您的需求,并且内置了错误检查功能。

    readom dev = / dev / scd0 f = /主页/ shamanstears / test.iso

    如果要记录ISO,则应使用“ wodim”而不是“ dd”或任何其他可怕的“解决方案”。

    wodim -v -eject /home/shamanstears/test.iso

    假设已经插入“ test.iso”,它将把“ test.iso”刻录到空白CD上,并在完成后弹出。 甚至在输出过程中也会很冗长。 这些伪劣的提示和技巧使很多用户陷入困境。 记住-使用正确的工具完成正确的工作,每个人都会感到高兴。

    ***在 http://www.tech-recipes.com/rx/2769/ubuntu_how_to_create_iso_image_from_cd_dvd 有人说:

    我尝试使用dd创建SLES11 DVD的ISO,但没有创建3GB映像,而是创建了4.4GB iso-完整DVD的全部价值

  10.   Alex

    非常感谢。

  11.   Sodoma

    我之前已经做过并且可以使用,但是我总是遇到同样的问题,即不知道哪个是USB(在我的情况下是SD)。 我总是忘记一样