在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的圖像文件。 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,只要發行版支持即可。 同樣,請確保指定了確切的路徑,文件名,逗號和大括號。 如果缺少任何括號,逗號,冒號,則持久性支持將不起作用。

同樣,根據需要添加儘可能多的操作系統的菜單項。 按 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