在Mac OS X上制作LiveUSB时出现“ dd:/ dev / disk4:权限被拒绝”错误


26

我正在按照以下步骤操作:“如何在OS X上创建可启动的USB记忆棒”以将Ubuntu安装在USB记忆棒上,但我不断收到错误消息:

dd: /dev/disk4: Permission denied

当我尝试运行步骤8时。

我知道这可能是一个愚蠢的小错误,但是我对终端机还不够熟悉,无法自行解决。有人可以帮忙吗?(顺便说一下,我正在使用OSX。)


1
我认为这意味着您没有访问/ dev / disk4的权限,您是否尝试过使用该命令sudo?它将提示您输入root密码。
Peachy 2012年

1
是的 我输入密码,然后输入密码。
赛斯

检查对`/ dev / disk4`的权限ls -l /dev/disk,并将此信息添加到您的问题中。

Answers:


35

造成这种情况的一个常见原因是“锁定” SD卡。不幸的是,MacBook Pro和Air中的传感器似乎卡住了。它可以用一罐压缩空气固定

我们很多人都在尝试为Raspberry Pi成像SD卡。使用该设备,您别无选择,只能从SD引导。

这引起了一个有趣的事实。看来,锁定开关是一个纯粹的机械 “意图指示器”,必须由主机设备感测。这类似于锁定开关在3.5英寸软盘驱动器上的工作方式,因此对于使用年限已到必须在我们的5.25英寸软盘上打一个孔以使其可写的使用者来说,应该不会感到震惊。但是,由于它被称为“ 安全数字”并且是固态的,因此您希望该卡能够自我保护,而不依赖主机。


1
您也可以将锁定开关用胶带固定到解锁位置。
RyanGC

1
我不敢相信这种解决方案有效。谢谢。
Daniele Brugnara 2016年

1
谢谢!我使用的是SD,实际上它处于锁定状态
Giacomo Tecya Pigani

1
我无法对MBP卡插槽上的吹气解决此问题感到惊讶。自N64天以来,我不必这样做!
bloudermilk

1
@bloudermilk我知道了!甚至5年后,我的脑海依然震撼。
布鲁诺·布鲁诺斯基

8

我也曾经遇到过这个。使用“ diskutil”检查SD卡显示为的设备:

diskutil list

然后卸载它(不要使用'Finder'卸载,它将无法工作):

diskutil unmountDisk /dev/disk_4

现在使用“ dd”命令加载图像:

sudo bash -c 'gzip -dc the_image_file.img.gz | dd of=/dev/disk_4'

我希望这有帮助。


恰好:请勿使用“ Finder”进行卸载,它将无法正常工作
rfabbri

1
使用diskutil unmount /dev/disk3代替而不是sudo umount /dev/disk3为我解决“权限被拒绝”。
2013年

如果安装了该磁盘,则会收到另一个错误“ dd:/ dev / rdisk3:资源繁忙”
Peter Gibson

3

由于sudo(本质上是“ root”)无法使用dd访问设备是很愚蠢的,因此似乎错误消息“权限被拒绝”实际上并不意味着root存在权限问题。现在,这是一条红鲱鱼。

仔细检查设备是否尚未安装-按照步骤7再次运行unmount命令,并仔细检查设备是否确实卸载但仍可作为设备访问。

我在Linux下制作USB启动设备时遇到的一个常见问题是分区表不一致。完全删除分区表并重新制作它,然后将新分区创建为FAT并对其进行格式化,以备不时之需。我在Linux下遇到的错误没有比这更有意义的了,所以我希望这就是您的问题所在。

我将在OSX下删除分区表。请注意,我是Linux用户,因此我依赖于OSX 相似的事实,并且在Google搜索中似乎为OSX找到了相同的东西。

首先,我们将使用dd擦除USB驱动器上的分区表。在终端中输入:

sudo dd if=/dev/zero of=/dev/disk4 bs=512 count=1

这将覆盖设备的前512个字节,从而破坏了分区表。我在这里找到的说明似乎建议

sudo dd if=/dev/zero of=/dev/disk4 bs=1 count=1024

对于OSX,但是差异不大,我相信最终结果应该是相同的。至于任何dd操作,请确保您具有正确的分区,因为按之后,设备上的数据将没有剩余enter

接下来,我相信您应该使用磁盘实用程序来重新创建分区表和新分区,并将其格式化为FAT。我是Linux用户,所以我不能更具体一些,但是我相信磁盘实用程序应该抱怨没有分区表,或者为您创建一个分区表,或者提示您这样做。


嗯..我确认它已卸载。我尝试再次运行安装了它的步骤8命令,它给了我同样的错误,所以它甚至还远远不够。我不知道如何使用分区表或在哪里找到它们。也许您能够解释?
塞斯

好吧,我已经走了,尽管我没有使用OSX,所以我在这里盲目射击。如果这不起作用,您可以尝试使用其他USB随身碟。
fabricator4

1

在dd命令前使用sudo

sudo dd if=/Users/JPurcell/Downloads/Fedora-18-x86_64-Live-Desktop.iso of=/dev/disk2

警告: sudo命令使用不当可能会导致数据丢失或重要的系统文件被删除。使用sudo时,请仔细检查您的输入。键入“ man sudo”以获取更多信息。

修复了拒绝我的权限。它现在似乎正在工作。

我先是扎根。我也做了

sudo dd if=/dev/zero of=/dev/disk4 bs=1 count=1024 before sudo dd if=/Users/JPurcell/Downloads/Fedora-18-x86_64-Live-Desktop.iso of=/dev/disk2

我在没有重新格式化USB驱动器的情况下做到了。我不知道它是否成功,但是驱动器和终端上的指示灯闪烁没有给我错误。


唯一为我工作的人(我也无法卸下它)
Nico


0

好吧,我为此付出了很多努力,但最终成功了……

server:~ myusername$ sudo dd if=/Users/myusername/Desktop/ubuntu1304.img of=/dev/disk1s1 bs=1m

警告: sudo命令使用不当可能会导致数据丢失或重要的系统文件被删除。使用sudo时,请仔细检查您的输入。键入“ man sudo”以获取更多信息。

要继续,请输入密码,或键入Ctrl- C放弃。

Password:******

完成!

检查要点:应卸载用于FAT usb磁盘的USB格式化。USB磁盘=> 2Gb iOSX Mavericks版本10.9中的所有功能

希望这可以帮助!


0

这是我的解决方案:

当我尝试使用Sudo时,并没有要求我输入密码。我认为那很奇怪。

因此,我必须扎根并从那里开始。

sudo su
<enter password>

然后我运行了命令,它们开始工作了。


0

可能尝试先弹出USB驱动器并重新格式化,然后重试所有步骤。diskutil列表,卸载,然后将iso写入磁盘。我遇到了类似的问题,其中dd给出了权限被拒绝的错误,然后重新格式化了USB,一切正常。


0

我遇到了这个问题,因为我试图对错误的设备进行dd。diskutil列表显示了/ dev / disk0,/ dev / disk1和/ dev / disk2,我使用的/ dev / disk2应该是/ dev / disk1


0

ls -l /dev/disk2 给了我这个结果:

brw-r-----  1 root  operator    1,   5 Dec 17 10:27 /dev/disk2

我通过更改文件的所有者解决了这个问题:

sudo chown <myUser>:<myGroup> /dev/disk2

然后我就可以将文件dd到USB记忆棒。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.