将ISO文件复制到OS X中的USB驱动器?


73

我试图将ISO文件复制到USB驱动器。我无法使用“磁盘工具”执行此操作。如何将ISO文件复制到USB驱动器?

在此处输入图片说明

但我得到以下。16GB USB驱动器中有足够的空间来容纳2GB ISO文件。我究竟做错了什么?

在此处输入图片说明

调试

Bmike评论说:“您可以将图像扫描与还原隔离,以查看问题是否出在图像或副本上。从磁盘工具菜单中选择图像->扫描图像以进行还原...”。但是该过程会引发以下错误。这是什么意思?

在此处输入图片说明


您可以将图像的扫描与恢复隔离开,以查看问题出在图像还是副本上。图像->从磁盘实用程序菜单中扫描图像以进行还原...。
bmike

4
它无法通过这种方式工作的原因是因为OS X本身不会读取该特定iso的文件格式,这很可能是ntfs。dd起作用的原因是因为它是低级块复制实用程序,因此文件系统无关紧要。
chillin 2014年

Answers:


26

http://www.youtube.com/watch?v=fu2g_E2ZK8A

视频截屏

您也可以尝试一下。这个对我有用。这是一个“原始”副本,通常不适用于可启动的USB,但适用于其他情况。

这是截屏命令的转录,以使您复制/粘贴愉快。

diskutil list                                            # shows disks
hdiutil convert -format UDRW -o destino.img origen.iso   # convert to dmg
sudo dd if=destino.img.dmg of=/dev/rdisk1 bs=1m          # copy to USB on rdisk1

1
... gracias +1和bs = 1M以加快大文件注解的传输速度。
hhh

9
虽然您的答案理论上可以回答问题,但最好在下面的答案中包含文章的必要部分,并提供参考链接
Pfitz

@Pfitz要点2:28应该具有所有基本信息,为我的答案创建了要点的屏幕截图,但也许也可以在此处添加。
hhh 2012年

完美适用于可启动的ubuntu映像)
rewardealer

1
我认为我需要先退出
-tofutim

178

恕我直言,最简单的方法是在终端:

  • 首轮 diskutil list
  • 然后插入你的USB棒
  • 然后diskutil list再次运行以查看磁盘节点(例如/ dev / disk2)。
  • 现在运行 diskutil unmountDisk /dev/diskN
  • 并做sudo dd if=/path-to.iso of=/dev/rdiskN bs=1m(或bs=1M自制)
  • 等结束了 diskutil eject /dev/diskN

29
使用of = / dev / rdiskN(带有“ r”代表“ raw”)而不是of = / dev / diskN会更快。我编辑了答案。
jcsahnwaldt 2014年

5
我用Windows XP iso映像运行它,并尝试用它启动-没运气。
史蒂文·瓦雄

56
dd运行时,按Ctrl-T查看其进度。如果你bs=1m那么182+0 records out意味着182 MB已被转移。
fletom '16

11
此方法大多数情况下都有效,它会创建一个(通常取决于您的ISO版本)UDF格式的USB驱动器。这些在OS X以及Linux(而不是Windows)中可读。但是(请注意),不要对要从(例如Windows安装磁盘)“启动”的USB执行此操作,因为必须将它们重新格式化为FAT32:superuser.com/q/1063220/39364
rogerdpack

1
这种方法对我来说都不起作用,无法启动Windows 10的安装。我不得不使用@rogerdpack的解决方案。
大卫,

10

如果说完所有步骤后都希望USB是“可启动的”(例如Windows安装磁盘),则可以使用Boot Camp Assistant(仅选中“创建Windows 7或更高版本的安装磁盘”复选框) ,然后按照提示进行操作,它将为您的ISO文件创建FAT32(即可启动)USB版本)。

某些ISO的创建是“特殊”的,不需要它,但并非全部都是如此(例如:Windows安装磁盘)。详细信息:https : //superuser.com/q/1063220/39364

dd并不总是足够的。特别是对于Windows安装.iso。


8

您可以使用名为UNetbootin的开源工具。
您也可以在此处观看有关Ubuntu映像的分步教程。
在此处输入图片说明


请注意,UNetbootin不支持UEFI模式磁盘,因此,如果您只想安装在已格式化的GPT磁盘的一个分区上(例如,如果您使用Windows 8或要使用Mac的内部HD双重引导),那么将获得成功。不行
公爵

3
以我的经验,UNetbootin会创建损坏的安装程序。在USB闪存盘上与CentOS,Debian和Ubuntu进行了测试。所有安装程序都可以正常启动,但是在启动安装过程时会遇到问题。
Casey Watson

如果您的发行版出现在下拉列表中,则可以像冠军一样工作
Benjineer

7

这个线程在这里概述把一个USB驱动器插入启动盘的图形化的方式。用户jbdjunk提到了下面的过程,该过程是从早期站点复制粘贴而来的。

  1. 打开磁盘工具
  2. 插入USB
  3. 将USB格式化为Mac Extended(已日记)
  4. 在USB上创建分区[用于Intel芯片的GUID,用于PPC的APM]
  5. 卸载创建的分区
  6. 将磁盘映像(dmg或iso)拖放到“磁盘工具”中
  7. 打开磁盘映像(在DU中双击或按钮)
  8. 在左侧菜单中选择打开的磁盘映像
  9. 单击还原
  10. 将所选图像拖放到源字段中
  11. 将USB分区拖放(卸载)到目标位置
  12. 确定(可能必须输入管理员密码等)
  13. 等待
  14. 请享用!

上面的方法在OSX El Capitan下使用.dmg图像工作。
ClearCrescendo

2
为什么Mac Extended(Journaled) vs MS-DOS FAT
IgorGanapolsky

3

您可以在之后找到Debian-style- / dev / sdb位置$ sudo port install watch,然后使用$ sudo watch --interval=1 'dmesg|tail'so 从内核环形缓冲区获取地址。

在此处输入图片说明

现在,您知道该地址应该是类似的地址,/Volumes/disk1s1而对于挂载点来说,则是类似地址,/Volumes/Untitled 1但是Apple需要其中的语法糖,$ sudo umount /Volumes/UNTITLED\ 1/ umount(/Volumes/UNTITLED 1): Resource busy -- try 'diskutil unmount'但这不会阻止我们!因此,下面的所有内容都可享受!

$ sudo watch --interval=1 'dmesg|tail'
$ sudo diskutil umount /Volumes/UNTITLED\ 1/
Volume UNTITLED on disk1s1 unmounted
$ sudo dd if=en_windows_8_x86_dvd_915417.iso of=/dev/disk1s1 bs=1m 

到目前为止,这与在这里使用Ubuntu等发行版非常接近。现在,使此过程与Apple计算机一起使用时,此过程仅产生很小的变化,即将ISO转换为通常标有DMG或IMG的特殊格式。

苹果方式

与Apple的唯一区别是您需要将ISO文件转换为特殊的DMG文件并上传。答案提供了解决该问题的视频,但此屏幕截图应包含所有必不可少的内容。

在此处输入图片说明


...所以在这里我什至没有尝试解决原始的GUI问题(可能有很多原因导致故障!),我选择了Unix方法。该错误可能与某些我还无法理解的GUI有关-有人可以帮助解决原始错误吗?为什么它不能像上面那样工作?
hhh 2012年

...刻录ISO的时间太长:A)可能是我的USB记忆棒不好(写入时间很慢),但是很可能系统中有明显的问题-如果使用此方法和GUI方法不起作用,可能不是好兆头还是?
hhh 2012年

3
该命令可以得到改进,尝试使用原始块设备并设置适当的块大小:sudo dd if=en_windows_8_x86_dvd_915417.iso of=/dev/rdisk1s1 bs=1m
填塞

2
您还可以将图像文件从ISO转换为Apple图像DMG格式,然后从GUI进行操作。它仍然需要到终端执行一次转换,因为我认为您不能在diskutil中完成此操作:StuffeMac:~ stuffe$ hdiutil convert -format UDRW -o ./runtimelivecd.img ./runtimelivecd.iso

1
默认块大小为512字节,这导致比所需的读/写操作多数千个。使用较大的值意味着它可以使它的齿更多地卡在其中,如果想要更好的类比,则可以在设备值得的情况下走得更高(例如,较大的硬盘),但是对于1Ub的USB记忆棒通常可以1Mb没那么快。阅读此内容,了解一些背景forums.freebsd.org/showthread.php?t=11585
塞满

3

我可以确认,从大学合同发行商那里获得的“官方” Win10(以及Win 7.1)iso在用dd复制时会以UDF格式的USB记忆棒结束。Rogerdpack的答案解释了原因。

请注意,某些版本的Boot Camp助手不提供“ Win 7或更高版本”选项。版本3(.2)及更高版本。另外,如果您已将iso无结果地复制到USB驱动器(现在为UDF格式),Boot Camp助理可能会(会)抱怨8 GB的闪存太小。在Boot Camp助手中使用该驱动器之前,请先对其进行格式化。



-1

引用前面链接的ubuntu文章:

我认为关键是在==选项中使用驱动器(/ dev / sdb),而不是分区(/ dev / sdb1):

须藤dd if = / dev / sdb bs = 1m的dban.iso


1
ls: /dev/sdb: No such file or directory,嗯。
nohillside

请提供更多细节吧?
rogerdpack

1
我怀疑questioner的答案显示出对其他UNIX操作系统(FreeBSD,Linux,Solaris等)的熟悉,在该操作系统中,诸如/ dev / sdb之类的设备文件通常会引用系统中的第二个SCSI驱动器。OS X等效为/ dev / disk1或/ dev / rdisk1。
从ResponseBase的
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.