Questions tagged «dd»

一个通用的Unix程序,其主要目的是低级复制和转换原始数据。

1
如何进行HDD第一磁道的十六进制转储?
我如何在Ubuntu中为硬盘的第一磁道进行hexdump? 我正在寻找一个winhex风格的输出,如果这有意义。第一磁道有63个扇区,每个扇区512字节长。我试过了 dd if=/dev/sda bs=1 count=512 | hexdump -C 但这只给了我看似MBR或HDD的第一扇区的信息。我想我对bs和count应该是什么感到困惑。bs表示要显示多少个字节,计数是bs的多少倍?谢谢!
12 linux  ubuntu  hard-drive  dd 

2
使用坏扇区来拯救硬盘:dd vs gddrescue
在互联网上的某个地方,我读到gddrescue 至少比dd 更好,因为它能够区分出现故障的扇区执行的磁盘读取量。真的是这样吗? 时间dd if = / dev / sda skip = 900343967 of = a.bin count = 4 iflag = direct conv = noerror,sync dd:读取`/ dev / sda':输入/输出错误 2 + 0条记录在 2 + 0条记录中 复制出1024个字节(1.0 kB),18.6057 s,0.1 kB / s 3 + 1条在 4 + 0条记录中输出 2048条字节(2.0 kB)已复制,18.6707 s,0.1 …



4
如何判断你是否有假sd卡
我被给了一些看似假的闪存驱动器。丝网说64演出,它们显示为操作系统的64演出。 但是,如果您尝试写入任何大于4 gigs的文件,则文件会损坏。 你怎么能快速判断一下闪存盘/ SD卡是假的,实际尺寸是多少? 旁注: 我知道h2testw,但它是德语,我发现它非常难以使用。我正在寻找替代程序,或者从命令行执行此操作的方法。 任何平台都没问题。
9 sd-card  dd 

2
如果实际分区适合,我可以使用dd将较大的SD卡克隆到较小的SD卡吗?
我有一个16GB的SD卡,上面有几个分区(实际上是Raspberry Pi的卡)。我还想将主卡克隆到其他几张4GB卡中。主卡上的3个分区是: Rasp引导分区,FAT,60MB Linux分区,ext2,1GB 额外的“存储”分区,FAT,1GB 如果我通过以下dd方式创建卡的图像: dd if=/dev/sdb of=~/sd-card.bin 那么生成的.bin大小为16GB。有没有一种方法可以dd复制实际使用的内容,即<4GB,这样我就可以将dd其复制到新的4GB卡上?还是我应该使用更好的解决方案?

2
如何挂载分区的dd映像?
我几天前使用以下命令创建了一个磁盘(而不是整个磁盘)的分区(包含HFS + FS)的dd映像- dd conv=sync,noerror bs=8k if=/dev/sdc2 of=/path/to/img 如何安装?我尝试了以下操作,但不起作用- mount -o loop,ro -t hfsplus /path/to/img /path/to/mntDir 它给我 mount: wrong fs type, bad option, bad superblock on /dev/loop1, missing codepage or helper program, or other error In some cases useful info is found in syslog - try dmesg | tail or …
9 linux  mount  dd  disk-image 


7
如何恢复崩溃的硬盘?
上周,我MacBook上的硬盘崩溃了,死了。我用新的驱动器替换了驱动器,并在其上安装了10.6 / Snow Leopard。现在,旧驱动器位于USB机柜中,我真的需要从中恢复数据。 问题是,它无法挂载,并且当它与USB连接时,OSX甚至都没有检测到有新驱动器连接。 我能做什么?

1
尝试访问RAM / dev / mem…表示“不允许操作”
我正在使用Ubuntu 12.04 我阅读了以下有关如何在Linux中访问RAM内容的教程。 http://www.rootninja.com/using-dd-to-search-for-strings-in-memory-or-devices/ 码: dd if=/dev/mem | hexdump -C | grep “string to search for” 所以,我运行代码... 码: sudo dd if=/dev/mem | hexdump -C > NAMEOFOUTPUTFILEHERE.txt 并且...它开始输出十六进制代码,直到几秒钟后,它显示: dd: reading `/dev/mem': Operation not permitted 2056+0 records in 2056+0 records out 1052672 bytes (1.1 MB) copied, 0.44834 s, 2.3 MB/s 基本上,..我能够获得约3.3 MB的RAM转储内容,直到程序停止,并说“不允许操作” …
9 linux  memory  dd  hexdump 

2
当用随机数据填充驱动器时,为什么GNU的分解速度比dd快?
我注意到,在退役之前安全擦除硬盘驱动器时,这dd if=/dev/urandom of=/dev/sda需要花费近一整天的时间,而shred -vf -n 1 /dev/sda使用同一台计算机和同一驱动器只需要几个小时。 这怎么可能?我认为瓶颈是的输出受限/dev/urandom。切丝是否使用一些伪随机性发生器,该伪随机性发生器的随机性较低,并且仅比其单一目的(即,更有效)就足够了urandom?

2
dd命令的作用是什么?
几天前,我很高兴地发现,如果没有明确设计的第三方程序的帮助,将iso映像写入USB并不困难。但是促进这一点的命令(或程序)-dd-使我感到困惑。 根据Wikipedia的说法,它旨在复制和转换原始数据,但老实说,我发现此定义非常模棱两可且含糊不清。我知道它可以让您将一个数据转换为另一数据,但是如果指定的输出文件太小而无法转换为指定的输入文件,会发生什么呢? dd if=giant_file of=tiny_file 另外,当我创建带有映像文件的可引导USB时,USB的文件系统类型为isofs,但是如果我将归档文件或可执行文件写入驱动器,它将保留其常规文件系统类型。 非常感谢您对dd命令的实际作用或在较低级别的工作方式进行任何澄清。谢谢!
8 linux  usb  unix  filesystems  dd 

5
bash - 测试磁盘是否未分区
我目前正在开发一个DIY网络存储,它使用mhddfs聚合可用磁盘空间。 现在我想要的是,例如给定一个热插拔托架,当我插入一个全新的未分区磁盘时,我希望使用bash脚本自动对磁盘进行分区并挂载新的mhddfs分区。 如果关闭服务器,插入新磁盘并再次打开服务器,则会出现相同的情况。 所以问题是: 如何使用bash脚本检测未分区的磁盘? 问题还包括不应该有错误的检测。 例如如果插入了加密磁盘,则不应自动重新分区和格式化 - 这一点是问题的主要内容。

1
为什么'dd'会为同一个USB记忆棒生成不同的文件?
我刚刚保存了恢复 Windows 8.1 放到USB记忆棒上;现在,我一直在创造 低级 通过执行以下命令在我的硬盘上复制它: sudo dd if=/dev/sdf of=/disk2/Archive/windows8.1-restore.img bs=4M oflag=direct 我想仔细检查我的'dd'命令是否正常,所以我重新运行了两次,指定两者 bs=8M 和 bs=16M;我检查了尺寸,它完全一样,但是 的md5sum 为这三个文件提供不同的输出: c38a2b07b3d473d3f1876331edc2647b windows8.1-restore.img.4M 568e382844431eef63d4ba6dc4c2c5ac windows8.1-restore.img.8M 568e382844431eef63d4ba6dc4c2c5ac windows8.1-restore.img.16M 我相信我有 卸载 USB棒第二次和第三次。 我应该担心什么吗? 编辑 文件总大小是 31024349184 所有情况下的字节,我的理解 bs=xxx 是为了控制速度,以防万一 倾倒 整个USB记忆棒/驱动器。
4 linux  usb  mount  dd 

1
两个2TB驱动器,为什么dd的擦除速度几乎要快8倍?
我有两个2TB驱动器: /dev/sde WCD WD20EZRX-00D8PB0固件版本80.00A80(新的消费级WD Green系列) /dev/sdf WCD WD2002FYPS-01U1B1固件版本04.05G05(旧的专业级服务器省电驱动器) 第一个 ( sde )是全新的。我只用了几天就把它格式化为ext4。 第二个 ( sdf 几年来一直被用作备用驱动器。它几乎已满,并且在lmv2之上进行了ext4格式化。 两个驱动器使用相同的电缆连接到同一SAS控制器,并使用相同的电缆(Silverstone PP06B-4SATA10)供电。两个SAS驱动器也共享这些相同的电缆。 我在具有64GB RAM的空闲8核工作站上运行以下命令: dd if=/dev/zero of=/dev/sdX iflag=nocache oflag=direct bs=4096 对于sde,该过程在54329.1秒后以36.8 MB / s的速度完成。 对于sdf,进程仍在以4.8 MB / s的速度运行(在354117秒之后)(如之后报告的那样) kill -USR1 )。 这意味着旧服务器驱动器中的相同命令所需的命令比新的使用者驱动器多近8倍。 两者都是具有64MB缓存的“IntelliPower”驱动器,并且确实较新的驱动器在某种程度上更快(可能是两倍快,慷慨,但是8倍?) 质询 考虑到驱动器的功能,这可能是预期的,还是可能与年龄,损坏,格式化,丰满度,功耗,优先级,错误固件等有关? 你认为这可能是硬件故障的症状吗? 我应该更换旧驱动器吗? UPDATE 按照@MKzero的建议,我运行smartctl,实际上,看起来驱动器是kaput。但是,当我运行smartctl dd仍在运行时...... smartctl -H /dev/sdf smartctl …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.