我需要在我的 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 闪存驱动器,它就可以工作了。
编辑:由于上述方法不起作用,请尝试一些更激进的方法:
- 下载二进制
.zip
文件版本(不是Debian 软件包版本)rEFInd 启动管理器并解压.zip
文件。 - 在 USB 闪存驱动器的工作启动中,打开终端窗口。
- 键入
df /boot/efi
以识别与您的 USB 闪存驱动器的 ESP 关联的设备文件。 cd
到refind-bin-{version}
解压后的 rEFInd 子目录中。如果您输入,ls
您应该会看到一个名为的脚本文件install.sh
。- 键入
sudo ./install.sh --alldrivers --usedefault /dev/sdb1
,更改/dev/sdb1
为先前确定的 USB 闪存驱动器的设备文件。
理论上,此时 USB 闪存驱动器应该可以在更多系统上启动。