Articles of dd

通过SSH从服务器到服务器的DD

DD服务器到另一个服务器可能吗? 也许通过SSH? 我环顾四周,我已经看到DD从本地到服务器使用SSH的例子,反之亦然,但是有可能做到这一点从服务器到服务器? 另一个涉及的问题是Digital Ocean使用什么软件来创build服务器的快照,然后可以在以后恢复? 谢谢,

用dd和磁盘工具清零磁盘

我试图在我的Mac OS X机器上清零磁盘。 我要完整的零和无格式,所以我想到了dd 。 不幸的是,我设法摆脱dd的最大吞吐量是7MB / s。 只是为了咧嘴,我试过磁盘工具,它的吞吐量为19MB / s。 是什么赋予了? 我已经尝试改变dd的bs选项到各种值,但它仍然徘徊在7MB / s左右。 为什么磁盘实用程序如此之快?

dd命令通过gzip和sshpipe道越来越快,随着dd的进展

我正在运行以下命令将LVM从一台主机复制到另一台主机: dd if=/dev/vg_1/lv1 conv=noerror,sync bs=4M | gzip | ssh user@ip 'gzip -d | dd of=/dev/vg_2/lv1 bs=4M' 一开始我在一个小时前得到了大约11MB / s的速度。 随着时间的推移,传输速率已经达到了34.4 MB / s,并且仍在以不变的速度增长。 我很好奇,知道为什么。 我最好的猜测是,我正在复制的LVM非常大,但实际上只有一小部分是数据。 结果可能是大块的数据填充为0.这会使gzip压缩效率更高吗?

在重新启动时用dd备份

我试图为我们的本地linux服务器实现易于维护的备份解决scheme。 目标是能够从图像文件恢复整个系统。 我在想的只是用cron发行下面的脚本 FILENAME=`date +%F`.bak dd if=/dev/sda | bzip > /media/remote_backups/$FILENAME 问题是这个脚本应该在特殊的环境下运行 – 只有基本的服务工作,没有文件系统被挂载。 所以,问题是:是否有可能通过cron重启服务器,例如每周一次,然后不启动正常模式,而是某种“特殊”模式,当没有加载时,除了: 在/ media / remote_backups上挂载远程分区以备份/ 如前所述执行dd

使用dd将较小的分区映像还原到较大的分区

我最近使用dd备份了一个11GB的ext4分区到一个文件,重新分区,并将文件恢复到40GB的分区。 Parted现在将分区显示为40GB,Nautilus将其读取为11GB,并且将驱动器列为只有2GB空闲。 这是一个文件系统问题或分区问题,我怎样才能修复它,而不需要重新分区到11GB,dd'ing文件,并增加分区?

把一个dd映像分解成多个文件

我正在从硬盘上进行一些数据恢复。 该磁盘上有大约300GB的数据,但我缺less另一个有300GB可用空间的硬盘。 我有三个HD,有150,40和120 GB的空闲空间。 为了创build第一个块,我正在考虑这样做: sudo dd if=/dev/sdf1 bs=4096 count=150G | gzip > img1.gz 我应该在其他机器上运行“去掉我离开的地方”?

使用dd后,新磁盘无法启动,分区表丢失

当我用dd将一个120GB的硬盘克隆到一个新的空的320GB的硬盘上后,新的硬盘无法启动。 和fdisk告诉我分区表是无效的,Gparted只是不能编辑分区(我想我需要在空的空间上创build一个新的分区) 我用来克隆磁盘的命令是: dd if=/dev/sda1 of=/dev/sdb 任何方式来恢复分区表? 或者我的克隆磁盘的方式有什么问题?

在FAT32驱动器上用dd创build一个80GB图像

我有一个关于使用dd创build驱动器映像的问题。 通常我会简单地input:“dd if = / dev / foo = / dev / bar”。 但在这种情况下,我只有一个fat32格式的驱动器,应该用于输出。 Fat32只允许文件高达2GB(或者是4GB?)。 无论如何,形象会太大。 我的问题是,是否有可能在一堆较小的文件中创build图像? 如何恢复分裂的图像? 我真的不擅长bash命令,并会很乐意提供任何build议。 顺便说一下,有没有关于shell脚本的好书,还是有一些很好的教程你会推荐?

DD复制在terminal但不是由cron工作

在RHEL5.4系统上,我设置了一个脚本来每天晚上用cron备份dd拷贝的驱动器。 我吐dd输出到日志文件和电子邮件。 它在/ etc / crontab和/ var / spool / cron / root中,当我发现它甚至不能在cron下运行。 该脚本应该将/ dev / sda复制到/mnt/backup/sda.img(/ mnt / backup是一个已安装的250GB外部)。 当我在terminal上以根用户身份运行它时,它可以正常工作,我可以看到数据正在写入磁盘,而sda.img也越来越大。 然而,当作为cron运行,我得到从dd的输出说它复制147GB,但无法find它吐在147GB的地方 – 它没有把它放在sda.img。 它不在文件系统上,因为剩下的只有50GB。 它去了哪里? 我怎样才能确保在terminal发生的cron中发生同样的事情。 我确实停止了crond,并在备份之前和之后启动它,但是我的印象是,cron把这个工作踢掉了,我把它关掉了,备份起来,重新开始,并且正在快乐的路上。 谢谢。 编辑:对不起,dd线是 dd if = / dev / sda of = / mnt / backup / sda.img bs = 400K 和cron线是 01 0 * * * 2-6 […]

在具有64GB内存的系统上,Linux缓冲区运行完整,同时使用dd复制到dev和null,直到手动drop_caches停止

我正在运行一个Linux软件突袭10的服务器。这是一个双CPU系统与64GB RAM。 与每个CPU相关的2x16GB调光器。 我想用dd来备份kvm虚拟机,并且遇到严重的io问题。 首先我认为是与raid有关,但这是linux内存pipe理的一个问题。 这里是一个例子: 内存很好: http : //i.stack.imgur.com/NbL60.jpg 我开始dd: http : //i.stack.imgur.com/kEPN2.jpg 你也看到nmon显示磁盘访问: http : //i.stack.imgur.com/Njcf5.jpg 过了一会儿,“缓冲区”很大,复制进度停止http://i.stack.imgur.com/HCefI.jpg 这里是meminfo: http : //i.stack.imgur.com/KR0CE.jpg 这里的dd输出: http : //i.stack.imgur.com/BHjnR.jpg 我可以手动解决临时的问题,强制删除caching:“sync; echo 3> / proc / sys / vm / drop_caches” 通话需要几秒钟,然后立即dd速度达到正常水平。 当然,我可以每分钟都有一个cronjob或者这样的事情,但那不是一个真正的解决scheme。 http://i.stack.imgur.com/zIDRz.jpg http://i.stack.imgur.com/fO8NV.jpg 有没有人有解决scheme或configuration提示? 这里也是我的sysctl,但所有的值都是centos默认值: http : //i.stack.imgur.com/ZQBNG.jpg EDIT1 我做了另一个testing,而不是/ dev / null dd到磁盘。 这一次也在一个没有光伏的命令。 所以它只有一个过程。 […]