在 Mac OS X 上制作 LiveUSB 时出现“dd: /dev/disk4: Permission denied”错误

Set*_*eth 28 installation usb macosx

我正在执行以下步骤:“如何在 OS X 上创建可启动 U 盘”在 U 盘上安装 Ubuntu,但我不断收到错误消息:

dd: /dev/disk4: Permission denied
Run Code Online (Sandbox Code Playgroud)

当我尝试运行第 8 步时。

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

Bru*_*sky 38

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

我们中的很多人都在尝试为 Raspberry Pi 制作 SD 卡映像时遇到了这种情况。使用该设备,您别无选择,只能从 SD 启动。

这提出了一个引人入胜的事实。锁定开关似乎是一个纯粹的机械“意图指示器”,必须由主机设备感知。这类似于锁定开关在 3.5" 软盘驱动器上的工作方式,因此对于那些必须在我们的 5.25" 软盘上打孔以使其可写的年龄大的用户应该不会感到震惊。但是,因为它被称为Secure Digital并且是固态的,所以您希望该卡能够自我保护,而不是依赖于主机。

  • 我无法开始表达我的惊讶,吹上我的 MBP 的卡槽是解决这个问题的方法。自 N64 天以来,我不必这样做了! (2认同)

小智 11

我也遇到过一次。使用“diskutil”检查您的 SD 卡显示的设备:

diskutil list
Run Code Online (Sandbox Code Playgroud)

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

diskutil unmountDisk /dev/disk_4
Run Code Online (Sandbox Code Playgroud)

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

sudo bash -c 'gzip -dc the_image_file.img.gz | dd of=/dev/disk_4'
Run Code Online (Sandbox Code Playgroud)

我希望这有帮助。


fab*_*or4 3

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

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

我在Linux下制作 USB 引导设备时遇到的一个常见问题是分区表不一致。彻底删除分区表并重新创建,然后将新分区创建为 FAT 并格式化以方便使用。我在 Linux 下遇到的错误并不比这个更有意义,所以我希望这就是你的问题所在。

我将尝试删除 OSX 下的分区表。请注意,我是一个 Linux 用户,所以我依赖于 OSX 是相似的这一事实,并且在 google 搜索中似乎可以找到 OSX 的相同内容。

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

sudo dd if=/dev/zero of=/dev/disk4 bs=512 count=1
Run Code Online (Sandbox Code Playgroud)

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

sudo dd if=/dev/zero of=/dev/disk4 bs=1 count=1024
Run Code Online (Sandbox Code Playgroud)

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

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


Kno*_*ube 0

这个相关问题来看,对得票最高的答案的评论似乎表明您并不是唯一遇到问题的人dd

如果可以的话,同样的答案建议使用光学介质(又名 LiveDVD)而不是 USB 驱动器,因为这似乎更可靠。

*注意:我现在不是、也从来不是 Mac 用户,所以恐怕我无法提供更多帮助。