當前位置: 首頁>>技術教程>>正文


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/zh-tw/article/12083.html,未經允許,請勿轉載。