当前位置: 首页>>技术教程>>正文


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

, ,

问题描述

我正在执行以下步骤:“How to create a bootable USB stick on OS X” 在 U 盘上安装 Ubuntu,但我不断收到错误消息:

dd: /dev/disk4: Permission denied

当我尝试运行第 8 步时。

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

最佳回答

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

A lot of us ran into 尝试为 Raspberry Pi 的 SD 卡映像。使用该设备,您别无选择,只能从 SD 启动。

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

次佳回答

我也遇到过一次。使用 ‘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'

我希望这有帮助。

第三种回答

由于 sudo(本质上是 ‘root’)无法使用 dd 访问设备是愚蠢的,因此似乎错误消息 “Permission denied” 实际上并不意味着 root 有权限问题。 iow 这是一条红鲱鱼。

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

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

我将尝试删除 OSX 下的分区表。请注意,我是 linux 用户,所以我依赖于 OSX 相似的事实,并且在谷歌搜索中似乎为 OSX 找到了相同的东西。

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

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

这应该会覆盖设备的前 512 个字节,从而破坏分区表。我发现 here 似乎建议的说明

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

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

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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/12083.html,未经允许,请勿转载。