如何在USB驱动器上放置可引导ISO?


182

将可引导ISO置于USB驱动器上的最佳方法是什么,以便驱动器可引导?ISO,如实时Linux预览磁盘,Windows安装ISO等。


只要关注iso图像,你可以试试Bootmyiso
Mr-Right 2010年


Bootmyiso可从jengkoil.com/2010/01/boot-iso-from-usb-flash-drive.html获得,但(据我所知)不允许将用户选择的ISO复制到闪存驱动器,只安装一个自定义启动加载程序设置类似于YUMI
user66001 2013年

这取决于您可用于制作可启动媒体的操作系统以及要启动的目标操作系统。什么是目标操作系统以及您在哪个操作系统上创建驱动器?例如,本文创建一个可启动的USB闪存驱动器描述了在Server2012上为Windows制作可启动的USB驱动器
报废

您想构建可启动USB记忆棒的操作系统是什么?如果它将是Windows,那么使用WinUSB maker或WinToBootic来创建可启动的USB记忆棒。
vembutech 2014年

Answers:


116

看看开源,快速,免费,简单和小型的Rufus

在此输入图像描述


2
好看,看起来非常类似于旧的HPUSBFW.EXE,i48.tinypic.com/2yx4s2w.jpg codinguniverse.com/files/HPUSBFW.EXE 虽然这可能只是用于从软盘制作可启动的USB。你提到的这件事看起来很棒
12

15
+1开源。我对非开源的免费软件持怀疑态度。
Phil


2
非常好的软件,正在寻找像这样简约和技术能力的东西
XXL 2013年

5
[注意:我是Rufus的作者] @ BrainSlugs83,Memtest86 +以及其他基于El Torito启动映像的ISO,并且支持起来有点棘手。我有一个增强功能,但还没有机会继续工作。请注意,很多时候,您可以使用Rufus将驱动器格式化为FreeDOS,然后使用7-zip打开图像并提取内容,尽管在这种情况下这不起作用,因为图像不是基于DOS的。
Akeo 2014年

53

UNetbootin运行良好,易于使用简单的向导,并支持广泛的Linux发行版。

要从闪存驱动器安装Windows,这里有一篇文章解释如何从闪存驱动器安装Windows 7。


2
应该注意的是,unetbootin在创建某些发行版的可启动媒体时失败 - 甚至那些明确列为支持的媒体。如果发生这种情况,还有其他可用的:免费的USB安装程序 - aligunduz.org/FUSBi Tuxboot(Clonezilla,Gparted live等) - tuxboot.org Linuxlive USB创建者 - linuxliveusb.com
Woozy Luke

virustotal.com扫描UNetbootin与一个可疑的检测virustotal.com/file-scan/...
Nam G VU

4
同意Woozy; unetbootin并不总是有效(os x版本从未对我有用)。对于Mac用户,我曾经写过一篇关于此事的博客文章,因为我厌倦了每次都在其他地方追捕这个:blog.peelman.us/post/23452113677 / ...
peelman

如果速度是一个考虑因素,Rufus在他们的网站上声称“Rufus很快。例如,它的速度是UNetbootin的两倍”。程序网站还列出了UNetbootin和其他人之间的时间指定比较@ rufus.akeo.ie/#ref1
user66001 2013年

它适用于任何可引导的ISO以及Linux发行版,FWIW。
rogerdpack 2016年

22

一些ISO映像已经具有适当的引导扇区; 例如,Arch Linux ISOs。在这种情况下,您只需要使用dd ... of=/dev/sda或类似地编写图像。(使用分区,sda1将无法正常工作。)

但是,如果ISO映像特意准备从USB驱动器使用时,您必须将复制.iso文件到硬盘作为一个普通的文件 - ,mountcp所有的-并安装一个引导程序,如SYSLINUX或LILO或GRUB。(关于这个主题,互联网上已有几个页面。)


在前一种情况下,我必须在写入之前以任何方式准备pendrive吗?我只是这样做,它不启动(这是一个官方的Windows ISO)。

1
@Jom:此外,当您向整个驱动器(例如dd ... of=/dev/sda)写入内容时,所有“准备”都将被覆盖。以这种方式使用会dd覆盖可能存在的任何分区表或引导扇区。
grawity 2011年

3
Debian有这个相当不错的资源在这里。具体来说,他们会以“艰难的方式”探讨如何做到这一点。
boehj 2011年

7
dd .. of=...仅适用于混合ISO映像。isohybridsyslinux包中有一个实用程序,可用于将常规ISO转换为混合ISO。
2013年

1
请注意,大多数翻录或自生成的ISO不包含此类引导扇区。在Windows上,你需要第三方软件来破坏ISO,引导扇区完好无损(无论是USB还是DVD源)。
jiggunjer 2015年

17

要从Windows(任何)安装磁盘创建可启动USB驱动器,请使用WinToFlash

它没有变得容易。

替代文字

WinToFlash是免费软件和便携式。

如果您只有ISO映像,请将其安装为虚拟CD / DVD驱动器(例如,使用WinCDEmu)。

对于Linux发行版,请使用以前推荐的UNetbootin


17
恶意软件警报!不要从BetterInstaller下载WinToFlash!BetterInstaller使用大量的MyStart搜索工具栏和插件感染您的系统和所有Web浏览器,并将默认搜索提供程序重新配置为MyStart以获取搜索框,地址栏等。只需卸载所有显示“MyStart”的内容,对吗?这甚至都不是冰山一角。他们中的一些人有像“新标签”(Chrome扩展程序之一)这样的偷偷摸摸的名字。它甚至将MyStart设置为您的主页/新标签页。这是一个巨大的PITA试图摆脱你的系统强奸MyStart的每一丝痕迹。
抢劫2013年

7
这在过去可能是一个很好的答案,但是Rufus更小,更开放,并且,哼哼,实际上在给出像问题的ISO那样的情况下,当前版本的WinToFlash没有这样做。
David Duncan

1
WinToFlash不适用于我(加上所有这些广告软件安装程序),Rufus也没有。另一方面,Win32DiskImager就像一个魅力。
标志

1
@rob我希望在尝试之前阅读你的评论。顺便说一句,系统还原能解决问题吗?
Shamim Hafiz 2014年

1
@ShamimHafiz如果你从完整备份恢复,那将解决问题。但是,只是回滚系统文件的正常系统还原功能没有帮助。
抢劫2014年

13

查看Windows 7 USB / DVD下载工具。这是Microsoft在CodePlex上制作的工具,用于从DVD ISO为Windows 7和Server 2008 R2控制USB闪存驱动器。

Windows 7 USB / DVD下载工具允许您在USB闪存驱动器或DVD上创建Windows 7 ISO文件的副本。要创建可引导的DVD或USB闪存驱动器,请下载ISO文件,然后运行Windows 7 USB / DVD下载工具。完成此操作后,您可以直接从USB闪存驱动器或DVD安装Windows 7。


这是最官方和值得信赖的方式来创建usb ^^
Nam G VU

3
这是一个很棒的工具,我经常使用它。但它似乎只适用于Microsoft ISO。它似乎并不常见第三方ISO相似图片的Memtest86 +等方面的工作
BrainSlugs83

7

尝试UNetbootin

UNetbootin允许您为Ubuntu,Fedora和其他Linux发行版创建可启动的Live USB驱动器,而无需刻录CD。它可以在Windows,Linux和Mac OS X上运行。您可以让UNetbootin为您下载支持开箱即用的众多发行版之一,或者如果您已经下载了一个,则提供您自己的Linux .iso文件。您的首选发行版不在列表中。

UNetbootin选择ISO映像 UNetbootin写入USB驱动器


因为之前的回答提到了它,因为它是:)
rogerdpack

5

看看UNetbootin

UNetbootin可以创建可启动的Live USB驱动器,或者如果您没有USB驱动器,它可以在本地硬盘上进行“节俭安装”。它可以通过自动下载ISO映像(CD映像)文件,或使用现有的ISO文件,软盘/硬盘映像或内核/ initrd文件来加​​载发行版,以安装其他发行版。


可以从Sourceforge免费获得UNetbootin(这是我给出的链接)。如果您需要其他二进制文件,您可以重新打包正在使用的ISO映像,或者(如果在启动时不需要)在启动完成后从同一闪存驱动器上的另一个分区进行拾取。

一些可能有用的参考链接,

  1. 创建可启动的Ubuntu Live USB(Ubuntu Feisty参考)

    还提供了有关如何更新Live CD并修改其内容的说明。

  2. melux:自定义Ubuntu ISO映像创建脚本

    Melux是一个Bash脚本,可以自动创建自定义Ubuntu ISO映像。它几乎可以完成您需要做的所有事情:创建必要的工作目录,挂载原始Ubuntu ISO映像,复制其内容,挂载循环squashfs文件,将其内容复制到新目录中以及在其中修改它的chroots sources.lists和resolv.conf以便chroot系统可用,然后为用户提供一个很好的菜单,以选择要添加的包组。


但是我怎样才能从平面二进制文件中获得像.bin(来自汇编程序)可用的ISO映像?
2010年


4

如果您将USB驱动器格式化为FAT32(不是exFAT或“大FAT”),您实际上可以手动将装载的Windows 8.1安装.iso中的所有文件复制到驱动器。

然后在“ UEFI模式”下从此USB驱动器启动。

UEFI BIOS似乎知道FAT32格式,并且能够找到文件“efi \ boot \ bootx64.efi”并从中启动就好了。我不知道细节。1

请注意,在Windows下,您必须使用diskpart格式化大型(例如64 GB)记忆棒到FAT32,GUI不会让您。Mac GUI允许您这样做。


1嗯,这里有一个参考,以防万一:http//wiki.osdev.org/UEFI

(U)EFI系统不查找引导扇区,而是查找位于FAT格式化磁盘上的文件。...一些(U)EFI实现只是从文件/EFI/BOOT/BOOTX64.EFI启动。“


3

对于Linux Live USB驱动器,我建议使用Pen Drive Linux。它们告诉您如何使用笔式驱动器制作几乎所有可分发的分发版本,并将它们链接到所需的工具。

对于基于Windows的可启动USB驱动器,您需要添加bootmgr兼容代码bootsect.exe,然后您只需将整个Windows CD / DVD复制到USB驱动器即可。Windows 7指南在此处找到。


3

我的免费Easy2Boot项目可能就是你想要的。对于Linux live CD ISO映像,您只需复制ISO文件,它将启动99%(到目前为止测试的100多个)。

Easy2Boot还将启动Windows安装ISO映像,并允许您直接从ISO映像将Windows安装到硬盘。它还具有自动F6大容量存储软盘生成功能,因此您可以从未修改的Microsoft Windows XP安装ISO映像将Windows XP从安装ISO映像安装到AHCI或SCSI目标系统。

它还将处理像Hirens Boot CD和Ophcrack这样的ISO映像。Easy2Boot还可以通过添加.mnu文件(例如下载中提供的示例文件)来支持启动Linux Live CD(例如Backtrack 5,Ubuntu,Fedora等)。



3

特别是对于Linux发行版,我使用过LiLi(Linux Live USB Creator)。它非常人性化,专门针对Linux Live图像进行了优化。

从他们的网站:

免费和开源

LinuxLive USB Creator是一款完全免费的开源软件,仅适用于Windows。它的构建简单易用,任何人都可以使用它。您所要做的就是在列表中选择一个Linux 并尝试一下。无需重启

无需重启

您是否厌倦了重新启动PC以尝试Linux?不需要LinuxLive USB Creator。它具有内置的虚拟化功能,可让您在开箱即用的Windows中运行Linux!

支持许多Linux发行版

哇!你有没有看到永无止境的名单?他们几乎都在那里:Ubuntu,Fedora,Debian,OpenSUSE,Mint,Slax,CentOS,ArchLinux,Gentoo,PCLinuxOS,Sabayon,BackTrack,Puppy Linux ..

坚持

使用Live USB密钥比使用Live CD更好,因为您甚至可以保存数据和安装软件。此功能称为持久性(仅在选定的Linux上可用)。

SmartClean和SmartDownload

SmartClean可以正常卸载任何以前的Live USB安装,SmartDownload允许您通过2次点击下载任何支持的Linux,自动选择要从中下载的最佳镜像.SmartClean还允许您一键清理USB密钥。

还有更多!

智能处理:LiLi适用于许多Linux,即使它们没有得到官方支持

隐藏安装:LiLi隐藏Linux安装,USB密钥保持干净

文件完整性:告诉您ISO是否已损坏

将数据保存在USB设备上(仅在需要时格式化)

智能格式化:可以格式化大于32 GB的磁盘

自动更新:新Linux发行版可用时自动更新

也适用于.IMG文件(实验性)



2

在Linux上,您可以使用bootiso实用程序

bootiso -d /dev/sdd filename.iso

bootiso将检查所选设备/dev/sdd是否通过USB连接,如果没有,则会失败,这是一个很大的安全性。如果您的系统只连接了一个USB驱动器,它还会自动检测USB设备,请参阅以下操作:

如果要为不希望以USB驱动器为目标的ISO文件安装syslinux bootloader,请使用以下-b选项:

 bootiso -b -d /dev/sdb filename.iso

要安装它:

curl -L https://rawgit.com/jsamr/bootiso/latest/bootiso -O
chmod +x bootiso

此实用程序正确处理将大wim文件拆分为适合放在fat32上的文件的情况 - 最近的Windows安装ISO要求
Joseph Young

1

适用于Windows的WiNToBootic

WiNToBootic是一款免费软件,可让您轻松地从ISO映像,CD / DVD或文件夹创建可启动的Windows USB硬盘或闪存盘。该产品专注于基于Microsoft Windows NT 6.x OS系列(Vista,7,8,Server 2008,Server 2012)创建启动盘。

在此输入图像描述


1

鲁弗斯。

这是我最喜欢的这个任务的程序,因为它有很多选项,不需要安装。

  1. 当您启动Rufus时,任何插入计算机的笔式驱动器都应自动显示在顶部的“设备”框中。您可以插入USB记忆棒,它会在几秒钟后找到它,而无需重新启动程序。
  2. 保留第二个框,将第三个框更改为NTFS。
  3. 将群集大小保留为默认值,并将卷标更改为您要调用的任何内容。
  4. 完成后,请确保选中“使用:创建可引导磁盘:”复选框并选择ISO映像。然后单击右侧的小按钮选择ISO映像。
  5. 如果您想查看过程中发生的情况,请单击底部的日志按钮。
  6. 现在您可以单击“开始”,希望您的USB驱动器应该格式化,并且应该将ISO提取到它。

0

我需要将ISO复制到USB以更新我的BIOS; 使用unetbootin不适用于那种类型的ISO映像。在Linux中,这geteltorito对我有用。

apt-get install genisoimage

geteltorito -o bios.img g2uj18us.iso

cat bios.img> / dev / sdb

资源


0

ISO到USB是我正在使用的另一个程序。我使用了UNetbootin,但是当我重新启动时,我看不到heroncd的接口,而是UNetbootin的接口。


0

为了能够做到这一点,

首先你也可以将DVD翻录成iso文件,

然后可以将iso文件转换为USB。

这可能是一种更简单的方法。


0

您还可以使用名为Etcher的 GUI应用程序。与其他GUI应用程序(如rufus)相比,Etcher似乎更快(直接读取/写入设备的速度),并且还可以将RAW图像文件写入USB驱动器。它有一个简单的界面,试一试。

它也是跨平台的:)


0

将ISO转换为可启动的USB驱动器(笔尖):

我们在论坛上有几个答案,但出于这些原因我推荐这种方法......

  • 你只需要“GParted”;
  • 确保正确格式化USB驱动器(pendrive)(fat32,boot,lba);
  • 依靠原生ISO的启动方案;
  • “UNetbootin”,“dd”和其他人在各种情况下失败;
  • 简单。

重要事项I:为了使USB驱动器(pendrive)可以启动,ISO需要可启动。对UEFI(“BOOT / UEFI”)兼容性使用相同的推理。

重要信息II:如果ISO与UEFI(“BOOT / UEFI”)方法不兼容,则可能需要启用“启动CSM”,禁用“安全启动选项”并启用机器BIOS上的其他一些传统支持。

注意:此答案侧重于Linux平台的用户。


程序:

准备USB驱动器(pendrive)......

  • 安装并打开“GParted”;
  • 选择USB设备(pendrive)(例如/ dev / sdb);
  • 按照“设备” - >“创建分区表...” - >“msdos” - >“应用”;
  • 创建一个新的“fat32”分区表(使用默认选项);
  • 打开“Manage Flags”并启用“boot”和“lba”。

装“iso”......

mkdir -p "/run/media/<YOUR_USER>/<ISO_NAME>"
sudo mount -o norock,loop "<PATH_TO_ISO>" "/run/media/<YOUR_USER>/<ISO_NAME>"

打开文件夹/run/media/<YOUR_USER>/<ISO_NAME>并将所有ISO文件复制到USB驱动器(pendrive),包括隐藏的文件。

卸下“iso”......

sudo umount -f "/run/media/<YOUR_USER>/<ISO_NAME>"
rm -rf "/run/media/<YOUR_USER>/<ISO_NAME>"

完成!

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.