Questions tagged «dd»

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

3
备份到较小的驱动器
几个小时后,我将有一台新的500GB索尼笔记本电脑,充满了常见的索尼垃圾,我会立即用Ubuntu或Crunchbang取代它。但是,首先我想要完全克隆驱动器(包括恢复分区),我是否希望将其返回给索尼或在其出厂状态下出售。 问题是我拥有的唯一备份驱动器少于500GB - 我拥有的最大驱动器是250GB左右!所以我需要即时备份和压缩。 最好的方法是什么?据推测,用dz管道进入gzip可以做到这一点,或者有没有人有任何其他建议来实现这一目标?
3 linux  backup  clone  dd 

1
我怎样才能尽可能快地运行dd?
我正在学习bash,并与周围的许多人来说,所有的困惑是什么许多不同的方式有从/一(零写入驱动器或传输数据shredVS ddVS pvVS catVS tee等),我已经不堪重负。 就目前而言,我不情愿地选择了dd它,因为它似乎是两种用途的最佳命令行选项。鉴于此,我想确保我尽可能高效地使用它。 据我所知,默认情况下dd,块大小为512字节,并且增加了这个值,例如: dd if=/dev/zero of=/dev/sdX bs=3M status=progress ...会使它写出更大的块并且这样做的次数更少,因此可以更快地运行。 但是如果简单地设置更大的块大小会使命令运行得更快,那么阻止我使用bs=3G什么呢?这样做有什么缺点,如果有的话?Linux超级用户推荐使用的最佳块大小是多少?
3 linux  bash  dd 

4
可以用dd来擦除目录吗?
我在Mint安装上有一个目录,我想要擦除干净(不只是删除指针,实际上将驱动器中的信息归零)。是否可以使用dd?清除数据?例如,如果我要擦除的文件是/folder/folder1/*,我可以执行dd if=/dev/zero of=/folder/folder1 bs=1k并将该目录中的所有文件归零吗?另外,如果我有子目录,它是否会以递归方式将所有子文件夹归零?
3 linux  dd  linux-mint 

1
如何在驱动器的指定部分启动坏块
在尝试dd200GB Maxtor IDE硬盘的最后几个块时,我遇到以下错误: $ dd if=/dev/zero of=/dev/sdc bs=4M status=progress 203901894656 bytes (204 GB, 190 GiB) copied, 7283.07 s, 28.0 MB/s dd: error writing '/dev/sdc': Permission denied 48621+0 records in 48620+0 records out 208223076351 bytes (208 GB, 194 GiB) copied, 8379.27 s, 24.8 MB/s 这个错误甚至试图恢复后坚持dd用seek=48620,其中48620是要跳过的块的数量。为了确定这个错误是否是坏扇区的结果,我想以badblocks同样的方式运行,从dd失败的地方开始。 这将转换为badblocks如此命令: badblocks -svw -b 4000000 -c …

1
dd在写入时是否验证数据?[重复]
这个问题在这里已有答案: 在USB闪存驱动器上写入dd会导致大量读取 2个答案 我正在调整驱动器 dd if=/dev/zero of=/dev/sdd 在USB 3.0端口上,看起来磁盘写了一半的时间并且读取了一半的时间。 17564 be/4 root 10.59 M/s 10.59 M/s 0.00 % 96.60 % dd if=/dev/zero of=/dev/sdd 性能比我预期的慢,只有~10M / s写入,看起来其余的带宽正被读取占用。磁盘未安装,也未被任何其他程序使用。 这是预期的dd吗?
2 performance  dd 


0
无法使用dd将一个SD复制到另一个SD
我有: 损坏的32GB微型SD卡-尽管尝试用(hdparm -r0 /dev/sdc)强制,但无法写入任何内容: EXT4-fs (sdc1): mounting ext3 file system using the ext4 subsystem EXT4-fs (sdc1): INFO: recovery required on read-only filesystem EXT4-fs (sdc1): write access unavailable, cannot proceed 新的32GB micro SD卡 如果我尝试将dd整个/ dev / sdc归档: sudo umount /dev/sdc* sudo dd if=/dev/sdc of=/hhome/os.img bs=4k 然后放回去: sudo dd if=/hhome/os.img of=/dev/sdc bs=4k …

2
dd - 只需复制分区
我有一个SanDisk Extreme SD卡支持我的Homeserver在RaspberryPI上运行。我想使用dd将此sytsem移动到另一个4GB SD卡。但不幸的是,当我通过dd制作图像时,它的大小与整个SanDisk(16GB)相同。其中13.5个是分区的。服务器SD由2个分区组成,一个小50MB,另一个3 GB。我预计dd会生成两个分区之和大小的图像。有没有办法制作一个只包含真正使用的磁盘空间的图像?

1
如果我有partition.img文件,如何创建分区?
我有一台我一直在玩的Acer笔记本电脑,在某些时候我使用dd备份了'Acer recovery'隐藏分区。 iirc我使用LiveCD之类的东西: dd if=/dev/sda1 of=/mnt/remote/acer.img 存储'分区'。我没有备份整个驱动器。生成的文件是: 5239471104 acer.aspire.5600.recovery.partition.img 之后,我擦除了分区表并安装了Ubuntu Netbook remix。 知道.img大小为:5239471104字节,恢复分区是隐藏的,主要靠近磁盘的起始位置。 如果我想再次擦除分区表,我需要做什么 完全按照原样重新创建这个“恢复”分区 ? 作为一个额外的问题,如果有人碰巧知道: 虽然我没有备份整个磁盘,但MBR已被覆盖,我是否会错过Acer笔记本电脑的“恢复”功能?我指的是在BOOT期间使用alt-F10来切换到Acer的恢复/安装环境。 (我猜这是一个BIOS功能,而不是一个启动加载器功能,所以如果分区重新创建完全符合BIOS恢复加载程序预期的那样,它应该可以工作,但这只是猜测)

2
dd的bs和count设置何时出错?
(错误的意思是“会破坏事物”。) 假设我们即将使用dd。我们选择了一套有效的if,of可能的seek和skip。我们已经仔细确保命令不会写入我们预期的输出区域。 我们怎样才能巧妙地现在通过选择一个糟糕的组合打破东西bs和count?我们怎么知道? 我问的原因是,似乎出现了神奇的首选值。例如,在关于生成一个随机1G文件这个问题,前两个答案使用if=/dev/urandom,of=sample.txt,bs=64M,和count=16。 如何在Linux中创建1GB随机文件? 当然,这些并不是唯一有效的设置,但两个答案都使用了这些设置,这表明这种选择特别合理。特别是在没有文件系统甚至物理磁盘的情况下,我不清楚选择设置是否错误 - 不仅效率低,而且错误。我的猜测是dd必须一次写一个整数块,以便bs增加内存使用量,这些值只会影响性能。 这个例子只是一个例子而不是我特别关注的事情,所以请继续处理被复制的文件系统。 使用dd对我来说总是一个可怕的信念飞跃。

2
使用Linux dd在指定位置复制和读取文件
我想使用该dd命令在硬盘驱动器的任何位置写入一个文件,然后从该位置读取相同的文件。我需要独立于任何文件系统或分区。这样做似乎并不容易。先决条件是: 为了做到这一点,我需要能够在硬盘上导航。指南针将是扇区,假设1扇区= 512 B. 文件大小,比方说150 B.简单文本文件。 我想从2099200扇区开始写这个文件。 我试过这个: sudo dd if=my.txt of=/dev/sdb obs=512 seek=2099199 sudo dd if=/dev/sdb of=my.txt obs=150 count=1 ibs=512 skip=2099199 但它没有工作,因为我不能只读取150 B,因为ibs计数是512 B.我需要这个计数才能轻松在硬盘上导航,所以它必须是512 B. 是否有一种简单的方法来处理这种情况dd?或者也许有另一个命令或方法来做到这一点?我需要独立于任何类型的文件系统和分区。
1 linux  dd 

1
我可以使用dd同时从两台机器克隆两个驱动器吗?
为了澄清,我有两台机器:Machine1和Machine2。每台机器有2个磁盘(Machine1有Disk1-1和Disk1-2; simiarly,Machine2有Disk2-1和Disk2-2)。我可以使用'dd'同时将Disk1-1克隆到Disk2-1和Disk1-2到Disk2-2吗? 我将通过网络(在'netcat'的帮助下)这样做,这就是我将如何克隆机器。 所以我想在每台机器上打开2个终端。Machine1上的一个终端将执行'dd'以将Disk1-1克隆到Disk2-1,而Machine1上的另一个终端将执行另一个'dd'以将Disk1-2克隆到Disk2-2。 我想知道这是否可以,即不会使机器过载,因为两台机器上的I / O都忙于从两个磁盘读/写。我只关心数据完整性,速度不是问题。如果需要很长时间,我可以等一个月。所有磁盘都是1TB。

2
硬盘恢复:我可以加快dd速度吗?
我目前正在尝试恢复意外格式化的硬盘驱动器,但是当然,我是使用它dd if=/dev/sdb of=/dev/sdc conv=noerror,sync来进行备份以便首先使用的。实际上,我有两个问题。 dd是sloooooooowwwwww。我的分区表和文件系统由于意外格式而被损坏,如果通过-bs选项使用更大的块大小,这会以某种方式影响副本的驱动器几何形状吗? 由于这一点点,我只使用驱动器开始处的分区表/文件系统;如果我需要将原始驱动器重新复制到备份中,那么我不能仅在前几个MB之后中止dd,因为驱动器的其余部分应保持不变? 我希望其中之一是可以的,否则我大约要走十个小时。



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.