问题描述
我想在Ubuntu中将Windows ISO刻录到USB设备。我该怎么做呢?
我知道如何将Ubuntu ISO刻录到USB设备,但使用Windows ISO则不尽相同。
最佳解决思路
UNetbootin应该工作:http://unetbootin.sourceforge.net/
或者你可以尝试bit-by-bit副本:
-
插入USB设备,然后打开“磁盘工具”(位于10.10及更高版本,系统 – >管理 – >磁盘工具)。
-
从程序左侧的列表中选择USB设备,并检测它的安装位置:
/dev/sd[1 letter][optionally 1 number]
。例如,/dev/sdc
或/dev/sdc1
。 -
确保USB设备已卸下(未安全卸下,但未卸下)如果已装入USB设备,可以卸载它:
sudo umount /dev/sd[1 letter][optionally 1 number]
-
假设.iso文件位于您的主文件夹中,请打开终端并编写:
sudo dd bs=4M if=[ur .iso] of=/dev/sd[that 1 letter]
例:
sudo dd bs=4M if=windows7.iso of=/dev/sdc
等待它完成。 (“bs=4M”位是可选的,只是使它更快。)
次佳解决思路
-
插入USB设备,然后运行gparted。
-
从GParted窗口的upper-right拐角附近的列表中选择USB设备,并检测它的安装位置:
/dev/sd[1 letter]
(我的是/dev/sdc
)。 -
确保USB设备已卸载(right-click并选择卸载)。不要忘记将它格式化为GParted中的NTFS。
-
sudo dd if=[PATH TO YOUR .iso FILE] of=/dev/sd[THAT 1 LETTER]
在我的情况下:sudo dd if=/home/downloads/windows7.iso of=/dev/sdc
您必须以su或sudo格式运行dd。值得一提的是,gparted也需要su,但通常会使用gksudo来提示输入密码。
这意味着您可以将gparted锁定到永久性liveboot USB上的启动器,以进行现场诊断。
第三种解决思路
如果您使用Ubuntu将Windows ISO刻录到USB,则可以使用WinUSB。 Unetbootin将不能与Windows ISO一起使用。它仅支持Linux发行版。
但是,在当前的Ubuntu版本上安装WinUSB并非易事。除此之外,WinUSB具有较旧的GRUB依赖性,可能会影响您的引导加载程序设置,因此您最终可能会得到一个non-bootable Ubuntu。那么,如果你使用Windows USB来摆脱Ubuntu,那么这应该不是一个大问题。但是那个is not guaranteed也是。
目前有两种启动操作系统的方法。 EFI加载和MBR加载。哪一个适合您取决于PC /主板功能。用于为上述每种引导加载方法创建可引导USB的方法在How can I create a Windows bootable USB stick with Ubuntu?
WinUSB只能制作MBR可启动USB驱动器。
第四种思路
如果使用UEFI(不是BIOS或UEFI与BIOS兼容模式(也称为CSM))启动,则只需要使用GPart和文件管理器。
ISO必须配置为UEFI启动才能工作。我已经用Windows 8.1和Ubuntu 14.04成功完成了这个任务,但是我无法担保其他任何操作系统。 (编辑:我刚刚在Windows 10上试了一下没有成功。不知道为什么,但WinUSB工作,所以我没有进一步调查。)
这就是我为UEFI固件创建可启动USB驱动器的方法:
-
在您的USB驱动器上创建一个GPT分区表。在GParted中,选择”Device”,然后“创建分区表…”。在下拉菜单中选择gpt。
-
使用GParted将USB驱动器上的分区格式化为FAT32。所有符合UEFI标准的固件都必须支持FAT12,FAT16和FAT32,所以这些都应该没问题,但是NTFS不起作用。
-
像安装任何其他外部存储一样安装USB驱动器,以便可以访问您创建的分区上的文件系统。
-
将您希望添加到USB驱动器的ISO挂载,以便您可以访问其中的文件。
-
现在,当您在文件管理器(Nautilus或其他)中作为文件系统访问ISO和USB驱动器时,只需将ISO中的所有文件复制并粘贴到USB驱动器即可。
-
将’boot’标志添加到您创建的分区并将文件添加到该分区。在GParted中,右键单击分区,选择”manage flags”,然后检查”boot”选项。
(在测试时,我无法在设置启动标志后再安装USB驱动器,我不知道为什么,但GParted仍然可以看到它,最终的结果仍然是可启动的USB驱动器,所以我猜测它没有真的很重要。)
-
重新启动计算机并选择从USB驱动器启动。
请再次注意:请注意,为使此项工作,您的计算机固件必须符合UEFI标准,且ISO必须已准备好进行UEFI引导。
如果您在ISO中找到EFI目录,这通常是一个好兆头。
要查看您是否正在使用UEFI引导,请在终端中运行sudo efibootmgr -v
。如果它列出了很多启动选项,那么您最好去。如果您使用的是BIOS兼容模式,则会看到如下所示的内容:
Fatal: Couldn't open either sysfs or procfs directories for accessing EFI variables.
Try 'modprobe efivars' as root.
有关UEFI的更多信息,请阅读关于此主题的优秀论文:https://www.happyassassin.net/2014/01/25/uefi-boot-how-does-that-actually-work-then/
另外,我不认为Ubuntu将与启用安全启动的工作,所以你必须禁用,以便能够使用Ubuntu的UEFI启动。
第五种思路
有一个名为Multisystem的工具,可以启动USB驱动器,并从中启动各种操作系统 – 其中包括Windows XP,Vista和Seven supported(该程序的页面仅用法语;程序本身已本地化)。我能够使用此工具从USB闪存盘启动WinXP安装ISO。
请注意,Windows CD是一张安装光盘,而不是可用的”live”发行版。
第六种思路
您可以使用WinUSB
将windows iso刻录到pendrive。其他细节和Ubuntu包可以找到here
注意: – 您需要至少4 GB pendrive来刻录windows 7 iso
第七种思路
这很简单…我们将一步一步来:使用电源iso:
-
下载并安装电源iso。
-
打开电源iso。
-
点击工具,然后创建可启动的USB驱动器。
-
它可能会以管理员身份运行。然后使其以管理员身份运行。
-
现在浏览源图像文件。
-
选择目标USB驱动器,然后单击开始。
-
完成。您的可启动USB已准备好从可启动USB安装操作系统。
注:随身碟必须是4GB或更大。
第八种思路
在Windows中,尝试使用unetbootin并从linux发行版在终端中使用此命令(这对我有用,但是您将失去闪存驱动器的内容,请复制一份):
sudo dd if=<ISO_FILE> of=/dev/sd<FLASH_DRIVE_ID>
第九种思路
我知道这个问题有些过时,但为了完善,我添加了一个指向现代标准Ubuntu GUI应用程序的链接,用于在闪存驱动器上刻录iso:Disk Creator。