USB 闪存盘上的 Ubuntu 安装无法启动

USB 闪存盘上的 Ubuntu 安装无法启动

这是我在安装 Ubuntu 期间进行的分区: https://youtu.be/BcRnqqybMIQ

  • 安装操作系统:Ubuntu 14.04 64位 AMD64
  • 设备:华硕 x205ta
  • 创建 Ubuntu 可启动 USB 驱动器并将从互联网获取的 BOOTIA32.EFI 插入到可启动 USB 驱动器中的 /EFI/BOOT/ 目录。
  • 目前正在尝试将 ubuntu 安装到第二个闪存驱动器。我的目的是让第二个闪存驱动器始终连接到 ASUS X205TA 并创建双启动系统。(Windows 8.1 w/ bing + Ubuntu 14.04)
  • 安装过程中的分区如上面的视频所示。
  • /dev/sdb是第二个闪存驱动器(Sandisk Ultra 32 GB)
  • 创建了三个分区
    1. 交换 (2G)
    2. ESP(EFI 系统分区)(~100 MB)
    3. Ubuntu 的 ext4 空间(剩余空间)

引导加载程序安装在 ESP 中,以便 UEFI 可以识别它。

通过这种方式安装后,ASUS x205ta 无法从第二个驱动器启动 Ubuntu。

我猜测由于 UEFI 是 32 位的,我还应该将用于识别第一个闪存驱动器的 BOOTIA32.EFI 复制到第二个闪存驱动器中的 ESP 中。

但是我无法访问该分区。它没有任何格式。

在此处输入图片描述

“Disk2” 是安装 Ubuntu 的第二个闪存驱动器。由于某种原因,所有分区都没有文件格式。ESP 应该是这三个分区中最小的分区,但由于它没有任何文件格式,我甚至无法访问它来复制/粘贴 BOOTIA32.EFI。

我怎样才能让这个 Ubuntu 闪存驱动器可启动?

答案1

我解决了。很抱歉打扰了看到这篇文章的人。

首先,ESP 实际上是被格式化为 FAT32 的。我用 来检查sudo parted -l

我不知道 BOOTIA32.EFI 的具体内容,但我能够将此文件复制到 ESP。我是从第一个闪存驱动器启动的实时 ubuntu 执行此操作的。

从那里我可以使用“parted”、“mount”命令来访问第二个闪存驱动器中的分区。例如,假设第二个闪存驱动器是'/dev/sdb',并且 ESP 分区是排在后面的第二个,那么'/dev/sdb2'它将指向 ESP。

然后从主目录我可以执行以下操作

~$ mkdir usbmount
~$ sudo mount /dev/sdb usbmount/
~$ cd usbmount
~$ sudo mkdir EFI
~$ cd EFI/
~$ sudo mkdir BOOT
~$ sudo cp /cdrom/EFI/BOOT/bootia32.exe ~/usbmount/EFI/BOOT/

实际上,我并没有直接将原始 bootia32.efi 文件复制到 /dev/sdb2,而是先复制到本地机器,然后将其复制到 usbmount/efi/boot 目录(2 个步骤)。这是因为出于某种原因,我遇到了权限拒绝。但我想如果你幸运的话,第一步复制应该可以成功。

在 ESP 中创建 EFI/BOOT 目录的原因是由于 UEFI 约定。我读过这个这里(很长。中间某处有相关信息):

完成此操作并使用修改后的第二个闪存驱动器重新启动后,我能够运行 GRUB 2!不幸的是,它没有给我一个可以加载 ubuntu 的 grub 菜单。它只给了我一个 bash 终端来工作。从这里,我参考此链接 真正加载 ubuntu。并且成功了!

相关内容