dd:不支援操作(在未安裝但未彈出的磁碟機上)

dd:不支援操作(在未安裝但未彈出的磁碟機上)

我已經瀏覽了 AU 上的其他問題,但似乎沒有一個問題可以幫助我解決這個特定問題,所以我開始一個新問題。

對於某些情況,我想做的就是安裝Ubuntu 救援混音版影像到外部 USB 驅動器。我目前正在我的 iMac 上按照 Ubuntu Rescue Remix 說明提供的步驟執行這些命令。

我的問題是,即使我卸載[但不彈出]目標 USB 驅動器(分配給 /dev/disc4);我仍然收到錯誤,(我認為)這是某人嘗試在已安裝的驅動器上Operation not supported運行操作時遇到的錯誤(或“資源繁忙”錯誤)。dd

這是我運行的命令:

sudo dd if=ubuntu-rescue.img of=/dev/disc4 bs=1m

這是我得到的結果:

dd: /dev/disc4: Operation not supported

我從運行中得到的輸出diskutil list


/dev/disk4
   #:類型名稱尺寸標識符
   0:FDisk_partition_scheme *8.3 GB 磁碟4
   1:DOS_FAT_32 8GBUSBFLASH 8.3 GB 磁碟4s1

那麼誰能幫助我理解為什麼我似乎無法在 /dev/disc4 上運行 dd 命令,即使它已被卸載但尚未彈出?

謝謝!

更新:有人引用這個答案作為我的問題的潛在解決方案,所以也許有人可能會在那裡找到答案,但我的問題是獨特的,因為它是在dd操作的上下文中詢問,以及我的操作導致的錯誤dd--- 建議的答案不會說話關於dd操作根本不重要,所以它不能作為我的問題的答案。

答案1

解決方案

(通常)沒有名為 的設備/dev/discY

您必須使用以下方式找到您的設備ls /dev|grep sd

這會回傳給你類似的東西

$ ls /dev|grep sd
sda
sda1
sda2
sdb
sdb1
sdc
sdc1

然後安裝您認為可能是您的 USB 的分割區

並查看它是否是正確的設備。

mount /dev/sdc1 /mnt && ls /mnt

如果是的話,卸載它

umount /mnt

並使用

dd if=whatever.img of=/dev/sdc

將影像寫入設備。

解釋

Ubuntu 分為四種裝置類型:

  1. scsi驅動器

    這些是當今最常見的。他們在名字之下sdX

    (sd = scsi 磁碟機)分區稱為sdXY.

    X 總是從 a 開始的小寫字母,Y 總是從 1 開始的整數。

    USB 也適用於一種 SCSI 協定。

  2. 平行驅動器

    這些被稱為hdX硬碟。

  3. 可移動裝置(無 USB)

    這些稱為srY光碟機,Y在這裡是從0開始的整數。

    fdY是軟碟等等..

  4. 膠帶

    稱為 nstY(猜猜 Y 是什麼),但您很可能永遠不會面對磁帶。

它們都列在/dev/裝置的 dev 目錄中。

答案2

在運行之前,您需要找到 USB 驅動器的正確位置dd。根據我的經驗,通常 USB 儲存裝置位於/dev/sd*.

檢查輸出lsblk以了解您的 USB 隨身碟的位置。

然後在 dd 中使用該位置。 of=/dev/sd*

答案3

找出某個磁碟/磁碟機/單元具有哪個裝置名稱的最輕鬆的方法:

  1. 透過 GUI 掛載磁碟(例如 Nautilus)
  2. 打開外殼並輸入lsblk,按ENTER

“MOUNTPOINT”列將具有磁碟的標籤,如下所示/media/$USER/label- 假設它有標籤。
如果沒有標籤,則卸載磁碟並重新運行lsblk- 比較清單。

如您所知,運行 dd 的 /dev/xxx 裝置名稱在卸載並使用 sudo 時應該可以很好地工作。

答案4

大概是磁碟不是光碟

卸載diskutil unmountDisk disk1(或任何磁碟顯示命令diskutil list:)

進而sudo dd if="the iso file name" of=/dev/disk1

相關內容