Questions tagged «dd»

dd是用于二进制数据副本的传统实用程序


2
如何并行化dd?
我目前在使用dd稀疏文件作为输入(if)和文件作为输出(of)时遇到麻烦conv=sparse。dd似乎仅使用一个CPU Intel(R) Core(TM) i7-3632QM CPU @ 2.20GHz内核(4个内核+ 4个Intel Hyperthreads)(1个内核的100%),因此我一直在想是否可以并行化dd。我去过 寻找到info dd和man dd而且似乎内置功能corutils 8.23版本 sgp_dd从sg3-utils程序包中检查(不了解它是否适​​合我的需求),但是似乎无法处理稀疏文件 dcfldd 似乎没有并行化功能 据我所知 与在多个线程中内部处理程序部分的增强版本/分支(避免上下文更改导致I / O性能下降)相比,它更可取 在parallel本地运行GNU的解决方案优先于 定制(可能未经测试)的代码片段 如何避免CPU成为I / O密集型操作的瓶颈?我想在具有Linux 3.13的Ubuntu 14.04上运行命令,并在支持稀疏文件的任何文件系统上使用它来处理稀疏文件磁盘映像(至少该解决方案不应绑定到一个特定的文件系统)。 背景:我正在尝试在zfs(zfsonlinux 0.6.4不稳定版本,可能有故障以及导致CPU瓶颈的原因(最终漏洞搜索缓慢))上创建11TB稀疏文件(包含大约2TB数据)的副本。对于如何并行化dd的问题,这应该不会有任何改变(以一种非常通用的方式)。
10 linux  dd  parallelism 

1
dd:写入“ / dev / null”:设备上没有剩余空间
我正在将550MB文件读取到/ dev / null中,并且 dd: writing '/dev/null': No space left on device 我很惊讶。我以为/ dev / null是一个黑洞,您可以在其中发送任意数量的消息(因为它是虚拟的fs)。 是的,出现此错误时,我的磁盘几乎已满。除了从磁盘删除内容外,我还能做什么? ls -l /dev/null -rw-r--r-- 1 root root 0 July 7 21:58 /dev/null 代替 crw-rw-rw- 1 root root 1, 3 July 7 02:58 /dev/null 我正在使用的命令: time sh -c "dd if=$filename of=/dev/null"

5
如何使用DD从磁盘映像克隆分区?
我有一个磁盘映像,它是一个“整个”磁盘映像,例如,包含多个分区,并且我只想将其中一个分区(而不是第一个分区)克隆到外部驱动器上具有多个分区的分区上(我也没有将其克隆到磁盘的第一个分区上...) FDisk的映像处理如下: #fdisk -l 2013-02-09-wheezy-raspbian.img 磁盘2013-02-09-wheezy-raspbian.img:1939 MB,1939865600字节 255个磁头,63个扇区/磁道,235个圆柱体,总计3788800个扇区 单位= 1 * 512的扇区= 512字节 扇区大小(逻辑/物理):512字节/ 512字节 I / O大小(最小/最佳):512字节/ 512字节 磁盘标识符:0x00014d34 设备启动开始端块ID系统 2013-02-09-wheezy-raspbian.img1 8192 122879 57344 c W95 FAT32(LBA) 2013-02-09-wheezy-raspbian.img2 122880 3788799 1832960 83 Linux # 块设备如下所示: #fdisk -l / dev / sdc 磁盘/ dev / sdc:8014 MB,8014266368字节 247个喷头,62个扇区/磁道,1022个圆柱体,总计15652864个扇区 单位= 1 …
9 partition  dd  disk 

2
为什么在包含其他文件系统的文件中碎片级别如此之大?
我刚刚发现了稀疏文件,并想对它们进行一些实验。在Wiki上,您可以阅读到文件很容易碎片化。我想检查那有多糟。我以以下方式创建文件: # truncate -s 10G sparse-file # mkfs.ext4 -m 0 -L sparse ./sparse-file 我安装了稀疏文件,并放入了600M文件。碎片级别如下所示: # filefrag -v "/media/Grafi/sparse-file" Filesystem type is: ef53 File size of /media/Grafi/sparse-file is 10737418240 (2621440 blocks of 4096 bytes) ext: logical_offset: physical_offset: length: expected: flags: 0: 0.. 1032: 36864.. 37896: 1033: 1: 1043.. 1043: 37907.. 37907: …

2
如何使用备份刷新磁盘上的磁性状态?
我有几个大磁盘,上面有备份/存档材料。他们是ext4。关于那些将存储几年而不再次读取整个磁盘的磁盘,我一直在考虑一种刷新磁盘磁状态的方法。在我一直在寻找答案的任何地方,驱动器的保质期似乎都是一个辩论的问题,但是在存储了几年(例如5年左右)后,似乎应该以某种方式刷新数据(? ) 我已经看到这个建议: dd if=/dev/sda of=/dev/sda 安全吗?它有用吗? 我想要做的是a fsck或a 之外的另一件事dd if=/dev/sda of=/dev/null,这两者都可能会发现磁盘上已有的磁性脱落。 我要做的是在磁盘上的磁性电荷降低到可读水平以下之前刷新磁性数据。我怎样才能做到这一点?
8 linux  backup  dd  storage  disk 

4
保护设备免受dd和fdisk命令的攻击
我想知道是否有某种方法可以防止某些特定设备成为dd命令的输出文件和命令的目标fdisk。我目前正在使用这两种操作在SD卡上设置引导加载程序,内核和根文件系统,显示为/dev/sdd。我总是有点担心我会sdd与混合使用sdb,或者sda因为字母A和字母D在键盘上很靠近,所以我想找到一种方法来防止使用这种格式的命令: dd if=/dev/sd[a-zA-Z0-9]* of=/dev/sd[ab] 要么 fdisk /dev/sd[ab]

3
Linux / GParted可以看到分区表,但是dd bs = 512 count = 1无法看到
我有一个MBR格式的sd卡,当连接到Linux计算机(xubuntu 12.04)时,它可以挂载分区并解析文件系统(GParted也可以)。但是,当我尝试使用dd从设备读取MBR时,它给了我很多虚假数据。 当dd无法读取MBR时,任何人都无法阐明Linux / GParted如何读取和理解MBR。他们是否使用不同的方法来获取数据?IE浏览器无法打开(),读取() DD命令是: dd if=/dev/sdb of=mbr.bin bs=512 count=1 DD输出为: 1+0 records in 1+0 records out 512 bytes transferred in 0.000786 secs (651345 bytes/sec) mbr.bin转储的hexdump -C mbr.bin是: 00000000 04 16 41 53 4d 49 2d 53 44 03 00 00 00 00 16 f1 |..ASMI-SD.......| 00000010 00 7f …
8 partition  dd  gparted  mbr 

1
如何调整完整硬盘映像中分区的大小?
我使用以下方法拍摄了完整的硬盘驱动器图像: dd if=/dev/sda of=/home/user/harddriveimg bs=4M 在我看来,在适当安装后,我应该能够重新调整其中的分区大小。 由于我不熟悉命令行分离,因此我尝试了以下操作: gparted /home/user/harddriveimg 在加载分区表时,它找不到分区本身,例如,harddriveimg0。 是否可以像这样修改映像文件,而无需将其写回到某些磁盘上?对于仅使用终端命令的解决方案,我将感到非常满意。

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.