如何在Linux中使用Ventoy创建Multiboot U盘

时间:2020-03-21 11:44:14  来源:igfitidea点击:

Ventoy是一个免费的开源跨平台程序,可在Linux和MS Windows中创建多启动U盘。
我们不需要一遍又一遍地格式化USB设备。
只需创建一次可启动的U盘,然后再添加任意数量的ISO。
Ventoy将自动为新添加的ISO创建菜单项,并将其添加到启动菜单。
一旦创建了多重引导USB,请使用U盘引导系统,选择要加载的ISO,并立即开始使用它。
就这么简单!

在Linux中使用Ventoy创建Multiboot U盘

首先,我们需要找到U盘名称。

我将使用fdisk命令查找我的U盘详细信息:

$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

如我们所见,我的U盘名称为/dev/sdc。

接下来,从发布页面下载最新的Ventoy脚本。

在撰写本教程时,最新版本为1.0.10.

转到下载脚本并解压缩的位置。
我已将其解压缩到Desktop中名为“ ventoy”的文件夹中。
将CD放入Ventoy目录:

$cd ventoy

现在,运行以下命令来创建多引导U盘:

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

用U盘名称替换“/dev/sdc”。

在此,大写的“ I”将强制将ventoy设置为sdc(无论是否安装)。
如果使用小写字母i,则将ventoy安装到sdc,如果磁盘已经安装了ventoy,则安装失败。

要启用安全启动支持,请使用-s标志。
默认情况下,此选项处于禁用状态。

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

系统将提示我们确认USB可启动创建过程。
仔细检查U盘名称,然后键入Y,然后按Enter以继续:

输出示例:

***
*                Ventoy2Disk Script                       *
*             longpanda  Hyman@theitroad                 *
***
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 (2016-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.

几秒钟后,将创建多引导U盘。
上面的命令将创建两个分区。
我们可以使用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文件的位置,然后使用rsync从命令行复制所有ISO文件,如下所示:

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

请注意,在某些Linux发行版中,USB可能安装在“/run/media /”位置下。

完毕!我们刚刚使用Ventoy创建了多引导U盘。

使用U盘引导系统,Ventoy引导菜单将使我们满意:

选择我们要引导的操作系统,然后按Enter进行加载!

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

不错,不是吗?
确实!

如果要在Oracle Virtualbox中引导USB,请参考以下教程:

  • 如何从Linux的Virtualbox中的U盘启动

将ISO镜像加载到内存

就像我已经提到的那样,ISO镜像可能无法在某些计算机上启动,尤其是在传统BIOS模式下。
这是帮助“ Memdisk”模式的地方。
启用内存磁盘模式后,Ventoy会将整个ISO镜像文件加载到内存中并从那里启动。

要启用内存磁盘模式,请在选择操作系统之前按F1键。
启用Memdisk模式后,我们会在右上角看到通知。

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

要切换回普通模式,请再次按F1键。

创建持久的可启动USB

现在我们知道如何在Linux中使用Ventoy创建多启动U盘。
使用此可启动USB,我们可以测试Linux发行版,而无需实际将它们安装在硬盘驱动器上。
使用Live OS时,我们可以执行各种操作,例如安装应用程序,下载文件,播放媒体,创建文件和文件夹,根据自己的喜好对其进行自定义等等。
但是,一旦重新启动系统,所有上述更改将消失。
如果要使所有更改即使在重新引导系统后也保持不变,则应创建一个持久的可引导U盘。