当目标是整个设备时如何检查 cp 进度

当目标是整个设备时如何检查 cp 进度

要创建 debian 安装棒,请将 iso 复制到设备:

cp debian-testing-amd64-DVD-1.iso /dev/sdb

每页:

https://www.debian.org/releases/jessie/amd64/ch04s03.html.en

根据这个SE问题:

如何查看cp运行进度?

人们可以使用以下方式监控进度stat -c "%s" /dev/sdb

尽管 thmubdrive 上有指示灯闪烁,但stat正在报告0

我尝试过rsync,但rsync失败了,报告“设备上没有剩余空间”

答案1

在这种情况下,dd 将是更合适的工具,如果您使用管道查看器,则可以通过它传递 dd 命令。例如

dd if=debian-testing-amd64-DVD-1.iso | pv | dd of=/dev/sdb

如果您使用 --size/-s 选项并指定大约大小,它也会尝试给出大约时间。

dd if=debian-testing-amd64-DVD-1.iso | pv -s 3G | dd of=/dev/sdb

答案2

你根本不能,因为cp没有监控功能。

您提到的 SE 问题依赖于一个不属于您的情况的文件系统。应用程序如何知道什么代表实际数据而不是驱动器上存在的随机垃圾数据?

相关内容