我当前使用的设备预装了带有旧版 BIOS 的 Windows 10。
我有两个可启动驱动器,其中都包含 Linux Mint 安装程序。
- 第一个驱动器包含 Mint 19
- 第二个是Mint 21。
我使用相同的方法制作了这两个文件,并且在刻录它们之前我已经验证了每个 ISO 文件。
我可以成功地将 Mint 19 从我的第一个驱动器安装到我的设备上,没有任何问题。但是当我尝试从第二个驱动器安装 Mint 21 时,我收到错误消息
The attempt to mount a file system with type vfat in SCSI1 (0,0,0), partition #1 (sda) at /boot/efi failed.
它出现在分区部分之后。有人对这个问题有什么想法吗?
我的猜测是,不同版本的安装程序(ubiquity
? - 但不确定)的行为与其早期版本不同。
我的问题是:
是否可以只移动包含 Linux Mint 21 的文件从我的第二个驱动器复制到我的第一个驱动器,但保留其余文件以便从 mint 19 进行安装?
换句话说,我想安装 Mint 21,但在我的第一个 USB 驱动器中使用 Mint 19 中的安装程序?
我必须从 USB 驱动器中替换哪些文件才能执行此操作?
答案1
您说您的设备正在使用旧版 BIOS。但这肯定是有能力的UEFI 也一样,因为看起来您已经在 UEFI 模式下启动了 Mint 21 安装程序,并且它正在尝试查找现有的 EFI 系统分区,但由于不存在而失败。
您将能够使用 GRUB 菜单在所有操作系统之间进行选择除非所有操作系统都使用相同的引导方式:全部 BIOS 或全部 UEFI。由于您的 Windows 使用旧版 BIOS,因此所有其他操作系统也应该使用它。 (与 Linux 不同,Windows 将分区类型和启动方法的选择联系在一起:以传统 BIOS 方式启动 Windows 需要启动磁盘上的 MBR 分区,以 UEFI 方式启动 Windows 需要 GPT 分区。)
修复方法可能很简单:当您在 BIOS 菜单中选择启动 Mint 21 安装介质时,您可能会看到两个可以引用它的启动选项。一种将在 BIOS 模式下启动安装介质,另一种将在 UEFI 模式下启动安装介质。您应该根据您的情况选择 BIOS 模式启动选项。
不幸的是,引导选项的描述方式是特定于供应商的,并且并不总是清晰的;但是,如果您有一个引导选项引用整个设备,而另一个引导选项引用同一设备上的特定分区,则整个设备引导选项很可能是旧版 BIOS 引导选项。
如果您的 BIOS 包含诸如“首选 UEFI 优于传统启动”、“首选传统启动优于 UEFI”、“仅启动传统 BIOS”或“仅启动 UEFI”等选项,您可能需要将该设置更改为“仅启动传统 BIOS”或“优先选择传统启动而不是 UEFI”,以最大程度地减少以错误启动模式启动任何操作系统安装介质的可能性。
大多数现代 Linux ISO 都已准备好isohybrid
或类似的工具,允许它们既可以作为 CD/DVD 启动,也可以写入 USB 记忆棒或其他类似 HDD 的介质上。较旧的 ISO 可能仅支持一种引导方法,但较新的 ISO 通常支持 UEFI 和 BIOS 引导。
如果其他方法都不起作用,您可以使用其他操作系统来操作 Mint 21 安装介质以禁用 UEFI 启动选项。您应该在其上看到一个 FAT32(或 FAT16)分区,以及一个路径名为<drive>:\EFI\BOOT\BOOTx64.EFI
Windows 中的文件。将该文件重命名为 以外的名称BOOTx64.EFI
,Mint 21 安装介质将无法以 UEFI 方式启动,仅保留 BIOS 方式启动功能。如果您计划稍后使用相同的安装介质在基于 UEFI 的系统上安装 Mint 21,则可以通过将文件恢复为其原始名称来轻松撤消修改。
答案2
我通过更改 DELL 笔记本电脑的 BIOS 设置成功地传递了此错误消息。我试图将 UEFI 设置降低到最低安全性,但当我使用传统启动模式时,我终于成功了。希望这对其他人有帮助。