![尝试从实时 USB 擦除笔记本电脑硬盘驱动器的权限被拒绝](https://linux22.com/image/117189/%E5%B0%9D%E8%AF%95%E4%BB%8E%E5%AE%9E%E6%97%B6%20USB%20%E6%93%A6%E9%99%A4%E7%AC%94%E8%AE%B0%E6%9C%AC%E7%94%B5%E8%84%91%E7%A1%AC%E7%9B%98%E9%A9%B1%E5%8A%A8%E5%99%A8%E7%9A%84%E6%9D%83%E9%99%90%E8%A2%AB%E6%8B%92%E7%BB%9D.png)
我将 Ubuntu ISO 放在 USB 驱动器上,从笔记本电脑上的 USB 启动,然后调用
$ cat /dev/zero | pv > /dev/sda
尝试用零覆盖我的笔记本电脑的硬盘 ( sda
)。
我收到以下错误:
bash: /dev/sda: Permission denied
无论我是否在命令前加上sudo
. ,都会引发此错误。为什么我会得到这个?我该如何规避这个错误?
(它可能与安装/卸载有关吗?完全披露:我已经部分擦除了sda
,但是擦除在中途被中断 - 我正在重新运行命令以确保它被完全擦除。)
编辑
我可以使用磁盘实用程序 GUI 来擦除硬盘驱动器。但我仍然很好奇是否可以使用我首先尝试的方法通过命令行来完成此操作。
答案1
输出重定向由 shell 完成,非 root shell 无权访问/dev/sda
.如果您不想更改为 root shell,可以使用sudo
和运行命令tee
:
cat /dev/zero | pv | sudo tee /dev/sda
答案2
看:
它对我有用,与dd if=/dev/sda of= ... ...
试试这个:按键盘上的Ctrl+ Alt+打开终端。T打开后,运行以下命令:
$ sudo -i
这将为您提供一个 root shell,这样它就可以以 root 身份运行。