pv
上面正在运行程序dd
。我正在将旧 HDD 克隆到新 SSD。数据有 500GB。我尝试运行以下命令将其复制sda
到sdb
:
ubuntu@ubuntu:/$ sudo pv < /dev/sda > /dev/sdb
bash: /dev/sda: Permission denied
使用dd
命令不会产生此错误。
我正在从 DVD 运行 Ubuntu 系统。sda
主笔记本电脑硬盘是通过 SATA 连接的,sdb
SSD 驱动器是通过 USB 使用 USB-SATA 转换器连接的。
答案1
上述重定向是在分叉和执行 sudo 之前由你的 shell 设置的。你可能需要类似以下内容:
sudo bash -c 'pv < /dev/sda > /dev/sdb'
这将导致bash
运行sudo
。Bash 将在该 shell 中将 arg 的参数-c
作为命令执行,而不是以交互方式运行。
该dd
命令有效,因为大概您没有使用重定向。
此外,pv
不会在上面运行dd
。该pv
命令执行许多操作,包括显示其输出到 stdout 的进度或限制其输出的速率。