Ubuntu efi 便携式

Ubuntu efi 便携式

我需要在我的 USB pendrive 3.0 上安装 Ubuntu,以便随身携带“便携式计算机”。但我需要它也能在 EFI 系统上运行。我尝试在 VirtualBox hd(USB pendrive 的副本)上安装 ubuntu,如果我将 VM 设置为 EFI,它就可以工作。问题是它无法在其他计算机上启动。我使用以下方案进行了手动分区:

32GB USB 闪存盘:

- 150 MB: efi partition (EFI BOOT)
- 258 MB: ext2 partition (BOOT)
- the rest: ext4 partition (root)

知道为什么 bios 识别所有分区,但当我尝试从 efi 启动时什么都没有发生吗?如果有人能为我提供指南或对我正在做的事情有用的东西,那就太好了……

提前感谢你的回答

答案1

安装 USB 闪存驱动器的第一个分区 (ESP)/boot/efi并发出以下命令(/boot/efi如果安装在其他地方则更改):

cd /boot/efi/EFI
sudo mv ubuntu boot
sudo mv boot/grubx64.efi boot/bootx64.efi
cd ~

然后您可以卸载 USB 闪存驱动器,它就可以工作了。


编辑:由于上述方法不起作用,请尝试一些更激进的方法:

  1. 下载二进制.zip文件版本(不是Debian 软件包版本)rEFInd 启动管理器并解压.zip文件。
  2. 在 USB 闪存驱动器的工作启动中,打开终端窗口。
  3. 键入df /boot/efi以识别与您的 USB 闪存驱动器的 ESP 关联的设备文件。
  4. cdrefind-bin-{version}解压后的 rEFInd 子目录中。如果您输入,ls您应该会看到一个名为的脚本文件install.sh
  5. 键入sudo ./install.sh --alldrivers --usedefault /dev/sdb1,更改/dev/sdb1为先前确定的 USB 闪存驱动器的设备文件。

理论上,此时 USB 闪存驱动器应该可以在更多系统上启动。

相关内容