在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”的映像。 默认情况下,不同的发行版使用不同的Label,例如Ubuntu使用casper-rw,而MX Linux使用MX-Persist。

您可以使用 -l 标志以设置标签:

$ sudo sh CreatePersistentImg.sh -l MX-Persist

就本指南而言,我将创建一个大小为1的图像文件。 4GBEXT4 带标签的文件系统 卡斯珀 使用命令:

$ 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可引导支持

使用ventoy配置对Ubuntu的持久性USB可引导支持

确保将ISO和persistence.dat文件存储在 USB驱动器的根目录。 同时确保 文件名和语法正确。 更重要的是,ISO 文件名不应包含任何空格或特殊字符。 如果您错过了逗号,大括号或双引号,则持久性支持将不起作用。

添加以上行后,按 CTRL + O 其次是 Ctrl + X 保存文件并关闭它。

现在,使用新创建的USB可引导驱动器引导系统。

从引导菜单中选择已为其添加持久性支持的Ubuntu 20.04 ISO:

Ventoy启动菜单

Ventoy启动菜单

然后,您将看到另一个菜单,无论是否存在持久性,您都可以通过该菜单进行引导,如以下屏幕截图所示:

使用Ventoy具有持久性支持的Ubuntu 20.04可引导USB

使用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

使用Ventoy配置多引导持久性USB

您可以将相同的后端映像(即persistence.dat)文件用于多个ISO,只要发行版支持即可。 同样,请确保指定了确切的路径,文件名,逗号和大括号。 如果缺少任何括号,逗号,冒号,则持久性支持将不起作用。

同样,根据需要添加尽可能多的OS的菜单项。 按 CTRL + O 其次是 Ctrl + X 保存文件并关闭它。

现在,我们已经为Ubuntu 18.04和Ubuntu 20.04 ISO启用了持久引导。 使用Ventoy引导系统,然后选择Ubuntu 18.04 OS,然后按Enter进行加载:

从Ventoy引导菜单中选择Ubuntu 18.04

从Ventoy引导菜单中选择Ubuntu 18.04

最后,在持久性支持下启动到操作系统:

使用Ventoy创建多引导持久性USB

使用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

Sidebar