На этот вопрос уже есть ответ здесь:
pv
- это программа, запущенная выше dd
. Я клонирую свой старый жесткий диск на новый SDD, который я купил. Это 500 ГБ данных. Я попытался выполнить следующую команду, чтобы скопировать sda
в sdb
:
ubuntu@ubuntu:/$ sudo pv < /dev/sda > /dev/sdb
bash: /dev/sda: Permission denied
Использование команды dd
не привело к этой ошибке.
Я запускаю систему Ubuntu с DVD. sda
- это основной жесткий диск ноутбука, подключенный через SATA, sdb
- SSD-накопитель, подключенный через USB с помощью преобразователя USB-SATA.
Перенаправления выше являются установкой Вашей оболочкой прежде, чем разветвиться и execing sudo. Можно хотеть что-то как следующее:
sudo bash -c 'pv </dev/sda >/dev/sdb`
Это заставит удар быть выполненным sudo. Bash выполнит параметр к -c
аргумент как команда в той оболочке вместо того, чтобы работать в интерактивном режиме.
Эти dd
команда работала, потому что, по-видимому, Вы не использовали перенаправления с нею.
кроме того, pv
не работает выше dd
. Эти pv
команда делает много вещей, включая показ прогресса его вывода к stdout или уровню, ограничивающему его вывод.