如何往 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
目录下。