如何在 Linux 中使用 Ventoy 创建多重引导 USB 驱动器

文托 是一个免费、开源和跨平台的程序,用于在 Linux 和 MS Windows 中创建多重引导 USB 驱动器。

您无需一遍又一遍地格式化 USB 设备。 只需创建一个可引导的 USB 驱动器,并在将来添加任意数量的 ISO。

Ventoy 会自动为新添加的 ISO 创建菜单项并将它们添加到启动菜单中。

创建多重引导 USB 后,使用 USB 驱动器启动系统,选择要加载的 ISO 并立即开始使用它。 就是这么简单!

特征

Ventoy 附带了许多有用的功能,如下所示。

  • 非常易于安装和使用。
  • 快速(仅受复制 iso 文件的速度限制)。
  • 您不需要提取 ISO。 直接从 ISO 文件启动即可。
  • 它支持旧版 + UEFI。
  • 支持 UEFI 安全启动。
  • 持久性存储支持。
  • 您可以使用大于 4GB 的 ISO 文件创建可启动驱动器。
  • 几乎所有类型的操作系统都受支持。 开发人员声称已经使用 Ventoy 测试了 200 多个 ISO 文件。
  • 支持自动安装。 含义 – 您可以添加模板或脚本以进行无人值守部署。 例如,Redhat/CentOS 的 kickstart 脚本,SUSE 的 autoYast xml,Debian 的 preseed 脚本。 将脚本或模板放入 USB 驱动器,并告诉ventoy 使用它进行无人值守安装。 您也可以随时更新这些脚本。 无需创建新的 ISO 文件,只需使用原始 ISO。
  • 在启动期间只读到 USB 驱动器。
  • U盘的正常使用不受影响。 含义 – 您可以将 USB 驱动器用于其他目的(例如文件复制)
  • 当有新版本可用时升级 Ventoy,无需重新创建可引导 USB 驱动器。 版本升级时数据无损。
  • 发布新发行版时无需更新 Ventoy。
  • 要添加新操作系统,只需将 ISO 复制/粘贴到 USB 驱动器中。 无需重新开始。
  • 支持 Memdisk 模式。 在某些机器上,ISO 可能无法加载。 在这种情况下,您可以使用 Memdisk 模式。 在这种模式下,Ventoy 会将整个 ISO 文件加载到内存中,然后启动它。
  • 插件框架。
  • 旧版和 UEFI 的本机启动菜单样式。
  • 跨平台。 它支持Linux和Windows。
  • 免费和开源!!

在 Linux 中使用 Ventoy 创建多重引导 USB 驱动器

首先,您需要找到您的 USB 驱动器名称。 请参阅以下指南以了解在 Linux 中查找磁盘驱动器详细信息的不同方法。

  • 如何在 Linux 中查找硬盘驱动器详细信息

我要使用 fdisk 命令查找我的 USB 驱动器详细信息:

$ sudo fdisk -l

样本输出:

[...]
Disk /dev/sdc: 14.54 GiB, 15597568000 bytes, 30464000 sectors
Disk model: Cruzer Blade    
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x4d924612

如您所见,我的 USB 驱动器名称是 /dev/sdc.

接下来,从 发布页面. 在撰写本指南时,最新版本是 1.0.10。

转到您下载脚本的位置并将其解压缩。 我已将其提取到一个名为 "ventoy" 在桌面。 cd进入 ventoy 目录:

$ cd ventoy

现在,运行以下命令来创建多重引导 USB 驱动器:

$ sudo sh Ventoy2Disk.sh -I /dev/sdc

代替 "/dev/sdc" 使用您的 USB 驱动器名称。

这里大写 "I" 将要 强制安装ventoysdc (无论是否安装)。 如果你使用小写 i,它将ventoy安装到 sdc 如果磁盘已经安装了ventoy,则失败。

要启用安全启动支持,请使用 -s 旗帜。 默认情况下,此选项被禁用。

$ sudo sh Ventoy2Disk.sh -I -s /dev/sdc

系统将提示您确认 USB 可引导创建过程。 仔细检查 USB 驱动器名称和类型 Y 并按下 ENTER 接着说:

样本输出:

***********************************************************
*                Ventoy2Disk Script                       *
*             longpanda  [email protected]                 *
***********************************************************

Disk : /dev/sdc
Model: SanDisk Cruzer Blade (scsi)
Size : 14 GB

Attention:
You will install Ventoy to /dev/sdc.
All the data on the disk /dev/sdc will be lost!!!

Continue? (y/n)y

All the data on the disk /dev/sdc will be lost!!!
Double-check. Continue? (y/n)y

Create partitions on /dev/sdc by parted ...
Done
mkfs on disk partitions ...
create efi fat fs /dev/sdc2 ...
mkfs.fat 4.1 (2017-01-24)
success
mkexfatfs 1.3.0
Creating... done.
Flushing... done.
File system created successfully.
writing data to disk ...
sync data ...
esp partition processing ...

Install Ventoy to /dev/sdc successfully finished.
在 Linux 操作系统中使用 Ventoy 创建多重引导 USB 驱动器

几秒钟后,将创建多重引导 USB 驱动器。

上面的命令将创建两个分区。 你可以用 fdisk 命令:

$ sudo fdisk -l

样本输出:

Disk /dev/sdc: 14.54 GiB, 15597568000 bytes, 30464000 sectors
Disk model: Cruzer Blade    
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x9f2f0556

Device     Boot    Start      End  Sectors  Size Id Type
/dev/sdc1           2048 30398463 30396416 14.5G  7 HPFS/NTFS/exFAT
/dev/sdc2  *    30398464 30463999    65536   32M ef EFI (FAT-12/16/32)

现在打开您的文件管理器并将 ISO 文件复制到第一个分区中。 如果您找不到哪个是第一个分区,请不要担心。 您的文件管理器将仅显示第一个分区。

将 ISO 文件复制到使用 Ventoy 创建的 USB 可启动驱动器

或者,转到您保存 ISO 文件的位置,并使用 rsync 从命令行复制所有 ISO 文件,如下所示:

$ rsync *.iso /media/$USER/ventoy/ --progress -ah

请注意,在某些 Linux 发行版中,USB 可能安装在 "/run/media/" 地点。

完毕! 我们刚刚使用 Ventoy 创建了多重引导 USB 驱动器。

使用 USB 驱动器启动您的系统,您会对 Ventoy 启动菜单感到满意:

Ventoy 多重引导菜单Ventoy 多重引导菜单

选择要启动的操作系统并按 ENTER 加载它!

这是使用 Ventoy 创建的多引导 USB 闪存驱动器的简短可视演示:

Ventoy 视觉演示

酷,不是吗? 确实!

如果要在 Oracle Virtualbox 中引导 USB,请参阅以下指南:

  • 如何在 Linux 中的 Virtualbox 中从 USB 驱动器启动

将 ISO 映像加载到 RAM

就像我已经提到的,ISO 映像可能无法在某些机器上启动,尤其是在 Legacy BIOS 模式下。 这里是哪里 "Memdisk" 模式有帮助。

什么时候 Memdisk 启用模式后,Ventoy 会将整个 ISO 映像文件加载到内存中并从那里启动。

启用 Memdisk 模式,按 F1 键,然后选择操作系统。 启用 Memdisk 模式后,您将在右上角看到通知。

在 Ventoy 中启用 Memdisk 模式在 Ventoy 中启用 Memdisk 模式

现在 ISO 将被加载到内存中:

在 Ventoy 中将 ISO 加载到内存中在 Ventoy 中将 ISO 加载到内存中

要切换回正常模式,请按 F1 再次关键。

创建持久的可启动 USB

我们现在知道如何在 Linux 中使用 Ventoy 创建多重引导 USB 驱动器。 使用这个可引导的 USB,我们可以测试 Linux 发行版,而无需将它们实际安装在硬盘上。

当您在 Live OS 上时,您可以执行各种操作,例如安装应用程序、下载文件、播放媒体、创建文件和文件夹、根据自己的喜好自定义等等。

但是,一旦您重新启动系统,所有上述更改都将消失。 如果您想让所有更改在重新启动系统后保持不变,您应该创建一个持久的可启动 USB 驱动器。

Ventoy 可以制作持久的 USB 可启动驱动器。 要了解如何操作,请参阅下面给出的链接。

  • 在 Linux 中使用 Ventoy 创建持久的可启动 USB

文托图形用户界面

最初,Ventoy 没有任何适用于 Linux 平台的图形用户界面。 我们只能在命令行模式下使用 Linux 中的 Ventoy 创建可启动的 USB 驱动器。

幸运的是,从 1.0.36 版开始,Ventoy 现在提供了基于 Web 的图形用户界面。 前几天我在我的 Fedora Linux 桌面。 我很惊讶我喜欢 Ventoy 图形用户界面的简单性。

要了解如何使用 Ventoy 图形用户界面创建可启动 USB,请参阅以下链接:

  • 在 Linux 中使用 Ventoy WebUI 创建可启动的 USB 驱动器

结论

信不信由你,Ventoy 是我用来在 Linux 中创建多重引导(持久性和非持久性)USB 闪存驱动器的最简单、最快和巧妙的工具之一。

它开箱即用! 试试看。 你不会失望的!

与 Ventoy 相关的安全问题

Ventoy 网站、论坛和该站点中托管的某些文件已被某些防病毒软件标记为恶意软件/特洛伊木马。 检查项目 GitHub 页面中发布的问题:

但是,Manjaro 打包程序 “Linux 奥胡斯” 在代码审查之后争论了为什么这个应用程序的安全方面没有合理的怀疑。

他声称 “没有混淆代码”. 所以,我猜Ventoy是 安全的 使用。

相关阅读:

  • Etcher – 创建可启动 USB 驱动器和 SD 卡的精美应用程序
  • 冰棒 – 一次创建多个可启动的 USB 驱动器
  • 如何在 Ubuntu 上创建持久的 Live USB
  • Bootiso 让您安全地创建可启动的 USB 驱动器
  • MultiCD – 创建多重引导 CD、DVD 和 USB 映像
  • 如何使用 dd 命令创建可启动 USB 驱动器
  • 如何直接从 Internet 将 ISO 写入 USB 驱动器
  • 如何在 Linux 中从可启动的 USB 驱动器创建 ISO
  • 如何创建自定义 Ubuntu Live CD 映像

资源: