Articles of dd

文件对于/ dev / null来说太大了

在为读取错误testing问题LUN时,遇到以下问题: find /mnt/problem_lun/ -type f -print -exec dd if={} of=/dev/null bs=8k \; … /mnt/problem_lun/a_file dd: writing `/dev/null': File too large 33619977+0 records in 33619976+0 records out 275414843392 bytes (275 GB) copied, 804.171 s, 342 MB/s IBM硬件,RHEL 6.6 谁是罪魁祸首,提供这个特定的文件可以读取没有任何错误?

在Windows / dev /零等效?

我正在尝试使用Windows的Windows版本将RHEL iso复制到USB记忆棒。 但是,我想首先将驱动器清零,以确保在写出驱动器之前没有文件系统。 在Windows中是否有相当于/ dev / zero的值,可以用作infile?

我怎样才能将用“dd”创build的驱动器镜像分割为每个分区的单独文件?

我创build了一个失败的驱动器的图像: 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), 以便我可以在其中装入文件系统? 我发现的一个解决scheme对我来说是行不通的,就是使用split创build许多512K文件,然后将它们一起重新整理成三个文件(1:512K,2:105M,3:其余部分)没有这个磁盘空间。 历史: 我已经将整个图像复制到一个新的驱动器,它启动,大部分工作。 看起来FS在旧的故障驱动器上损坏了,并且dd复制了损坏的部分(如它应该的那样),然后我把它们写到新的驱动器上。 我的解决scheme是安装我复制的FS和副本只是文件(使用rsync或其他),所以希望我不会复制坏的位。 更新1 :我试过dd if=/mnt/image001.dd of=/mnt/image001.part1.dd bs=512 count=204800 skip=1但是mount抱怨说NTFS signature is missing ,所以我觉得我没有'不要这样做。

通过networking将逻辑卷从一台服务器直接移到另一台服务器上?

我有一台KVM主机,上面有几个虚拟机。 每台虚拟机在主机上使用一个逻辑卷。 我需要将LV复制到另一台主机。 通常情况下,我会使用像这样的东西: dd if=/the/logical-volume of=/some/path/machine.dd 将LV变成图像文件并使用SCP移动它。 然后使用DD将文件复制回新主机上的新LV。 这种方法的问题是您需要两倍的虚拟机在两台机器上的磁盘空间。 即。 一个5GB的LV为LV使用了5GB的空间,dd副本也为图像增加了5GB的空间。 对于小LV来说,这是很好的,但是如果(就像我的情况那样)你有一个大型VM的500GB LV? 新的主机有一个1TB的硬盘,所以它不能容纳一个500GB的dd镜像文件, 并有500GB的逻辑卷复制到主机操作系统, 并为其他小客户提供空间。 我想要做的是这样的: dd if=/dev/mygroup-mylv of=192.168.1.103/dev/newvgroup-newlv 换句话说,通过networking将数据从一个逻辑卷直接复制到另一个逻辑卷,并跳过中间映像文件。 这可能吗?

创build没有未分配分区的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 End Blocks Id System /dev/sdb1 * […]

将分区合并到一个磁盘映像

我有3张图片 每个图像都是通过克隆(通过dd)分区(使用ext3文件系统格式化这些分区)完成的。 一个分区可以启动GRUB1(CentOS) 我怎样才能把他们结合到一个磁盘映像? (我可以使用dd命令复制分区映像,但我不知道如何创build分区表并使引导工作)。

擦拭很慢。 太小的熵?

包括硬盘在内的笔记本电脑都要交给我。 由于没有encryption,我想至less快速擦除它。 我知道这在SSD上并不是最佳的,但我认为比简单的可读性更好。 现在我正在运行一个现场USB棒的擦拭,这是痛苦的缓慢。 我想知道这是为什么。 当然,除了擦拭这个设备之外,电脑上几乎没有任何事情发生,所以我想熵可能是低的(entropy_avail说它是在1220)。 只是打电话同样好吗? dd if=/dev/random of=/dev/sda1 bs=1k 四次? 或者有什么办法可以调用会增加随机性的东西? 还是瓶颈完全不同?

用自己安全地擦除整个Linux服务器

我有远程SSH访问和根访问。 我没有物理访问权限。 我不是在寻找解决scheme涉及到任何东西,我想从目前正在运行。 操作系统是SL6。 有没有办法将所有需要的内容加载到RAM中,并使用dd或类似的方法安全地擦除整个磁盘? 显然这最终会导致一个无法运作的框,我的预期结果。 这似乎应该是可能的。 另外两个有趣的增加: 能够ssh,运行屏幕,运行dd命令并分离。 一周后login完成。 🙂 不知何故有一个进度条? 更新 :我现在要用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 /零和/ dev / […]

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 End Blocks Id System /dev/sda1 […]

如何使用dd,netcat和ssh隧道设置磁盘克隆?

我想通过Linux上的sshencryption通道批量复制东西(使用dd格式的reimage磁盘)和netcat从主机A到B。 我应该在两端input什么命令?