如何往 Linux Live 系统中注入文件

  • 1. 背景介绍

Ventoy 提供了 文件注入插件 可以用来往 ISO 启动后的系统中注入文件。
但是对于 Linux 系统来说相当于是注入到 initramfs 环境中,并不是最终启动后的系统。这里介绍一种如何往启动后的Live系统中注入文件的方法。
以 ubuntu-21.04-desktop-amd64.iso 为例,你可以直接把文件注入到启动后的桌面上。

注意:本文中的方法必须配合 Ventoy-1.0.53+ 版本使用。

  • 2. 使用方法

1. 下载 https://github.com/ventoy/LiveInjection/releases(比如 live-injection-1.0.tar.gz,请保持使用最新版本) 然后解压。
2. 把所有需要注入的目录、文件等,都放到 sysroot 目录下。
3. Linux系统下执行 sh pack.sh ,Windows系统下直接双击 pack.bat 即可。最终会生成一个 live_injection.tar.gz 文件。

最后按照 文件注入插件 中的说明把这个文件设置到 ventoy.json 中即可,例如:

{
    "injection": [
        {
            "image": "/ISO/ubuntu-21.04-desktop-amd64.iso",
            "archive": "/live_injection.tar.gz"
        }
    ]
}
  • 3. 支持的发行版

实际测试过的发行版如下表所示:(持续更新中)

发行版 测试过的ISO文件
Ubuntu ubuntu-21.04-desktop-amd64.iso
Mint linuxmint-20-xfce-64bit.iso
MX MX-19.2_x64.iso
Manjaro manjaro-xfce-21.0.4-210506-linux510.iso
Fedora Fedora-Workstation-Live-x86_64-34-1.2.iso
Debian debian-live-10.7.0-amd64-xfce.iso
Kali kali-linux-2020.2-live-amd64.iso
Arch archlinux-2021.05.01-x86_64.iso
openSUSE openSUSE-Tumbleweed-GNOME-Live-x86_64-Snapshot20200416-Media
  • 4. 效果截图

我在 sysroot 目录下放了一个 home/ubuntu/Desktop/test.txt 文件作为例子,相当于把 test.txt 文件注入到桌面上。


下图是注入后的结果:


当然这个路径是 ubuntu 特有的,你也可以使用比如 sysroot/home/test.txt,这样启动之后文件就会位于 /home 目录下。