在一个可引导的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是多引导环境的首选。