适用于 USB 拇指驱动器的简易引导加载程序

适用于 USB 拇指驱动器的简易引导加载程序

是否有任何专为 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 密钥相当简单。

相关内容