如何使用 dd 在 Mac OS 上使用 PipeViewer(pv)

shr*_*day 3 macos ubuntu dd

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

Lou*_*kad 5

改为将 sudo 添加到第二个“dd”命令中。

dd if=~/Documents/targetUbuntu.img | pv | sudo dd of=/dev/rdisk1 bs=1m
Run Code Online (Sandbox Code Playgroud)

您还需要为 pv 命令提供“大小”(用文件大小替换 123456。)

dd if=~/Documents/targetUbuntu.img | pv -s 123456 | sudo dd of=/dev/rdisk1 bs=1m
Run Code Online (Sandbox Code Playgroud)