如何监控dd写入的数据?

如何监控dd写入的数据?

我使用 dd 备份了一个巨大的磁盘映像。我需要恢复磁盘映像,但 dd 没有任何反应。

我如何监控其进度?

答案1

在第二个终端中执行以下命令:

kill -USR1 nnn

其中 nnn 是正在运行的 dd 进程的 PID。

dd 将会把它的 I/O 统计信息打印到标准错误。

答案2

PV 应该工作:

dd if=huge_disk | pv -rb >/dev/sd_restore

答案3

您可以通过增加传输的默认块大小来加快传输速度:

dd if=/sda bs=1M | pv -rb >/dev/sdb

请记住,仅在未安装两个驱动器的情况下才使用此功能,否则如果在传输过程中对任一驱动器进行写入,则目标驱动器上的文件系统可能会损坏。

相关内容