简单自定义 Kali live ISO
简单自定义一下kali 镜像的开机菜单和背景图,没太多技术含量,记录一下留存
# 下载构建脚本,建议在kali系统上构建
git clone https://gitlab.com/kalilinux/build-scripts/live-build-config.git
设置调整 boot 菜单
## UEFI模式
# menu
./kali-config/common/bootloaders/grub-pc/grub.cfg
# title,背景图等定义在此处
./kali-config/common/bootloaders/grub-pc/theme/theme.txt
# 背景图存放位置,UEFI模式下背景图要求不高,得益于UEFI各种模块性能,png/jpg图片常见分辨率基本都可以兼容
./live-build-config/kali-config/common/bootloaders/grub-pc/splash.png## BIOS模式
# menu 启动菜单
./kali-config/common/bootloaders/syslinux_common/live.cfg.in
# title 启动菜单标题
./kali-config/common/bootloaders/syslinux_common/menu.cfg
# 背景图在此定义
./live-build-config/kali-config/common/includes.binary/isolinux/stdmenu.cfg
# 背景图splash.png存放位置,BIOS模式下由于环境限制图片要求比较严格,建议使用原图png的分辨率(640x480)
./live-build-config/kali-config/common/includes.binary/isolinux/splash.png
覆盖自带背景图(启动后的Live环境)
/usr/share/backgrounds/kali## \live-build-config\kali-config\common\includes.chroot\usr 就是系统启动后的/usr## 在此目录下新建的文件/文件夹会同步到启动后的/usr,如果和自带的文件同名则以此处的优先## 所以可以使用自己的背景图同名覆盖自带的背景,启动后会自动加载添加的(xml文件不用管)。
$\usr\share\backgrounds\kali> ll
total 12560
-rw-r--r-- 1 root root 1673535 Feb 12 2025 kali-maze-16x9.jpg
-rw-r--r-- 1 root root 201 Feb 12 2025 kali-maze.xml
-rw-r--r-- 1 root root 2405474 Feb 12 2025 kali-oleo-16x9.png
-rw-r--r-- 1 root root 1875842 Feb 12 2025 kali-tiles-16x9.jpg
-rw-r--r-- 1 root root 1873359 Feb 12 2025 kali-tiles-purple-16x9.jpg
-rw-r--r-- 1 root root 209 Feb 12 2025 kali-tiles-purple.xml
-rw-r--r-- 1 root root 202 Feb 12 2025 kali-tiles.xml
-rw-r--r-- 1 root root 1499485 Feb 12 2025 kali-waves-16x9.png
-rw-r--r-- 1 root root 1277862 Feb 12 2025 login-blurred
-rw-r--r-- 1 root root 2231587 Feb 12 2025 login.svg## undercover 主题背景目录
ls -l /usr/share/kali-undercover/backgrounds
total 1488
-rw-r--r-- 1 root root 1345362 Sep 25 00:17 kali-halloween.png
-rw-r--r-- 1 root root 173944 Sep 25 00:17 Windows-10.jpg
开始构建
构建时间有点久,视CPU性能有所变化。
./build.sh --verbose
更多:
https://www.kali.org/docs/development/live-build-a-custom-kali-iso/