An.iso是包含磁盘映像本身的文件。需要一个特殊的程序(在你的情况下是Rufus)来将磁盘文件映像印.iso在你的情况下的光盘或 USB 的开头。如果光盘或 USB 已经用操作系统格式化并包含数据,则当.iso磁盘文件映像印在其上时,它将被清除。另一方面,当您复制文件(包括.iso)时,它不会破坏磁盘。
Live 绰号使 Ubuntu 与 Windows 不同
这个live绰号是因为与大多数安装磁盘(或 USB)不同,您可以在安装之前尝试 Ubuntu(live)。另一方面,Windows 安装介质不允许您“尝试”Windows。安装 Windows 时,您必须清除硬盘驱动器或 SSD。只有安装后才能使用 Windows。
CPU通电时会发生什么?
您可能知道 RAM 或物理内存是 CPU 读取和执行指令的唯一地方。但是 RAM 是易失性存储器,因此当 CPU 通电时,RAM 是空的。
那么在这段时间内,指令是从哪里加载到 RAM 中的呢?它通常是硬盘驱动器。
但是计算机是一台虚拟机器,它如何理解在 HDD 中的哪个位置寻找第一条指令?
什么是 BIOS(基本输入/输出系统)?
Figure-1: A typical BIOS Chip.
有了这个背景,现在的问题是,“如何从“不可启动”的随身碟中加载 iso 文件?
您的主要问题是“将iso文件复制到USB启动还不够吗?”
答案是“是的,你可以做到”,前提是你必须自己重新编写 BIOS 程序。与其让 BIOS 寻找引导加载程序,不如让 BIOS 完成引导加载程序的工作!在您的情况下,iso 文件可以在复制后直接从 pendrive 加载!没问题,BIOS程序可以做到这一点!
但后果是什么?
因此,与其干涉 BIOS 程序,不如拥有一个紧凑的、无错误的 BIOS 程序,它的知识仅限于寻找引导加载程序。这使得有必要使用诸如
Rufus
.什么是“可启动”随身碟中的引导加载程序?
Bootloader 是一个程序,它驻留在一个大小约为 300 MB 的小分区中,以 fat32 文件系统格式化。
iso
只有满足以下两个条件,您的文件才会得到 BIOS 的关注:order of sequence of bootloaders
(参见图 2)。即它应该在优先级列表中占据首位。在您的 pendrive 引起 BIOS 的注意后,BIOS 会接近 pendrive 的微小引导分区并加载
bootloader
. 然后您bootloader
随后加载您的 iso 图像。Figure-2: A typical BIOS setup with a sequence of bootloaders
创建 UEFI 可引导 Linux U 盘
我们将从 Linux 发行版的 ISO 开始创建一个可引导的 USB 记忆棒。由于我们想要创建一个能够启动 UEFI 系统的 USB 记忆棒,因此我们需要一个可以执行此操作的 ISO。ISO 需要特殊的 EFI 引导加载程序。
确保您下载的是 AMD64 版本的 ISO!您可以从以下链接下载此 ISO: http ://releases.ubuntu.com/18.04/ 要从 ISO 创建可启动 U 盘,我们在 Windows 上使用 Rufus 工具。您可以从官网https://rufus.akeo.ie下载 Rufus ,最新版本是 Rufus 3.4,大小为 1 MB。
Bionic Beaver
为使用 Rufus准备可启动 U 盘的程序:Figure-3: Ubuntu 18.04.02 Bionic Beaver
Disco Dingo
为使用 Rufus准备可启动 U 盘的程序:请遵循与上述相同的程序
Bionic Beaver
,除了第 1 步和第 4 步的两个更改:步骤 1:浏览
Ubuntu 19.04 LTS amd64
ISO 文件并选择相同的文件。第 4 步:将“新卷标”设置为
“Ubuntu 19.04 amd64”
。Figure-4: Ubuntu 19.04 Disco Dingo
当 Rufus 准备就绪时,您将拥有带有 UEFI 引导加载程序的 U 盘。使用此棒启动机器允许您启动 Ubuntu 18.04.02 LTS 实时会话,以便您可以访问所有默认的 Ubuntu 实用程序。Ubuntu ISO 文件可以从以下 URL 下载: http ://releases.ubuntu.com
如何使用可启动 USB 升级 ubuntu?
您只需要访问 PC 的 BIOS,然后从可启动 USB 启动,然后选择“安装 Ubuntu”
然后会出现一堆选项(见下图)。选择“升级 ubuntu”。完毕
Figure-5: Installation type
必须有一个引导加载程序- 计算机的 UEFI/BIOS 系统必须找到代码,这将使引导过程继续进行,直到整个操作系统运行为止。
在旧式 BIOS 模式(别名 CSM 别名传统模式)中,引导加载程序的一部分位于驱动器的“头端”。
在较新的 UEFI 模式中,引导加载程序的一部分位于 EFI 系统分区中。
在这两种情况下,进程都从第一个引导加载程序阶段开始进一步链接,直到整个操作系统运行。
为了实现这一点,驱动器必须在驱动器的相关位置包含程序代码(CD 或 DVD 磁盘、USB 随身碟、存储卡、SSD 或硬盘驱动器)。
Ubuntu iso 文件包含与启动所需的代码相匹配的代码。
可以将 32 位 iso 文件刻录到 DVD 磁盘或克隆到 USB 随身碟或存储卡,并且可以在 BIOS 模式下启动。
可以将 64 位 iso 文件刻录到 DVD 磁盘或克隆到 USB 随身碟或存储卡,它可以在 BIOS 模式和 UEFI 模式下启动。
有几种克隆工具,
gnome-disks
Linux 中的磁盘别名dd
模式。还有一些提取工具。它们不克隆,而是创建或使用文件系统并从 iso 文件中提取内容,必要时还创建引导加载程序,并检查引导加载程序是否指向相关文件以使引导过程成功。
显然这比较复杂,因此在修改新版本 Ubuntu 的引导结构时,必须修改解压工具。但是如果你想创建一个持久的 Ubuntu 实时驱动器,你必须使用一个提取工具。
提取工具的示例。
如果您只是将 iso 文件复制到标准 USB 驱动器,iso 文件将作为文件系统中的文件存放在那里。将找不到引导加载程序(除非它之前使用另一种方法/工具放置在那里),并且它不会是可引导驱动器。
如果您想看看窗帘后面并“自己动手”,请使用以下链接(以及其中的链接),
如果你想安装 Ubuntu,你需要制作一个可引导的 LiveUSB。
iso
是可引导磁盘的映像。如果您只是将
iso
文件复制到 USB 磁盘,您将无法从它启动。可启动媒体在特定扇区中具有特定数据,因此 BIOS 或 UEFI 可以从中启动系统。
您不会将 ISO 刻录到 UFD。你可以用 CD 和 DVD 来做到这一点。基本上你不需要 Rufus 或任何 3rd 方 USB 启动工具,因为很多人一直坚持。
如果您是从 Windows 10 进行此操作,首先通过
diskmgmt.msc
以管理员权限从命令提示符 (cmd) 运行,使用 FAT32 格式化 UFD。您右键单击 UFD 并按照说明对其进行格式化。然后通过右键单击它并选择mount
选项来安装ISO文件。打开时只需将文件复制到 UFD 即可启动。就这么简单。首先是 PC 启动的快速入门。
从软件的角度来看,U 盘更像是硬盘而不是光盘。
光盘使用自己的文件系统,最常见的是带有扩展名的 ISO9660(因此光盘的图像文件使用“.iso”文件扩展名),有时是 UDF。一个名为El Torito的扩展用于指示可以找到引导映像的位置。传统的 PC BIOS 以 16 位实模式加载和运行启动映像。有软盘或硬盘驱动器模拟的选项,但大多数现代 CD 只使用“无模拟”模式。
另一方面,硬盘驱动器和 USB 记忆棒通过读取驱动器的第一个扇区并从那里运行代码在传统的 PC BIOS 上启动。他们通常在该扇区中也有一个分区表。
UEFI 有点不同,它通过从已知文件系统路径读取文件(在永久硬盘驱动器上,它应该使用固件存储的引导路径列表,尽管有时“可移动媒体路径”也用于固定驱动器)。UEFI 通过加载 el-torito 元数据中指定的 FAT16 映像从 CD 启动,然后从该 fat16 映像中的已知路径读取文件。
仅将 ISO 文件作为文件复制到驱动器是行不通的。BIOS 不是在寻找 ISO 文件。
传统上也不期望将 ISO 文件作为原始数据复制到驱动器(例如使用 dd)。然而,对于现代的 Linus ISO,它经常这样做,我稍后再谈。
因此,传统上需要特殊工具来获取此类 CD 映像、提取相关部分并构建可引导的 USB 记忆棒映像。
然而 linux 发行版的维护者认为这很不方便。可以直接写入的单个图像被认为是非常可取的。幸运的是,ISO9660 将媒体的前 32KiB 保留为“系统区域”。
32KiB 听起来可能不多,但它的空间足以容纳传统 PC 引导的 MBR 引导代码和 uefi 引导的 GPT 分区表。所以 linux 发行版的维护者决定这样做。这被称为异混合
一种快速简单的 USB 启动方法
对于 UEFI 系统,使用 7Zip 将 ISO 文件的内容提取到 USB。闪存驱动器必须是 FAT32 并且具有引导标志以使其成为 ESP - efi 系统分区,以便 UEFI 找到它。
如有必要,将 Ubuntu 文件夹的内容移动到 USB 的根目录。
在 USB 上启动 ISO 文件
您还可以通过使用桌面 grub 循环挂载它来启动 USB 上的 ISO。将以下菜单项(或类似项)添加到 /etc/grub.d/40_custom:
在终端运行:
.iso 文件已经是可引导的,但是,它针对的是布局与闪存驱动器不同的 CD 和 DVD。也就是说,CD 卷描述符和引导目录不存在于闪存驱动器上,因此当您在其上提取 .iso 文件时它们就会丢失。因此,您需要特殊的魔法来在闪存驱动器上重新创建引导信息(添加引导分区并将引导加载程序放在那里),除非您的 BIOS 足够聪明,可以在没有 CD 引导目录的情况下找到合适的引导加载程序文件。
.iso 是一个磁盘映像文件,如果它直接闪存到磁盘,您的计算机将无法将其读取为可引导。闪烁只是读取 .iso 并将其置于计算机可以启动的格式。在某种程度上,它就像一个 .zip 存档,其中包含的内容必须被提取才能使用。
.iso
复制时无效文件在复制到磁盘分区或磁盘阵列时是无用的
.iso
,这可能会在映像中产生间隙或将其分布在非连续扇区甚至不同磁盘上。.iso
是文件格式的磁盘映像An
.iso
是包含磁盘映像本身的文件。需要一个特殊的程序(在你的情况下是Rufus)来将磁盘文件映像印.iso
在你的情况下的光盘或 USB 的开头。如果光盘或 USB 已经用操作系统格式化并包含数据,则当.iso
磁盘文件映像印在其上时,它将被清除。另一方面,当您复制文件(包括.iso
)时,它不会破坏磁盘。Live 绰号使 Ubuntu 与 Windows 不同
这个
live
绰号是因为与大多数安装磁盘(或 USB)不同,您可以在安装之前尝试 Ubuntu(live)。另一方面,Windows 安装介质不允许您“尝试”Windows。安装 Windows 时,您必须清除硬盘驱动器或 SSD。只有安装后才能使用 Windows。