Questions tagged «dd»

此命令用于执行数据的低级复制。

27
使用DD进行磁盘克隆
关于磁盘克隆工具,dd存在许多问题,并且至少已经提出过一次。我已经考虑过使用dd自己,主要是因为易于使用,并且几乎在所有可启动的Linux发行版中都可以使用它。 dd克隆磁盘的最佳方法是什么?我对Google进行了快速搜索,第一个结果显然是失败的尝试。使用后dd,我需要做些什么吗,也就是说,有什么不能读取的dd?
182 disk-image  dd 

2
“ dd”中的“ bs”选项是否真的提高了速度?
我不时被告知要提高“ dd”的速度,我应该仔细选择合适的“块大小”。 即使在此处,在ServerFault上,其他人也写道:“ ...最佳块大小取决于硬件... ” (固有)或“ ...最佳大小将取决于您的系统总线,硬盘驱动器控制器,特定驱动器本身,以及每个驱动程序的驱动程序... “ (chris-s) 由于我的感觉有些不同(顺便说一句:我坚信,对bs参数进行深度调整所需的时间比所节省的时间要长得多,并且默认值是合理的),今天我就去了通过一些肮脏的基准测试。 为了降低外部影响,我决定阅读: 从外部MMC卡 从内部分区 和: 带有相关的文件系统 将输出发送到/ dev / null以避免与“写入速度”有关的问题; 至少在涉及HDD时避免一些HDD缓存的基本问题。 在下表中,我报告了我的发现,读取了1GB的数据,其中包含不同的“ bs”值(您可以在此消息末尾找到原始数字): 基本上结果是: MMC:bs = 4(是!4个字节)时,我达到了12MB / s的吞吐量。距离bs = 5及以上的最大值14.2 / 14.3不太远。 硬盘:bs = 10时达到30 MB / s。肯定比默认bs = 512时的95.3 MB低,但是...也很重要。 同样,很明显,CPU的系统时间与bs值成反比(但这听起来很合理,因为bs越低,dd产生的系统调用次数就越高)。 综上所述,现在的问题是:有人可以解释(内核黑客吗?)这种吞吐量涉及的主要组件/系统是什么,是否真的值得努力指定比默认值高的bs? MMC案例-原始数字 bs = 1M root@iMac-Chiara:/tmp# time dd …
58 linux  kernel  dd  disk-image 

7
dd在整个磁盘上,但不希望有空的部分
我有一个磁盘,例如/ dev / sda。 这是fdisk -l: Disk /dev/sda: 64.0 GB, 64023257088 bytes 255 heads, 63 sectors/track, 7783 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x0000e4b5 Device Boot Start …
33 linux  hard-drive  dd 


3
自行安全擦除整个Linux服务器
我具有远程ssh访问和root访问权限。我没有物理访问权限。我不是在寻找涉及启动任何东西的解决方案,我想从当前正在运行的东西中做到这一点。 操作系统是SL6。有没有一种方法可以将所需的所有内容加载到RAM中,并使用dd或类似方法安全擦除整个磁盘?显然,这最终将导致盒子无法正常工作,这是我预期的结果。 看来这应该是可能的。 另外两个有趣的补充: 能够ssh进入,运行屏幕,运行dd命令并分离。一周后登录。:) 不知何故有进度条? 更新:我现在使用chroot选项。正在做: mkdir /dev/shm/ramdisk/ && cd ramdisk && mkdir bin lib64 && cd /lib64 && cp ld-linux-x86-64.so.2 libc.so.6 libdl.so.2 libpthread.so.0 librt.so.1 libtinfo.so.5 /dev/shm/ramdisk/lib64 && cd /bin && cp bash dd /dev/shm/ramdisk/bin && cd /dev/shm/ramdisk && chroot . 哪个可行(!),但我仍然需要/ dev / zero和/ dev / sda。有什么想法吗? 更新 …

4
擦拭非常慢。熵太少了吗?
我必须交出包括硬盘的笔记本电脑。由于未加密,因此我想至少迅速擦除它。我知道这在SSD上不是最佳选择,但我认为比普通可读性更好。 现在,我正在擦拭活动的USB记忆棒,而且速度很慢。我不知道这是为什么。当然,除了擦除该设备外,计算机上几乎没有发生任何事情,因此我认为熵可能很低(entropy_avail说是在1220年)。打电话也一样好 dd if=/dev/random of=/dev/sda1 bs=1k 四次?还是有一种我可以打电话的方式来增加随机性?还是瓶颈完全不同?

5
通过网络将逻辑卷直接从一台服务器移动到另一台服务器?
我有一台带有多台VM的KVM主机。每个VM在主机上使用逻辑卷。我需要将LV复制到另一台主机。 通常,我会使用类似: dd if=/the/logical-volume of=/some/path/machine.dd 要将LV转换为图像文件并使用SCP对其进行移动。然后使用DD将文件复制回新主机上的新LV。 这种方法的问题是,两台计算机上所需的磁盘空间是VM的两倍。即。一个5GB的LV会为LV使用5GB的空间,而dd副本也会为映像使用一个额外的5GB的空间。对于小型LV来说这很好,但是(如果是我的情况)如果您有500GB的LV用于大型VM,该怎么办?新主机具有1TB硬盘,所以它不能保持一个500GB的DD镜像文件,并有一个500GB的逻辑卷复制到和有房的主机操作系统和房间其他较小的客人。 我想做的是这样的: dd if=/dev/mygroup-mylv of=192.168.1.103/dev/newvgroup-newlv 换句话说,将数据直接从一个逻辑卷通过网络复制到另一个逻辑卷,并跳过中间映像文件。 这可能吗?
13 lvm  dd  files 

1
将分区合并到一个磁盘映像
我有3张图片。通过克隆(按dd)分区(这些分区使用ext3文件系统格式化)来完成每个映像。一个分区可通过GRUB1(CentOS)引导。 如何将它们合并到一个磁盘映像? (我可以使用dd命令复制分区映像,但是我不知道如何创建分区表并使引导工作)。
13 linux  partition  boot  dd 

2
创建没有未分配分区的USB驱动器映像
我的系统连接了8GB USB驱动器,如下所示: [root@host]# fdisk -l /dev/sdb Disk /dev/sdb: 8462 MB, 8462008320 bytes 255 heads, 63 sectors/track, 1028 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x5c0894d9 Device Boot Start …
13 clone  dd 

5
/ dev /零等效于Windows?
我正在尝试使用Windows版本的dd将RHEL iso复制到USB记忆棒。但是,我想先将驱动器归零,以确保在写出驱动器之前没有文件系统。Windows中是否有一个等效的/ dev / zero可以用作文件名?
10 windows  dd  zero-fill 

2
如何将用“ dd”创建的驱动器映像分割为每个分区的单独文件?
我使用以下方法创建了故障驱动器的映像: dd if=/dev/sde of=/mnt/image001.dd 该驱动器只有两个分区: Device Boot Start End Blocks Id System /dev/sde1 * 1 13 102400 7 HPFS/NTFS /dev/sde2 13 60802 488282112 7 HPFS/NTFS 如何将映像(image001.dd)分成两个或三个文件(1:MBR; 2:分区1; 3:分区2),以便可以在其中安装文件系统? 我发现一个对我不起作用的解决方案是用于split创建许多512K文件,然后将cat它们重新组合成三个文件(1:512K,2:105M,3:其余文件),但是我没有磁盘空间。 历史记录: 我已经将整个映像复制到了新的驱动器上,它可以启动并且可以正常工作。看来FS在旧的故障驱动器dd上已损坏,并且已复制了损坏的部分(应如此),然后将它们写入新的驱动器。我的解决方案是挂载我复制的FS,然后仅复制文件(使用rsync或其他方式),以使我希望不会复制错误的位。 更新1:我已经尝试过dd if=/mnt/image001.dd of=/mnt/image001.part1.dd bs=512 count=204800 skip=1但mount抱怨了NTFS signature is missing,所以我认为我做得不好。

2
如何挂载数字海洋的dd图像?
我使用以下命令创建了dd/ 的图片dev/vda: ssh root@1.2.3.4“ dd if = / dev / vda” | dd of = / home / backup / vda.img 而且无法将其安装在我将其传输到的本地Ubuntu服务器上。 我得到这个dmesg | tail: [763158.222159] EXT4-fs error (device loop0): ext4_map_blocks:504: inode #8:block 10541546: comm mount: lblock 23018 mapped to illegal pblock (length 1) [763158.222299] jbd2_journal_bmap: journal block not found …
8 image  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.