我正在使用dd命令检查CentOS 6上的硬盘的磁盘速度。 该设置是一个DRBD设置 – 这个服务器是主要的。 为了确保得到正确的值,我使用不同的输出文件执行3次dd命令,然后取平均的读/写时间。 然而,dd命令的第一个读数比下一个2慢了一个数量级。 time -p dd if=/dev/zero of=/mailstore/testfile bs=16k count=16384 16384+0 records in 16384+0 records out 268435456 bytes (268 MB) copied, 88.5175 s, 3.0 MB/s real 90.12 user 0.00 sys 0.66 time -p dd if=/dev/zero of=/mailstore/testfile1 bs=16k count=16384 16384+0 records in 16384+0 records out 268435456 bytes (268 MB) copied, 0.226015 s, […]
当您使用dd映像驱动器时,通常会得到与驱动器大小相同的映像。 您可以压缩图像,但这实际上取决于它们在驱动器上有多less个连续的null或零。 我的问题是,是否存在另一种工具来形象的驱动器的关键块。 比如新安装的操作系统,是否可以只复制到新的操作系统所使用的最后一个块? 而我知道dd不具备这样的能力,这样做是否已经存在,如果它确实那么应用程序使用dd。
我开始在Cygwin上打bash: dd if=/dev/zero | cat /dev/null 它立即结束。 当我input: dd if=/dev/zero > /dev/null 它按预期运行,我可以发出 killall -USR1 dd 看看进展情况。 为什么前面的调用马上就结束了? 在Linux上是一样的吗? ***解释为什么我问这个愚蠢的问题,可能不是那么愚蠢的问题 我正在压缩硬盘映像,有些压缩不正确。 我结束了以下脚本显示的问题: while sleep 1 ; do killall -v -USR1 dd ; done & dd if=/dev/zero bs=5000000 count=200 | gzip -c | gzip -cd | wc -c Wc最后应该写10亿次。 问题是它不在我的机器上: bash-3.2$ dd if=/dev/zero bs=5000000 count=200 | […]
我有一个QEMU图像myserver.img大约20GiB。 该文件充当服务器的“虚拟”硬盘。 现在前512个字节包含MBR,我试图用零覆盖这些字节。 在一个普通的磁盘上,这个可以工作: dd if=/dev/zero of=/dev/sda bs=512 count=1 但是,当我尝试在图像文件上,文件被覆盖,只有512字节大小(而不是20GiB)。 有没有办法改变只有第一个512字节,最好用dd ?
我认为我犯了最糟糕的错误,请帮助我恢复。 来自另一个房间的人过来对我说,这是我们刚买的新服务器的BIOS更新(或类似的)。 你介意制作一张图片和dd到软盘,所以我可以用它来安装服务器。 我是在这样的压力下做了5件事情,所以我说好了,他指出了IBM的自述文件。 我只是按照那里的指示,并执行安装和dd行。 因此,几分钟后重新启动机器会导致启动失败错误消息。 我用ubuntu live cdrom启动了机器,注意到在新的安装尝试中,当它到达分区部分时,没有提供硬盘驱动器。 有没有安全的方式回滚这个愚蠢的行动?
我需要从LVM分区的1TB磁盘克隆一个CentOS安装到几个相同的机器上。 由于只安装和configuration了操作系统和一些软件,所以磁盘大部分是空的。 没有LVM我会复制整个分区表,然后我会使用partclone逐个克隆分区: sfdisk -d /dev/sda | sed -e 's/sda/sdb/' | sfdisk /dev/sdb partclone.ext4 -c -s /dev/sda# -o – | partclone.ext4 -r -s – -o /dev/sdb# 但是我认为它不适用于LVM。 当然我可以用dd来克隆整个磁盘: dd if=/dev/sda of=/dev/sdb 但是和分体相比,花费的时间太多了。 有没有办法更快地克隆LVM分区? 我认为一个可能的解决scheme是使用dd将LVM分区克隆到另一个磁盘中的常规分区,然后使用partclone将新磁盘克隆到其他计算机。 但是我不知道这样的事是否会起作用: dd if=/dev/mapper/vg_node07-lv_root of=/dev/sdb1 它可以工作吗? 你能告诉我其他解决scheme吗?
我在Red Hat Linux 7上运行MBR恢复testing。我试图故意删除MBR: dd if=/dev/random of=/dev/sda bs=1 count=512 我可以看到 fdisk -l /dev/sda 分区表损坏,但一旦我重新启动,系统启动罚款! 我怎样才能真正破坏MBR部门? PS:我的安装是RHEL 7,带有单独的/boot分区( /dev/sda1 )和LVM上系统的其余部分。
假设我有一个32 GB的USB闪存驱动器(UFD)和一个8 GB的UFD。 在更大的UFD开始时,我有一个5 GB的分区,其余的未分配。 问题是使用dd或类似工具将分区和引导扇区复制到8 GB UFD。 这是可以实现的吗?
两种情况: 1.如果使用dd制作hdd映像并将其通过nfs复制到另一台服务器: mount -o ro,remount / dd if=/dev/sda bs=64K | gzip -c > /share/test.img.gz 那么在gunzip之后,我得到20Gb(例如)文件,最后填充零/ du -h /md/share/test.img 21G /md/share/test.img 2.如果我使用dd创build空的图像: dd if=/dev/zero of=/md/share/test2.img bs=1024k seek=20480 count=0 我有: du -h /md/share/test2.img 0 /md/share/test2.img ls -lah /md/share/test2.img -rw-r–r– 1 root root 20G Aug 2 14:46 /md/share/test2.img 安装到客人后,我可以以任何我想要的方式使用所有的20G,IMG大小总是相等的实际内容,没有任何“零”吃我的数组空间。 问题:如何减less情况1的磁盘映像大小? 答案:如果dd支持conv=sparse属性,除了tar –sparse之外,还必须使用它。 如果没有,更新coreutils并再次尝试。 否则,安装软件包libguestfs-tools并运行virt-sparcify /md/share/test.img /md/share/test_sparse.img
我们最近升级了一个系统硬盘 – 这是160GB,现在是2TB。 我们升级了,因为我们的空间不足,主要是/ usr,还有/ home。 我用Live CD和GParted准备了新驱动器(并且制作了一些更大的分区)。 然后,我使用dd将/,/ usr和/ boot克隆到新驱动器。 旧驱动器上的/ usr的分区大小是 23GB,但是我在新的较大的驱动器上使其大约为50GB。 然而,现在似乎有什么分歧看到,什么fdisk等看到不一致。 所有的分区大小都不一致,但是/ usr是closures的,/ boot也是。 是/? 我不太清楚。 sda7是14G到DF,但15.2GB分开。 这里是df -h: harb@joan:~$ df -h Filesystem Size Used Avail Use% Mounted on /dev/sda7 14G 2.0G 12G 16% / none 12G 308K 12G 1% /dev none 12G 400K 12G 1% /dev/shm none 12G 456K 12G […]