在一个可启动的 USB 上安装 GRUB2

在一个可启动的 USB 上安装 GRUB2

您好,曾尝试在一个 USB 驱动器上安装 Ubuntu 和其他一些 Linux 发行版,但是没有成功。

我见过其他解决方案,但它们只适用于 ISO 映像。我需要做的是在 USB 上安装 GRUB2,然后对其进行分区并在其上安装多个发行版,但我不知道如何在 USB 上安装 GRUB。

提前致谢,

答案1

sudo grub-install /dev/devicenamehere

答案2

你可以看看http://www.pendrivelinux.com/。他们有很多关于这方面的文章。

答案3

Grub 仅在已知系统上安装时效果很好,但在启动另一个系统时可能需要进行编辑(从 grub 菜单)。可能需要调整 chainload 根条目。

通过内核更新保持一切正常运行的最简单方法:

  • 对磁盘/USB 进行分区
  • 安装第一个分区操作系统,并将 grub 加载到 MBR - 这是默认的启动菜单
  • 后续操作系统/分区安装将 grub 加载到其相应的根分区中
  • 手动编辑 MBR grub,添加其他分区的 chainload 条目,将 root(hd#,#) 编辑到适合你的 usb 驱动器的位置
  • 现在,内核更新或安装到每个分区都会更新安装到相对根分区的 grub,并且永远不会覆盖/弄乱主链式加载菜单。
  • 非常适合从 ISO 启动,将新 ISO 放入数据分区,复制/编辑另一个“主” grub 条目,然后重新启动进入 ISO。Knoppix、Tinycore、Clonezilla、Puppy 等都非常适合此设置,使用 ISO 所在的数据分区来保存设置。 http://ubuntuforums.org/showthread.php?t=1549847

“master” mbr grub chainload 条目的示例:'

# for PCLos on Partition 2
title PCLos
root (hd5,1)
chainloader +1

# for mandriva on Partition 3
title Mandriva
root (hd5,2)
chainloader +1

# for SUSE on Partition 4
title OpenSUSE
root (hd5,3)
chainloader +1

# for Slackware on Partition 5
title Slackware
root (hd5,4)
chainloader +1

' 如果 USB 棒安装在此特定机器的主 USB 端口中,则 hd5 是 USB 位置。如果启动到另一台机器,请按“e”编辑 chainload 条目并调整到正确的根目录。

我使用这个 grub 方法,因为它适用于硬盘和 USB。我通常只在我的系统上使用记忆棒,并自由地使用具有共享数据分区的 ISO 引导。

我用于旅行或救援系统的 USB 记忆棒使用 syslinux,有时使用 grub4dos。在不同系统上启动时无需编辑 -http://comptb.cects.com/67-multi-boot-usb-with-syslinux-and-grub4dos

答案4

我发现的唯一一款不使用 Windows 的多启动启动盘是多系统。UI 设计有点奇怪,文档只有法语,但功能还是不错的。它可以运行 burg、syslinux、grub4dos、plop、Virtualbox、qemu 等,但只需拖放 5 分钟即可制作一个基本的多引导棒。据我所知,Grub 1 是多引导环境的首选。

相关内容