如何在Linux中使用Ventoy创建Multiboot U盘
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盘。