The sudo ends at the pipe.
Either have two sudos:
Code:
sudo dd if=/dev/sda1 | pv | sudo dd of=/dev/sda3
Or pass the piped commands to a root shell (then even the pv runs as root)
as an argument
Code:
sudo sh -c "dd if=/dev/sda1 | pv | dd of=/dev/sda3"
or from stdin
Code:
echo "dd if=/dev/sda1 | pv | dd of=/dev/sda3" | sudo sh
Bash also takes
Code:
sudo sh <<< "dd if=/dev/sda1 | pv | dd of=/dev/sda3"