![dd:操作不受支持(在卸载但未弹出的驱动器上)](https://linux22.com/image/977673/dd%EF%BC%9A%E6%93%8D%E4%BD%9C%E4%B8%8D%E5%8F%97%E6%94%AF%E6%8C%81%EF%BC%88%E5%9C%A8%E5%8D%B8%E8%BD%BD%E4%BD%86%E6%9C%AA%E5%BC%B9%E5%87%BA%E7%9A%84%E9%A9%B1%E5%8A%A8%E5%99%A8%E4%B8%8A%EF%BC%89.png)
我已经浏览了 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 分为四种设备类型:
scsi
驱动器这些是当今最常见的。它们的名字是
sdX
(sd = scsi 驱动器)这些分区被称为
sdXY
。X 始终是从 a 开头的小写字母,而 Y 始终是从 1 开头的整数。
usb 也适用于一种 scsi 协议。
并行驱动器
这些被称为
hdX
硬盘。可移动设备(不含 USB)
这些被称为
srY
光驱,Y 是一个从 0 开始的整数。fdY
是软盘等等。胶带
被称为 nstY(猜猜 Y 是什么)但你很可能永远不会遇到磁带。
它们全部列在设备的 dev 目录中/dev/
。
答案2
运行前你需要找到你的 USB 驱动器的正确位置dd
。根据我的经验,USB 存储设备通常位于/dev/sd*
。
检查输出lsblk
以了解您的 USB 驱动器位于何处。
然后在 dd 中使用该位置。
of=/dev/sd*
答案3
找出某个磁盘/驱动器/单元的设备名称最轻松的方法是:
- 通过 GUI(例如 Nautilus)安装磁盘
- 打开 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