在Linux中使用Ventoy创建永久可引导USB
我们已经讨论了如何 使用Ventoy创建多引导USB驱动器 应用。 今天,我们将看到如何在Linux中使用Ventoy创建持久的可启动USB。
常规与持久可启动USB
您可能已经知道,常规的可启动媒体使我们可以测试Linux发行版,而不必将其安装在硬盘上。 在Live OS上时,您可以执行各种操作,例如安装应用程序,下载文件,播放媒体,创建文件和文件夹,根据自己的喜好对其进行自定义等等。 但是,一旦重新启动系统,所有上述更改将丢失。 因为,您正在使用实时操作系统。 这就是实时可启动媒体的工作方式! 如果即使重新引导系统后仍要使所有更改保持不变怎么办? 这是持久可启动USB驱动器提供帮助的地方。
具有永久存储支持的可引导USB驱动器将使您能够安装程序,自定义操作系统并永久存储数据。 重新启动或关闭后,一切都不会丢失。 所有更改将保持不变,您可以将USB可引导驱动器用作便携式Linux系统。 Ventoy当前允许我们为Ubuntu,MX Linux,Linux Mint,Elementary OS,CloneZilla,Kali Linux,Kaspersky应急磁盘和Zorin OS配置持久性支持。
在Linux中使用Ventoy创建永久可引导USB
我假设您已经使用Ventoy创建了可启动的实时USB,如第一段中的链接所述。
打开终端,然后导航到您提取了Ventoy脚本的文件夹。
我已将其提取到$ HOME目录中名为“ ventoy”的文件夹中。 将CD放入Ventoy目录:
$ cd ventoy
此文件夹将包含以下内容:
boot CreatePersistentImg.sh log.txt tool ventoy Ventoy2Disk.sh
现在,运行“ CreatePersistentImg.sh”脚本以创建一个名为 “ persistence.img” 和 1 GB 大小 EXT4 文件系统并带有标签 卡斯珀。
$ sudo sh CreatePersistentImg.sh
或者,
$ sudo ./CreatePersistentImg.sh
您还可以使用创建特定尺寸的图像 -s 标记如下。 以下命令将创建带有 2 GB 在尺寸方面。
$ sudo sh CreatePersistentImg.sh -s 2048
或者,
$ sudo ./CreatePersistentImg.sh -s 2048
这里, -s 2048 表示中的图像文件的大小 兆字节。 您可以根据需要增加或减少大小。 您还可以选择其他文件系统,例如 xfs,如下所示:
$ sudo sh CreatePersistentImg.sh -s 2048 -t xfs
就像我已经说过的那样,以上命令将创建一个带有标签casper-rw的名为“ persistence.img”的映像。 默认情况下,不同的发行版使用不同的标签,例如Ubuntu使用casper-rw,而MX Linux使用MX-Persist。
您可以使用 -l 标志以设置标签:
$ sudo sh CreatePersistentImg.sh -l MX-Persist
就本指南而言,我将创建一个大小为1的图像文件。 4GB 和 EXT4 带标签的文件系统 卡斯珀 使用命令:
$ sudo ./CreatePersistentImg.sh -s 4096
样本输出:
4096+0 records in 4096+0 records out 4294967296 bytes (4.3 GB, 4.0 GiB) copied, 55.1246 s, 77.9 MB/s mke2fs 1.45.5 (07-Jan-2020) Creating filesystem with 1048576 4k blocks and 262144 inodes Filesystem UUID: bdd96096-eab5-4806-a206-909d94e96b1e Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736 Allocating group tables: done Writing inode tables: done Creating journal (16384 blocks): done Writing superblocks and filesystem accounting information: done
在Linux中使用Ventoy创建永久可引导USB
该命令将创建一个名为 “ persistence.dat” 在ventoy文件夹中。
使用“ ls”命令验证是否创建了图像文件:
$ ls -lh
样本输出:
total 4.1G drwxr-xr-x 2 sk sk 4.0K Feb 8 16:41 boot -rwxr-xr-x 1 sk sk 2.0K Feb 8 16:41 CreatePersistentImg.sh -rw-r--r-- 1 root root 734 Feb 22 13:27 log.txt -rw-r--r-- 1 root root 4.0G Feb 22 14:11 persistence.dat drwxr-xr-x 3 sk sk 4.0K Feb 8 16:41 plugin -rw-r--r-- 1 sk sk 1.4K Feb 8 16:41 README drwxr-xr-x 5 sk sk 4.0K Feb 8 16:41 tool drwxr-xr-x 2 sk sk 4.0K Feb 8 16:41 ventoy -rwxr-xr-x 1 sk sk 1.7K Feb 8 16:41 Ventoy2Disk.sh
检查是否创建了持久性映像文件
现在复制新创建的 持久性 文件到您的Ventoy可启动USB驱动器。
接下来创建一个名为 “ ventoy” 在您的可启动USB驱动器中。 然后创建 “ ventoy.json” 文件在ventoy文件夹中。
在任何文本编辑器中打开ventoy.json文件,然后在ventoy.json文件中添加ISO的菜单项。
我将为Ubuntu 20.04 ISO配置持久性USB可引导支持,因此我在ventoy.json文件中添加了以下几行:
{ "persistence" : [ { "image": "/ubuntu-20.04-desktop-amd64.iso", "backend": "/persistence.dat" } ] }
使用ventoy为Ubuntu配置持久性USB可引导支持
确保将ISO和persistence.dat文件存储在 USB驱动器的根目录。 同时确保 文件名和语法正确。 更重要的是,ISO 文件名不应包含任何空格或特殊字符。 如果您错过了逗号,大括号或双引号,则持久性支持将不起作用。
添加以上行后,按 CTRL + O 其次是 Ctrl + X 保存文件并关闭它。
现在,使用新创建的USB可引导驱动器引导系统。
从引导菜单中选择已为其添加持久性支持的Ubuntu 20.04 ISO:
Ventoy启动菜单
然后,您将看到另一个菜单,无论是否存在持久性,您都可以通过该菜单进行引导,如以下屏幕截图所示:
使用Ventoy具有持久性支持的Ubuntu 20.04可引导USB
而已。 从现在开始,您可以将此可启动媒体用作便携式OS。 您可以根据需要安装应用程序,保存文件并对其进行配置。 重新启动后,一切都不会丢失。
相关阅读:
- 如何在Ubuntu上使用Mkusb工具创建持久性Live USB
使用Ventoy创建多引导持久性USB
在上面的示例中,我仅使用Ubuntu 20.04 LTS创建了一个持久性可启动USB。 Ventoy允许您也创建多引导持久性USB驱动器。
要启用对多个ISO的持久支持,我们需要更改ventoy.json文件,使其与另一个ISO文件和persistence.dat文件的确切路径匹配。
例如,我将配置对Ubuntu 18.04和Ubuntu 20.04的持久性支持。 因此,我在ventoy.json文件中添加了以下几行:
{ "persistence" : [ { "image": "/ubuntu-20.04-desktop-amd64.iso", "backend": "/persistence.dat" }, { "image": "/ubuntu-18.04.3-desktop-amd64.iso", "backend": "/persistence.dat" } ] }
使用Ventoy配置多引导持久性USB
您可以将同一个后端映像(即persistence.dat)文件用于多个ISO,只要发行版支持即可。 同样,请确保指定了确切的路径,文件名,逗号和大括号。 如果缺少任何括号,逗号,冒号,则持久性支持将不起作用。
同样,根据需要添加尽可能多的操作系统的菜单项。 按 CTRL + O 其次是 Ctrl + X 保存文件并关闭它。
现在,我们已经为Ubuntu 18.04和Ubuntu 20.04 ISO启用了持久引导。 使用Ventoy引导系统,然后选择Ubuntu 18.04 OS,然后按Enter进行加载:
从Ventoy引导菜单中选择Ubuntu 18.04
最后,在持久性支持下启动到操作系统:
使用Ventoy创建多引导持久性USB
将文件保存在自定义位置
在上述示例中,我们已将ISO和persistence.img文件存储在USB驱动器的根目录中。 如果为了方便导航将文件存储在单独的目录中,则必须在ventoy.json文件中提及确切的路径。
例如,我要将ISO保存到名为 “ ISO” 和persistence.img文件位于名为 “持久性”。 这是我的Ventoy文件内容:
{ "persistence" : [ { "image": "/ISO/ubuntu-20.04-desktop-amd64.iso", "backend": "/persistence/persistence.img" }, { "image": "/ISO/ubuntu-18.04.3-desktop-amd64.iso", "backend": "/persistence/persistence.img" } ] }
有关更多详细信息,请参阅Ventoy帮助:
$ sh CreatePersistentImg.sh --help
希望这可以帮助。
资源:
可启动USB驱动器LinuxOpensourcePersistent可启动USBVentoy