我想要创建一个可启动的 U 盘,显示 GRUB 菜单,然后我可以从中选择任意几个可启动系统进行安装/运行。我有几个 ISO 映像想要安装在 USB 中,比如 Ubuntu、Fedora、System Rescue CD、Windows XP 和 Windows 7(Windows 版本是可选的,我主要在寻找 Linux 发行版的多安装程序,特别是 Ubuntu 版本)
默认启动盘创建器仅适用于 Linux 映像,并且每次只能处理 1 个(至少目前如此。如果它允许更多系统和多个 ISO,那就太棒了)
有什么方法可以让我逐步使用来创建可启动的 USB 驱动器,其中包含多个可从 USB 启动并从 GRUB 中选择的映像。它必须支持 Windows 映像和 Linux 映像。
或者,是否也有一种方法可以在同一个 USB 驱动器上拥有多个版本的 Ubuntu 安装 ISO,例如,从它启动时,我可以选择要安装的 Ubuntu 版本和架构,例如:
启动菜单
Ubuntu 12.04 32 位
Ubuntu 12.04 64 位
Ubuntu 12.10 32 位
Ubuntu 12.10 64 位
更新:想补充一下,daithib8 提到的帖子的英文版本在这里:MultiSystem – 从 Linux 创建多启动 USB | USB 笔式驱动器 Linux
答案1
在 USB / Pendrive 中创建和安装多个发行版涉及两个部分:-
- 创建多个 Live 发行版使用 Multicd.sh。来自链接:
“在谷歌搜索了几天后,我在 www.multicd.tuxfamily.org 上找到了这个有用的脚本。Multicd.sh 是一个由 maybeway36 编写的 shell 脚本,它允许两个或更多 Live Linux 发行版/实用程序从一张 CD/DVD 启动。在一张光盘上创建多个 Live Linux 发行版非常简单。在您的主文件夹中创建一个文件夹并将其命名为multicd
。将所有 live Linux iso 映像以及 multicd.sh 脚本放入 multicd 文件夹中。关闭窗口。打开终端并输入以下命令
多碟CD chmod +x multicd*.sh sudo ./multicd*.sh
上述命令将执行 multicd.sh。执行时,此脚本将从 Internet 下载一些软件包,并在 multicd 文件夹中为您创建一个名为 multicd.iso 的新 iso 映像。检查 multicd.iso 映像文件的大小。如果超过 700 mb,则必须插入 DVD 才能写入。从您最喜欢的映像刻录软件中选择刻录映像选项来写入 multicd.iso 文件。重新启动后,如果 CD/DVD 位于 CD/DVD 驱动器中,新的 GRUB 将显示光盘中可用的实时发行版列表。选择您最喜欢的一个进行登录...
注意:当您从互联网上下载任何 Linux iso 映像时,它看起来会像“ubuntu-9.04-desktop-i386”,但必须将其重命名为 ubuntu.iso(在多光盘文件夹中)。目前,此脚本支持 20 个实时发行版。此脚本支持的实时 Linux 发行版列表如下(此脚本接受的名称位于每个发行版的右侧)。”
博客页面上有一个发行版列表。
- 将多个 Live 发行版安装到 USB/U盘中。
联合国网启动 允许您为 Ubuntu、Fedora 和其他 Linux 发行版创建可启动的 Live USB 驱动器,而无需刻录 CD。它可在 Windows、Linux 和 Mac OS X 上运行。您可以让 UNetbootin 为您下载开箱即用的众多发行版之一,或者提供您自己的 Linux .iso 文件(如果您已经下载了一个或您喜欢的发行版不在列表中)。
支持:Ubuntu(及官方衍生产品)8.04 LTS 9.10 10.04 LTS 10.10 11.04 Daily CD Images、Fedora 10、11、12、13、14、Rawhide 和还有很多。
如果您查看这些图像,您可以选择发行版或自行下载 ISO 并添加它们或添加自定义。您可以将其设置在硬盘或 USB 闪存驱动器上。
我希望这些信息足够了,但还有很多有关此博客的更多信息。
答案2
我发现的唯一一款不使用 Windows 的多启动启动盘是多系统。虽然文档只有法语版,但你可以使用项目的官方仓库:
sudo apt-add-repository 'deb http://liveusb.info/multisystem/depot all main'
wget -q -O - http://liveusb.info/multisystem/depot/multisystem.asc | sudo apt-key add -
sudo apt-get update
sudo apt-get install multisystem
它可以执行burg
、syslinux
、、等操作,但对于许多发行版grub4dos
,只需拖放 5 分钟即可制作出基本的多重引导棒。对于 Slitaz 烹饪,我不得不向 中添加几行。据我所知,通常用于多重引导环境,但这个使用。可以使用或引导管理器从 Windows 启动菜单运行它。plop
Virtualbox
qemu
/boot/grub/menu.lst
Grub 1
Grub 2
EasyBCD
Plop
答案3
多系统安装非常简单,你可以使用项目的官方仓库:
sudo apt-add-repository 'deb http://liveusb.info/multisystem/depot all main'
wget -q -O - http://liveusb.info/multisystem/depot/multisystem.asc | sudo apt-key add -
sudo apt-get update
sudo apt-get install multisystem
然后,您只需选择您的 USB 设备,并将 ISO 拖放到 MultiSystem 工具中即可。如果 DnD 不起作用,您也可以单击按钮Add
。
由美也是类似的简单工具。它们提供 .deb 文件你可以像这样安装:
sudo dpkg -i <filename.deb>
答案4
经过测试的解决方案Ubuntu 20.04 及更高版本是使用文图伊。直接从工具描述来看:
Ventoy 是一个开源工具,用于为 ISO/WIM/IMG/VHD(x)/EFI 文件创建可启动的 USB 驱动器。使用 ventoy,您无需反复格式化磁盘,只需将映像文件复制到 USB 驱动器并启动它即可。您可以一次复制多个 iso 文件,ventoy 将为您提供启动菜单以供选择。传统 BIOS 和 UEFI 均以相同的方式受支持。MBR 和 GPT 分区样式均以相同的方式受支持。
我创建了一个可启动的 USB,只需通过复制/粘贴过程复制我的 ISO 文件即可,这样当 USB 棒用作可启动驱动器时,它们就会显示在菜单中。同时,我还可以使用此 USB 来存储我的个人数据(它们不会出现在 Ventoy 菜单中)。
这意味着当我将此 USB 驱动器用作可启动驱动器时,我有一个这样的菜单(屏幕截图取自官方网站):
当我通过 Nautilus 打开它时,它就像一个普通的 USB 棒,你可以在其中放置文件(屏幕截图取自我的 Ubuntu 20.04):
Ventoy 没有 deb 格式,也没有安装脚本,所以你需要从发布页面。如果您下载了.tar.gz
版本(在下面的例子中我将引用版本 1.0.61),则可以通过在终端中发出以下命令来提取它:
sudo tar xzf ventoy-1.0.61-linux.tar.gz -C /opt
考虑到/opt 文件夹的含义,我认为/opt
就目标文件夹而言这是最好的选择。
现在,您需要至少授予Ventoy2Disk.sh
和权限VentoyGUI.x86_64
:
sudo chmod +x /opt/ventoy-1.0.61/Ventoy2Disk.sh /opt/ventoy-1.0.61/VentoyGUI.x86_64
现在您就可以使用它了。要创建一个映射为/dev/usb
(始终使用lsblk
以正确识别您的 USB 磁盘!)的可启动 USB,并使用 GPT 分区,您可以运行
sudo bash /opt/ventoy-1.0.61/Ventoy2Disk.sh -I -g /dev/sdb
以下是提供的参数列表Ventoy2Disk.sh
:
Ventoy2Disk.sh CMD [ OPTION ] /dev/sdX
CMD:
-i install ventoy to sdX (fail if disk already installed with ventoy)
-I force install ventoy to sdX (no matter installed or not)
-u update ventoy in sdX
OPTION: (optional)
-r SIZE_MB preserve some space at the bottom of the disk (only for install)
-s enable secure boot support (default is disabled)
-g use GPT partition style, default is MBR style (only for install)
否则,你可以使用图形界面运行 Ventoy:
sudo /opt/ventoy-1.0.61/VentoyGUI.x86_64
更多详细信息请参阅Ventoy 安装。
另一个有趣的来源是这篇文章RedHat.com:创建多启动 Linux 桌面系统