Questions tagged «dd»

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

2
是否可以在没有用户交互的情况下修复MBR?
我有一个案例,病毒通过内部网传播,并重写了12000台机器的MBR。 现在,我知道如何手动修复MBR,但我被要求通过创建可引导的USB介质来提供自动化此过程的解决方案,该介质将继续修复MBR而无需用户交互。 这样,我们就可以分发这个可启动映像的多个副本,并加快修复这么多机器的速度。 据我所知,所有这些机器都在/ dev / sda1上有可引导的分区,但应该使用病毒占用的模式来识别要修复的扇区。 那么,在dd没有任何用户交互的情况下,是否有可能在启动时执行?

1
ddrescue使用更大的中间驱动器。如何搬回较小的驱动器?
我有一个750GB的硬盘有问题,所以我使用ddrescue救出了数据。我没有想太多,并使用更大的(2TB)驱动器创建救援。 sudo ddrescue -f /dev/sda /dev/sdc ddrescue.log 之后我发现750GB驱动器已损坏,需要更换。我买了一个新的750GB,现在不知道该怎么办。如何在不创建2TB图像的情况下从中间驱动器移动数据?
dd  ddrescue 

1
在macOS Sierra上使用`dd`的性能问题?
我不确定我是否是唯一有此问题的人,但是当我在升级到macOS Sierra后尝试闪存磁盘映像时,我的性能非常差。 当我使用以下命令闪存磁盘映像时,我的写入速度大约为300-500k: $ unzip -p /path/to/image | pv | sudo dd bs=32m of=/dev/rdisk2 1.31GiB 0:55:37 [ 424KiB/s] [ <=> ] ^C 0+4279363 records out 2191033856 bytes transferred in 5218.495041 secs (419859 bytes/sec) 有趣的是,如果我在VM(Ubuntu 12.04)中使用完全相同的SD卡,磁盘映像和USB读取器完成同样的操作,我的性能会更快。 $ unzip -p /path/to/image | pv | sudo dd bs=32M of=/dev/sdc 3.73GB 0:02:30 [25.4MB/s] [ …
linux  macos  sd-card  dd 

1
克隆md分区以进行恢复
我有一个失败的软件RAID5(3x500GB磁盘),我正在尝试恢复。我不想在实际磁盘上尝试一些更危险的步骤,所以我想将它们克隆到新的3TB磁盘上的新分区。我使用gparted创建了3个500GB分区,然后使用: dd if=/dev/sdc1 of=/dev/sdb1 dd if=/dev/sdd1 of=/dev/sdb2 dd if=/dev/sde1 of=/dev/sdb3 将每个md分区克隆到它们中。但是mdadm看不到新克隆分区的超级块。我应该如何克隆它们,以便我可以在mdadm中使用它们来尝试恢复我的数据? 如果我尝试激活数组,我目前在/ proc / mdstat中获得以下内容: Personalities : md0 : inactive sdc1[0](S) sde1[2](S) sdd1[1](S) 1465151808 blocks unused devices: <none> 更多信息,来自fdisk(因为我使用gparted创建它们,我使目标分区稍微大一些是安全的): Disk /dev/sdc1: 500.1 GB, 500105217024 bytes Disk /dev/sdd1: 500.1 GB, 500105217024 bytes Disk /dev/sde1: 500.1 GB, 500105217024 bytes Disk /dev/sdb1: 500.2 …


0
如何使用dd测试USB驱动器?
我已经购买了32GB的USB记忆棒,但是我怀疑它是否没有问题...格式化为NTFS,写入速度很容易降至约40 kbps,这意味着即使复制相对较小的数据(几百MB)也可能会花费很多时间。坚持使用两台独立的Linux Mint笔记本电脑。 我正在考虑将其退回商店,所以我认为我需要某种形式的证据来证明驱动器的故障。我以为我会尝试将dd数据随机放入驱动器中,测量花费的时间,然后比较数据的正确性。但是,我对这样的测试了解不多,而且我不确定我想做的事情在任何方面是否可靠... inxi报告称该驱动器具有31.1 GB,制造商表示其读取速度应约为110 MBps。所以.. dd if=/dev/urandom of=~/in.iso bs=4M count=7775 openssl dgst -md5 ~/in.iso time dd if=~/in.iso of=/dev/sdb bs=4M count=7775 time dd if=/dev/sdb of=~/out.iso bs=4M count=7775 openssl dgst -md5 ~/out.iso 这里有一些解释:我假设这31.1 GB的报告数据inxi是31.1 GB,而不是GIB,对吗?同样,我希望提供dd bs4M意味着4兆字节,而不是兆字节,因此4M * 7775等于31100 MB = 31.1 GB。我对吗? 另外:我相信错误的值bs会严重影响性能,并且我正试图找到性能极差的证据,因此正确设置这些值很重要... 4M会吗? 我测试驱动器的想法还有其他问题吗?

1
dd输出的错误消息类型是什么?[重复]
这个问题在这里已有答案: 如果dd遇到错误而dd的输出被传送到gzip会发生什么? 1个答案 dd输出的错误消息是什么?我试着看手册,但它没有说什么。或者我不知道如何看手册(男人)。 编辑:好的。我会简单的说明:如果dd遇到导致读取错误的坏块/扇区,会对终端产生什么错误?它只是打印没有错误信息吗?
-1 linux  dd  man  stderr 
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.