我在 x86 64 位架构上运行 Ubuntu 18.04,并尝试将 grub2 安装到我在 SSD 卡上创建的 USB 分区上。根据磁盘应用程序,分区是GUID Partition Table
。我在 1TB SSD 卡上分配了 100GB,用于在分区上安装 Lubuntu ISO /dev/sdc2
:
我还运行了 Gparted,它显示 sdc2 为 fat32,并设置了 boot、esp 标志和标签GRUB2EFI
。我正在尝试按照本指南了解如何从 USB 启动 Lubuntu,但当我尝试运行时,grub2 安装失败sudo grub-install --removable --boot-directory=/mnt/boot --efi-directory=/mnt/EFI/BOOT /dev/sdc2
:https://ubuntuforums.org/showthread.php?t=2276498
它返回grub-install: error: failed to get canonical path of `/mnt/EFI/BOOT'
。我也尝试过这个指南(https://howtoubuntu.org/how-to-repair-restore-reinstall-grub-2-with-a-ubuntu-live-cd) chroot 到 /dev/sdc2 挂载点并运行 grub-install,但sudo chroot /mnt
失败并返回chroot: failed to run command ‘/bin/bash’: No such file or directory
。在尝试安装 grub 之前,我已确保将驱动器格式化为 fat32,并且每次尝试之前都会将驱动器清除干净。感谢您的帮助。
答案1
解决方案:
oldfred 帮助我意识到
/dev/sdc1
安装时也设置了boot,esp
标志,这给了我很大的帮助。我取消设置了这些标志,按照以下指南操作,Lubuntu 以某种方式从 HDD 启动。它已经足够好了,但完全忽略了我的 SDD 100gb 分区(哎哟……)。当重新启动到 grub2 救援 CLI 时,这非常有帮助:https://unix.stackexchange.com/questions/329926/grub-starts-in-command-line-after-reboot/330852
本指南对于在 Lubuntu 分区上安装 grub2 也有很大帮助,但请务必查看所有答案/编辑:https://ubuntuforums.org/showthread.php?t=2276498
--> 此外,他们还有将文件解压到目录的奇怪方法,只需这样做即可:unzip usb-pack_efi.zip -d /mnt/
我没有编辑任何
grub.cfg
文件,因此 grub2 启动菜单将我的 Lubuntu 显示为 Ubuntu 分区。仍然有效。如何将 ISO 文件刻录到 USB:https://www.howtogeek.com/414574/how-to-burn-an-iso-file-to-a-usb-drive-in-linux/
安全启动模式已禁用。