当conv = noerror,sync时,dd输出文件大于input文件

我正在尝试使用以下命令在我的一台服务器上备份LVM:

dd bs = 4M conv = noerror,sync if = / dev / vg_volgroup / LvmName | ssh myuer @ myip“dd of = / home / myuser / LvmName bs = 4M conv = noerror,sync”

我读这个LVM的磁盘有一个坏扇区返回:

dd:读取`/ dev / vg_volgroup / Lvmname':input/输出错误
224 + 1logging
225 + 0logging
943718400字节(944 MB)复制,1313.12 s,719 kB / s

由于这个坏扇区,我使用conv = noerror,sync

原始LVM为100GB,输出LVM为130GB,并在不断增长。 有谁知道这是为什么或我做错了什么?
据我所知,没有错误用零填充有缺陷的块,但我不清楚这将如何使LVM更大。
有没有人有任何提示或想法?

更新:

使用kill -USR1 pid
其中,pid是dd进程发送数据的PID,返回如下:

601 + 1的logging
601 + 0logging
2520776704字节(2.5 GB)复制,4457.14 s,566 kB / s

然而,输出文件现在是154GB的大小。

你应该检查输出文件来找出有什么内容。 知道文件中的内容有助于确定文件来自哪里。 为了一个起点,你可以尝试head -c10k /home/myuser/LvmName | hexdump -C head -c10k /home/myuser/LvmName | hexdump -Ctail -c10k /home/myuser/LvmName | hexdump -C tail -c10k /home/myuser/LvmName | hexdump -C

我的猜测是,它将主要由NUL字符或某种文本消息组成,而这些消息并不打算redirect到文件。