问题:如何在 Mac OS 上通过 dd 使用 PipeViewer(pv)

我正在尝试使用命令sudo dd if=~/Documents/targetUbuntu.img of=/dev/rdisk1 bs=1m将 Ubuntu 14.04.1 的 .img 复制到我的可启动 USB 中,但这需要很长时间,而且我看不到进度。所以我试图使用这个命令sudo dd if=~/Documents/targetUbuntu.img | pv | dd of=/dev/rdisk1 bs=1m来使用pv,但我得到这个错误:dd: /dev/rdisk1: Permission denied。如果我在第一个场景中执行 ctrl-C,它需要太长时间,它会告诉我它在 X 秒内复制了 X 个字节,就是这样。当我尝试启动 USB 时,它显示“isolinux.iso 丢失或损坏”。所以我想确保该文件正在正确复制,并且我想通过使用 pv 检查进度来做到这一点,但我不断收到该错误。有什么解决办法吗?

解答

我怀疑这是因为 sudo 仅用于管道中的第一个命令,您使用 dd 读取图像文件。在 unix SE 上查看这个答案

或者你可以尝试类似的东西: sudo "pv -tpreb myubuntu.img | dd of=/dev/sdc

Greg Kroah-Hartman 在 g+ 上的每个帖子

Logo

Ubuntu 社区为您提供最前沿的新闻资讯和知识内容

更多推荐