在一个可引导的USB记忆棒上安装GRUB2

您已经尝试在一个USB记忆棒上安装Ubuntu和其他一些Linux Distro。

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

提前致谢,

sudo grub-install /dev/devicenamehere

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

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

保持所有内容更新的最简单方法:

  • 分区磁盘/ usb
  • 安装第一个分区操作系统,并将grub加载到MBR中 – 这是默认的启动菜单
  • 后续OS /分区安装将grub加载到其相对根分区中
  • 手动编辑带有其他分区的chainload条目的MBR grub,将根(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

在没有使用Windows的情况下,我发现的多引导启动棒的唯一系统是Multisystem 。 UI设计有点奇怪,文档只有法语,但它完成了工作。 它可以做burg,syslinux,grub4dos,plop,Virtualbox,qemu等,但可以通过拖放在5分钟内完成一个基本的多重启动棒。 从我读到的内容来看,Grub 1是多引导环境的首选。