为什么我无法在 USB 驱动器上安装 GRUB?

为什么我无法在 USB 驱动器上安装 GRUB?

我正在尝试将 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
    

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

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

    我这样做了,Boot-Repair 运行了,但出现了错误。我不知道为什么,它只是说,“Boot-Repair 运行出错。”没有比这更详细的信息了。不用说,我仍然无法启动。

  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
    

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

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

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

答案1

GRUB 安装在 USB 上可能会失败,因为其MBR 太小

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

答案2

我会用联合国内网启动以便使 USB 驱动器可以通过 Lubuntu 启动。

编辑:来自 DamnSmallLinux Wiki

“一些用户提到 grub-install 对 --no-floppy 参数有抱怨。尝试不使用这个参数,尝试使用它,尝试使用 sudo,尝试拔下并更换您的 USB 记忆棒。如果您的系统自动安装 USB 记忆棒,请尝试在安装和卸载记忆棒的情况下进行操作。您可能会找到一种方法来使其工作。”

答案3

操作方法如下: 1. 在实时 Lubuntu 磁盘上打开分区管理器(通常称为“磁盘”或“Gparted”)。

  1. 现在您必须将 USB 驱动器格式化为 MBR/DOS 格式。删除驱动器上可能残留的所有分区。您进行快速格式化。

  2. 在驱动器上创建一个 FAT 分区。其大小应为至少500 兆字节。现在进行格式化(再次强调,这可以是快速格式化)并选择 exFat 作为文件系统。

  3. 现在按所需大小创建另外两个分区(EXT4 和 SWAP)。

  4. 运行安装程序,在询问安装位置的部分,单击“手动”。在顶角选择您的驱动器,然后选择每个分区并更改使用情况,如下所示:去脂启动分区交换交换区; 和EXT4EXT4 日志系统

现在应该可以正常安装了。希望这能有所帮助!如果这不起作用或者您需要更多详细信息,请告诉我,因为我非常愿意提供帮助。

答案4

我发现你的问题确实存在。据我所知,你需要一个 USB 驱动器作为操作系统的便携式驱动器。

为此,你需要使用任何工具制作一个 live usb,例如优网通在一个 USB 上,假设是 USB1。然后在 PC 上从 USB1 启动时将 USB2 添加到您的设备。然后进行安装并选择 USB2 作为安装 Lubuntu 的分区。

希望这个办法可行。

相关内容