通过使用Ventoy将ISO复制到USB来创建可启动USB驱动器(Linux和Windows)

本托 是一个相当新的开源工具,用于使用Linux或Microsoft Windows ISO文件创建可启动USB驱动器。您可以仅将此工具安装在USB驱动器上,然后将一些ISO文件复制到该驱动器上,然后从其启动,而无需进行任何其他更改(因此,每次创建可启动的USB驱动器时,您都可以无需重新格式化驱动器无需提取ISO文件的内容该应用程序可用于Microsoft Windows和Linux仅Windows具有图形用户界面,必须从命令行使用Linux如果要将多个ISO文件复制到USB驱动器,Ventoy提供了一个启动菜单,您可以从中选择要启动的ISO,如本页顶部的屏幕快照所示,某些Linux发行版您还可以通过在与Windows的ISO文件相同的USB上添加Windows ISO文件来创建多启动USB驱动器。
值得注意的是,USB记忆棒仍可用于其他目的。如果将Ventoy安装在USB驱动器上,则可以使用该USB驱动器引导复制的ISO文件,但也可以将其他文件复制到该USB驱动器。这不会影响Ventoy的操作。
您无需将整个USB驱动器格式化即可用于其他用途。然后删除所有ISO文件,并将其用作常规USB驱动器(Ventoy仅占用几个MB空间,并且在安装USB驱动器时不会显示)。如果要使用同一USB驱动器启动ISO,则只需将ISO文件(或多个ISO)复制到USB并从中启动。 Ventoy支持传统和UEFI安全启动,DebianUbuntu(及其风味),CentOS,RHEL,Deepin,Fedora,SLES,openSUSE,MX Linux,Manjaro,Linux Mint,Elementary OS,Pop! _OS,Solus OS等,已通过260多个ISO文件进行了测试Zorin OS,Arch Linux,Puppy Linux,Tails,Slax,Kali Linux,Mageia,Slackware,Gentoo,NixOS,ALT Linux,KDE Neon等Linux发行版以及Windows 7,Windows 8 / 8.1,Windows 10和Windows Server 2012/2012 RS,2016、2019。
Ventoy的其他功能:

  • 对Ubuntu,MX Linux,Linux Mint,Elementary OS和Zorin OS的持久性支持
  • 自动安装-在支持自动安装的Windows和Linux发行版上有效,但仅在RHEL7 / CentOS7 / Fedora,Debian / Ubuntu服务器和SUSE上进行了测试。
  • 支持启动WIM文件(旧版+ UEFI)
  • 支持大于4 GB的ISO文件
  • 在不格式化USB的情况下升级USB驱动器上的Ventoy安装

请阅读以下内容,以了解如何在USB驱动器上安装Ventoy(从Microsoft Windows或Linux),以及如何使用Ventoy创建具有持久性的可启动USB驱动器。
可启动USB驱动器相关:

  • bootiso:一个简单的ISO即可从命令行启动的USB驱动器
  • 如何在Linux上使用WoeUSB创建可启动的Windows 10 USB
  • 使用Ubuntu,Linux Mint,Debian(UEFI,4GB +持久性支持)创建持久性存储实时USB
  • Rufus:使用Ubuntu或Debian从Windows创建持久存储实时USB

上方的下载按钮链接到Microsoft Windows和Linux的Ventoy二进制文件。如果您想从源代码构建, 查看此页面对于Windows,Ventoy带有图形用户界面,因此非常易于使用。要使用它,请解压缩下载的Ventoy .zip文件,然后启动Ventoy2Disk可执行文件。Ventoy Windows GUI

从设备列表中选择USB驱动器,并选择启用安全启动支持( Option 菜单),然后 Install 将Ventoy安装在USB记忆棒上的按钮。由于Ventoy已安装在USB驱动器上,所以无论是Linux发行版ISO还是Windows 10/8/7 ISO文件,我都只需要将一些ISO文件复制到USB可启动USB驱动器中即可。可以创建。在Linux上,有一个Ventoy .tar.gz文件和3个文件夹和2个脚本,Ventoy2Disk.sh用于在USB驱动器上安装Ventoy,CreatePersistentImg.sh用于创建用于Ventoy的持久映像。
但是,在将Ventoy安装到USB驱动器上并创建可引导的USB驱动器之前,您需要检查此USB驱动器的设备名称,如果已安装,则将其卸载。请按照以下步骤操作,以在Linux 1. USB驱动器上安装Ventoy。检查USB驱动器的设备名称和可用分区
将USB连接到计算机并运行以下命令(您也可以使用以下命令) lsblk 要么 sudo fdisk -l 而是;如果要在终端中使用GUI,请使用Gparted。

sudo parted -l

这将输出连接到计算机的磁盘和分区(包括USB驱动器)。您需要根据型号名称,磁盘大小等来确定列出的哪些设备是USB驱动器。
parted -l 指示USB驱动器已连接到计算机的命令:

sudo parted -l
..........................
Model:  USB DISK 3.0 Pro (scsi)
Disk /dev/sdd: 31.0GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start   End     Size    Type     File system  Flags
 1      1049kB  31.0GB  30.9GB  primary               boot
 2      31.0GB  31.0GB  33.6MB  primary  fat16        esp

在此示例输出中,您可以通过查看磁盘下方找到USB设备名称,因此在我的情况下 /dev/sdd..
此示例中有两个分区,因为这些分区在磁盘标志下列出。 1和2(设备名称为 /dev/sdd,分区是 /dev/sdd1/dev/sdd2).2。卸载已安装的USB驱动器分区。
如果您的USB驱动器上已安装分区,请继续操作,然后打开终端并使用以下命令将其卸载(否则您将无法在USB上安装Ventoy。创建可引导USB驱动器所需。

sudo umount /dev/sdXN

交换 /dev/sdXN USB设备分区。卸载所有已安装的磁盘分区。
在我的示例中,USB驱动器的设备名称为 /dev/sdd,及其分区 /dev/sdd1/dev/sdd2因此,在这种情况下,卸载它们的命令将是:

sudo umount /dev/sdd1
sudo umount /dev/sdd2

3.在USB磁盘上安装Ventoy。请注意,您将丢失安装Ventoy的磁盘上的所有数据。确保USB设备名称正确,以避免意外丢失硬盘驱动器中的数据。
为了仅通过将ISO文件复制到USB即可创建可引导USB驱动器,您需要在USB驱动器上安装Ventoy。打开终端并选择提取Ventoy的文件夹( Ventoy2Disk.sh 脚本)。
然后,使用以下命令在没有安全启动支持的情况下将Ventoy安装在USB磁盘上。

sudo ./Ventoy2Disk.sh -i /dev/sdX

或使用以下命令在支持安全启动的USB磁盘上安装Ventoy。

sudo ./Ventoy2Disk.sh -i -s /dev/sdX

这两个命令都应替换 /dev/sdX 使用在步骤1中找到的USB设备名称。
将要求您确认两次USB设备名称是否正确-输入 yEnter 继续的关键。
例:

sudo ./Ventoy2Disk.sh -i -s /dev/sdd

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

Disk : /dev/sdd
Model: USB3.0 DISK (scsi)
Size : 31 GB

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

Continue? (y/n)y

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

Create partitions on /dev/sdd by parted ...
Done
mkfs on disk partitions ...
create efi fat fs /dev/sdd2 ...
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/sdd successfully finished.

现在,Ventoy已安装在USB驱动器上,无论是Linux发行版ISO还是Windows 10/8/7 ISO文件,您都可以将ISO文件复制到USB以创建可启动的USB驱动器..从该USB驱动器启动时,您将在其中看到一个ISO文件列表。单击其中之一将启动您选择的ISO文件,并允许您安装复制的Linux发行版或Windows版本。 USB驱动器。

如何使用Ventoy创建具有持久性的可启动USB驱动器

创建常规的Linux Live USB允许您安装软件,下载文件,进行系统更改等,但是所有这些更改在重启后将丢失。持久的实时USB允许您保存对实时系统所做的更改,以便下次启动时就可以在其中使用。
Ventoy支持创建支持持久性的可启动USB驱动器。 Ventoy支持持久性的Linux发行版包括Ubuntu,MX Linux,Linux Mint,Elementary OS和Zorin OS,它们可能有效,但尚未经过测试。通常,任何基于Ubuntu的Linux发行版都可以使用。
以下步骤假定您已经在USB设备上下载,提取并安装了Ventoy(请参见上面的步骤)。值得注意的是,这需要CreatePersistentImg.sh脚本,并且仅可用于Ventoy Linux下载(没有类似的解决方案可用于Windows的Ventoy)。创建一个持久的图像文件
要创建永久的可启动USB驱动器,第一步是创建一个后端映像文件。这是带有标签的简单光盘映像。您可以使用 CreatePersistentImg.sh 使用您在提取Ventoy for Linux的文件夹中的脚本创建此映像文件。
打开终端,转到您提取了Ventoy的文件夹(该文件夹应包含CreatePersistentImg.sh脚本),然后运行以下命令来创建大小为4 GB的图像文件。

sudo ./CreatePersistentImg.sh -s 4096

这将创建一个4 GB EXT4图像文件,其默认标签为casper-rw。 4096表示图像文件的大小,以MB为单位。更改此数字以增加或减小大小。
您可以通过运行以下命令查看所有可用选项:

./CreatePersistentImg.sh --help

2.将永久映像文件复制到USB驱动器
创建的图像文件是 persistence.img,它位于Ventoy文件夹中( CreatePersistentImg.sh 脚本)。插入安装了Ventoy的USB记忆棒并复制 persistence.img 文件到USB驱动器3。创建一个Ventoy json配置文件,其中包含ISO和持久性文件的路径
在安装了Ventoy的USB驱动器上创建以下文件夹。 ventoy..在此文件夹中创建一个文件 ventoy.json在文本编辑器中打开此文件。
将此粘贴到文件中:

{
    "persistence" : [
        {
            "image": "/ISO-file-name.iso",
            "backend": "/persistence.img"
        }
    ]
}

交换 ISO-file-name.iso ISO文件名(如果不在USB根目录中,则为路径),以及 persistence.img 使用永久映像的文件名和路径(如果您将其重命名并且未将其放置在USB的根目录中)。
例如,ISO ubuntu-20.04-desktop-amd64.iso 永久图像文件称为 persistence.img,两者都位于USB驱动器的根目录(最低级别的目录,可通过单击USB驱动器图标打开)。 ventoy.json 该文件如下所示:

{
    "persistence" : [
        {
            "image": "/ISO-file-name.iso",
            "backend": "/persistence.img"
        }
    ]
}

您可以根据需要永久添加多个ISO文件。例如:

{
    "persistence" : [
        {
            "image": "/ISO-file-name.iso",
            "backend": "/persistence-ubuntu-20.04.img"
        },    
        {
            "image": "/linuxmint-19.3-xfce-64bit.iso",
            "backend": "/persistence-linux-mint-19.3.img"
        }
    ]
}

确保路径和语法正确100%。例如,如果没有逗号(或多余的逗号)或路径不正确,则持久性将不起作用。
有关更多信息,请参见Ventoy。 持续性文件..Ventoy可启动USB驱动器持久性

完成后,保存文件并从此USB驱动器启动。单击具有附加持久性的ISO将会弹出一个菜单,该菜单可以在有或没有持久性的情况下启动,如上面的屏幕快照所示。
h / t:导体导通 HN

Sidebar