为什么我不能在我的 U 盘上安装 GRUB?

Kri*_*per 6 grub2 usb-drive system-installation

我正在尝试将 Lubuntu 安装到 USB 驱动器,但在将 GRUB 安装到驱动器时​​遇到了困难。其余的安装似乎进行得很顺利。

这是我尝试过的

  1. 经历了正常的安装过程。在过程结束时,我收到一个错误

    执行“grub-install /dev/sdf”失败。这是一个致命的错误。

    然后它提示我尝试重新安装 GRUB 或在没有引导加载程序的情况下继续。我尝试重新安装,但这似乎没有效果,因为我留下了一个不可启动的驱动器。

  2. 正常安装失败后我试过了

    mount /dev/sdf1 /mnt/USB
    grub-install --force --no-floppy --root-directory=/mnt/USB /dev/sdf
    
    Run Code Online (Sandbox Code Playgroud)

    这给了我一个错误。我现在不记得确切的错误,但我可以稍后再次运行它并编辑问题。

  3. 然后我运行引导修复并使用高级选项在“/dev/sdf”上选择“重新安装 GRUB”。Boot-Repair 在我的正常安装中不会这样做(我不知道为什么)并告诉我我需要启动到 LiveCD 环境。

    我这样做了,启动修复运行了,但出现了错误。我不知道为什么,它只是说,“引导修复运行出错。” 没有比这更具有描述性的了。不用说,我仍然无法启动。

  4. 我终于尝试了以下

    sudo mount -t ext3 /dev/sdf1 /mnt/USB
    sudo mount -t proc none /mnt/USB/proc
    sudo mount -o bind /dev /mnt/USB/dev
    sudo chroot /mnt/USB /bin/bash
    grub-install /dev/sdf
    
    Run Code Online (Sandbox Code Playgroud)

    这没有出现错误,并且似乎成功地将 GRUB 安装到我的 USB 驱动器。不幸的是它仍然无法启动。

当我从驱动器启动时,我看到一个带有闪烁光标的空白屏幕。

如何将 GRUB 安装到该磁盘并使其成功启动?此外,为什么 GRUB 安装首先失败?

Lov*_*ntu 0

由于 USB 的MBR 太小, GRUB 安装可能会失败。

要在 USB 上安装 Lubuntu,我只需通过 UnetBootin 或其他方式创建一个持久的live-USB。这将作为正常安装,并解决您的引导问题,因为它将使用适合您的 USB MBR 的引导加载程序。

  • 这是错误的。MBR 的大小总是___ 512 字节! (2认同)

dar*_*ten 0

我会使用UNetBootIn来使 USB 驱动器可通过 Lubuntu 启动。

编辑:来自 DamnSmallLinux Wiki

“一些用户提到 grub-install 对 --no-floppy 参数抱怨不已。尝试不使用它,尝试使用它,尝试使用 sudo,尝试拔下并更换 USB 记忆棒。如果您的系统自动安装 USB 记忆棒,尝试使用已安装和未安装的棍子。您可能会找到让它发挥作用的方法。”