是否有任何专为 USB 驱动器设计的引导加载程序可以轻松启动多个发行版和实用程序。
我已经在 USB 驱动器上安装了 sysrescuecd、supergrub、ultimate boot cd 和其他各种 Linux 发行版。糟糕的是,它们的所有安装说明都只让它从驱动器启动,而 USB 驱动器可以存储多个实用程序。
所以我想知道是否有人制作过简单的应用程序来在 USB 驱动器上设置多重引导环境。
谢谢
答案1
我喜欢使用 grub 来启动我的多启动 USB 设备。在我的测试中,grub4dos 不够可靠。Isolinux/syslinux 运行良好,但不如 grub 灵活。
静态或按需扩展 menu.lst/grub.cfg 非常简单(这要归功于 grub shell 中的 tab 补全功能 :))。grml.org 上的 grml2usb 应该可以让你了解如何获得一个可工作的多引导 USB 设置。
提示:grub2 带来了一个很好的功能,称为“回环”。使用回环模块/选项可以直接地启动 (iso9660) ISO,而无需手动从中提取 kernel/initrd/....。以下代码片段是 grml Linux Live 系统的配置示例:
menuentry "grml-rescue system - ISO = grml-small_2009.05.iso" {
loopback loop (hd0,1)/grml/grml-small_2009.05.iso
linux (loop)/boot/grmlsmall/linux26 findiso=/grml/grml-small_2009.05.iso boot=live quiet vga=791 noeject noprompt
initrd (loop)/boot/grmlsmall/initrd.gz
}
答案2
分区 - 如果您可以忍受丢失的闲置空间。
分区 1 - 更新 mbr grub 的发行版,将 grub 安装到 mbr。链式加载所有其他分区/发行版
分区 2 - 发行版 2 - grub 加载到分区 2 的引导扇区
分区 3 - 发行版 3 - grub 加载到分区 3 的引导扇区
分区 4 - 扩展分区
分区 5 - 共享数据分区
分区 6 - 发行版 4 - grub 加载到分区 6 的引导扇区
根据需要添加更多分区/发行版
只要您记住在每个发行版的标准安装中始终将 grub 加载到分区而不是 MBR,就可以使用 unetbootin 或发行版的标准安装程序安装每个发行版。如果您愿意,可以将分区/发行版 1 加载到分区中,并加载“主” grub/syslinus/lilo 等,以链式加载其他分区。我发现让发行版 1 成为“主”(将 grub 加载到 mbr)并让所有其他发行版链式加载更容易。
答案3
不。
我曾使用 Grub4Dos 制作了一个可工作的多启动 USB 驱动器,该驱动器可使用许多不同的可启动安装程序和实用程序进行自定义,但这并不容易。我四处寻找,我相当确定没有应用程序可以为您完成所有 MBR 设置和引导加载程序配置工作。
如果您有兴趣以手动方式进行操作,这里有一个指南: http://informationinsecurity.com/?p=94
答案4
我做过的最简单方法是使用 Slax 创建器(抱歉,不让我发布链接)创建可启动的 USB 密钥(安装了 slax),然后修改生成的引导加载程序配置文件并加载您自己的映像/实用程序。用这种方法制作 BartPE/SLAX 组合 USB 密钥相当简单。