因此,在我看来,创建可启动CD时非常简单。
您需要做的就是将.iso文件刻录到磁盘上,并且该文件可启动。
现在,有了USB驱动器,您还有更多选择。
有人可以解释一下两者之间的区别吗?
也许简要介绍不同的选择。
因此,在我看来,创建可启动CD时非常简单。
您需要做的就是将.iso文件刻录到磁盘上,并且该文件可启动。
现在,有了USB驱动器,您还有更多选择。
有人可以解释一下两者之间的区别吗?
也许简要介绍不同的选择。
Answers:
Rufus开发人员在这里。
首先,您列出的许多选项仅在以高级模式运行Rufus时(即,在显示“ 高级选项”部分时)才会列出,因为它们是针对已经知道其用途的人员使用的。
首先,您必须了解ISO格式从未设计用于USB引导。ISO是光盘的1:1副本,光盘介质与USB介质非常不同,无论是在其引导加载程序的结构,它们使用的文件系统,如何分区(它们都没有), 等等。
因此,如果您有ISO,就不能简单地使用USB来做光盘,就像从CD读取每个字节并按顺序将其按顺序复制到光盘(即CD / DVD刻录机应用程序在编写ISO时会这样做。
这并不是说USB不会存在这种1:1副本,只是USB介质的1:1副本将与光盘介质的1:1副本完全不同,并且(除了使用ISOHybrid映像外,因此,光盘和光盘的1:1副本均无法互换。作为记录,在Rufus术语中,USB介质的1:1副本称为DD Image
(您将在列表中看到该选项),并且某些发行版(例如FreeBSD或Raspbian)实际上为USB安装提供了DD映像以及ISO。用于CD / DVD安装。
因此,我们已经确定,ISO映像实际上不适合创建可引导的USB介质,因为它们等效于提供圆钉以适合较小的方孔,因此必须更改圆钉以适合。
现在,您可能想知道为什么,如果可启动的ISO非常不合适,那么大多数OS发行商都提供ISO映像而不是DD映像。好吧,出于历史原因,DD映像的问题之一是,由于它们是分区的文件系统,因此,如果您在USB介质上创建1:1副本,并且您的介质大于谁创建映像,然后,您的介质的视在容量最终将减少到原始DD映像的大小。同样,光盘和ISO只能使用两个文件系统(ISO9660
或UDF
)之一,而所有这些文件系统在很长一段时间内都已在所有主要OS中得到很好的支持(这使您可以窥见图片内容使用之前或之后),DD Images可以按实际使用存在的数千种不同文件系统中的任何一种,这意味着,即使创建了可引导USB,在引导之前,您可能仍无法实际看到其中的任何内容。例如,如果您在Windows上使用FreeBSD USB映像,情况就是这样-创建USB后,Windows将无法访问其上的任何内容,直到您重新格式化。
这就是OS提供商倾向于在可能的情况下坚持使用ISO的原因,因为它(通常)可在所有OS上提供更好的用户体验。但这也意味着必须(通常)进行某种转换,以便我们的圆形ISO钉可以很好地装入USB闪存驱动器的较小方孔中。这与列表选项有何关系?我们来了。
一个通常需要到达的第一件事是ISO9660
或UDF
文件系统的ISO使用。在大多数情况下,这意味着将所有文件从ISO提取并复制到FAT32
或NTFS
文件系统,这是可启动 USB闪存驱动器倾向于使用的。但是,当然,这意味着,无论创建ISO系统的人,都必须采取某种措施来支持它FAT32
或NTFS
将其用作实时或安装文件系统(并非所有人,特别是那些过于依赖ISOHybrid的人都倾向于这样做) 。
然后,就有了实际的引导加载程序本身,即,当计算机从USB引导时执行的代码的第一位。不幸的是,HDD / USB和ISO引导程序是非常不同的野兽,BIOS或UEFI固件在引导过程中对USB和光学介质的处理也非常不同。因此,您通常无法从ISO中获取引导加载程序(通常是El Torito引导加载程序),将其复制到USB,并期望USB引导。
这是与我们的列表选项相关的部分,因为Rufus将不得不提供相关的引导加载程序,而该引导加载程序根本无法从ISO获得。如果我们要处理基于Linux的ISO,则很有可能会使用GRUB 2.0或Syslinux,因此Rufus包括安装GRUB或Syslinux的USB版本的能力(因为ISO通常只包含那些ISO的特定版本)。现在,当您选择ISO Image
并打开一个ISO 时,这通常会自动完成,因为Rufus足够聪明,可以检测到需要应用哪种转换,但是如果您想尝试一下,Rufus可以选择安装一些BLANK引导加载程序,使您可以引导到GRUB或Syslinux提示符。从那里开始,如果您熟悉这些类型的引导加载程序,则可以创建/测试您自己的配置文件,并尝试自己的基于Syslinux或GRUB的自定义引导过程(因为在此阶段,您仅需复制/编辑文件在USB上执行此操作)。
因此,我们现在可以遍历列表中找到的选项:
.vhd
也支持(这是微软版本DD图像),以及压缩(.gz
,.zip
,.bz2
,.xz
,.Z
...)。上面的四个选项是您在常规模式下看到的选项。如果您在高级模式下运行Rufus,您还将有以下选择:
NTFS
选择为文件系统。安装BLANK UEFI:NTFS引导程序。这样可以NTFS
在不包含NTFS
驱动程序的UEFI平台上以纯UEFI模式(即,不是CSM)启动。因为它是空白的,所以您需要复制自己的副本/efi/boot/bootia32.efi
或/efi/boot/bootx64.efi
将其复制到NTFS
分区上,以使其有用。UEFI:NTFS被Rufus自动使用以解决FAT32的最大文件大小为4GB的问题,例如,它允许以UEFI模式安装Microsoft Server 2016,而无需拆分其4.7GB install.wim
文件...希望能有所帮助。
PS:这是一个简化的概述,所以我希望人们不要对那些故意愚蠢或保持沉默的方面不屑一顾(例如,是的,我知道有可能没有分区的USB闪存驱动器,是的,也可以使USB和光纤使用相同的文件系统,是的,某些引导过程具有将分区大小扩展到USB大小的能力,以解决较低的视在容量问题。
Rufus是USB驱动器的格式化工具,即,即使您对制作可启动驱动器不感兴趣也可以使用。顶部是用于这种常规格式的,底部是特定于添加内容的。
CD通常无法选择使用不同的文件系统和分区。按照惯例,CD作为一种介质,具有ISO9660或UDF文件系统的单个“分区”以及一些标准块大小。使用正确的工具可以进行其他格式化,但是Rufus仅支持格式化USB驱动器。即使您设法用MBR和各种文件系统创建CD,由于固件不希望它也可能无法引导。
BIOS和UEFI对可启动CD的处理方式相似(我认为),但它们对USB驱动器的格式要求不同。为简化起见:UEFI需要FAT分区和.efi文件,BIOS需要初始引导代码驻留在MBR分区表中,而不关心文件系统类型。这意味着智能格式化软件应包括BIOS和UEFI的选项,并适当处理映像文件。我相信这是当您在该下拉列表中选择“ ISO映像”时发生的情况。
但是下面的下拉列表并不是真正针对USB的。DD映像相当于老式CD刻录,可能与Unix dd命令有关。其他选项允许添加引导加载程序,这很有用,原因有两个:
从理论上讲,CD刻录机还可以提供覆盖/添加下拉列表中的引导加载程序的选项,例如CD的Rufus(但我不知道它是否存在)。
如果您的固件目标与映像的属性匹配,则该列表中的ISO选项可能在内部使用DD模式。但这只是我的猜测。
在一般你不必理会这一点。这些选项通常是特殊选项,或者是您在特定情况下想要的特定引导程序-由于某些原因,我有不同的选项集,但是ISO映像和DD映像是“默认”选项。Syslinux和Grub是linux引导加载程序,您可以将其设置为连锁加载其他内容。UEFI NTFS可以将其设置为UEFI可启动NTFS分区,以适应您的任何使用。我没有MS DOS,freedos制作了一个基本的freedos可启动USB,reactos要求您提供ISO。
实际上,您需要做的就是单击右侧的小磁盘图标,将其指向ISO,然后让rufus处理。
至于“为什么这么复杂”-使用“刻录” ISO,您实际上只是在制作一些完美的副本。通过USB引导,还有其他步骤(rufus可以将其漂亮地隐藏起来)。
例如,您可以选择有时很重要的不同系统固件选项(经典BIOS或UEFI?)。您可以选择一个文件系统(尽管fat32始终是一个安全的选择)。将此与“您要将其刻录到哪个驱动器”进行对比
我不禁注意到,您在刻录ISO映像,格式化和准备USB闪存驱动器方面的比较并不恰当。您必须:
比较将ISO刻录到光盘与将VHD写入USB闪存驱动器
...要么...
比较格式化和使用Nero Burning ROM准备可引导光盘与格式化和准备可引导USB闪存驱动器
在第一种情况下,ISO和VHD都已经格式化并准备好了结构,只需要复制到适当的介质即可。
在第二种情况下,关于可启动CD的Nero Burning ROM,您必须面对各种复杂的选择,例如仿真方法(软盘,HDD,无仿真)和启动扇区起始偏移量。
现在,Rufus不仅可以格式化和准备可引导的USB闪存驱动器,还可以选择一个ISO映像,剥离其与磁盘相关的结构,提取其文件,将其转储到USB闪存驱动器上,然后添加使USB闪存驱动器可启动的功能。 。这是一个了不起的壮举。不要小看它。