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. 打开 shell 并输入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

相关内容