Flash dd:打开`/dev/sdb';:拒绝许可

Flash dd:打开`/dev/sdb';:拒绝许可,flash,dd,Flash,Dd,我正在尝试在CF卡中写入linux映像,如所示: 当我这样做时: sudo bzcat debian-for-alix-cf2g.img.bz2 | dd of=/dev/sdb bs=16k 我得到: dd: opening `/dev/sdb': Permission denied 我可以在mtab中看到/dev/sdb对应于连接到USB端口的目标CF mtab文件中的行是 /dev/sdb1 /media/2020-2020 vfat rw,nosuid,nodev,uhelper=u

我正在尝试在CF卡中写入linux映像,如所示:

当我这样做时:

sudo bzcat debian-for-alix-cf2g.img.bz2 | dd of=/dev/sdb bs=16k
我得到:

dd: opening `/dev/sdb': Permission denied
我可以在mtab中看到/dev/sdb对应于连接到USB端口的目标CF

mtab文件中的行是

/dev/sdb1 /media/2020-2020 vfat rw,nosuid,nodev,uhelper=udisks,uid=1000,gid=1000,shortname=mixed,dmask=0077,utf8=1,showexec,flush 0 0
执行前

sudo bzcat debian-for-alix-cf2g.img.bz2 | dd of=/dev/sdb bs=16k
我用鼠标卸下了设备

umount /media/2020-2020

为什么我不能写入/dev/sdb?

尝试以root用户身份运行它:

user ~ $ sudo -s
Password: 
root ~ # bzcat debian-for-alix-cf2g.img.bz2 | dd of=/dev/sdb bs=16k

您尝试的方法不起作用,可能是因为prepending
sudo
作为根运行
bzcat
,但不是
dd
或将sudo放在管道后面,| sudo dd

sudo bzcat debian-for-alix-cf2g.img.bz2 | sudo dd of=/dev/sdb bs=16k

虽然这可能需要两次密码,所以我实际上更喜欢使用sudo-s或sudo-I

这是一个有用的答案。请你把它编辑成一个完整的例子好吗?