立即将自定义 Kali ISO 启动到无人值守安装程序中

立即将自定义 Kali ISO 启动到无人值守安装程序中

因此,我在此处文档的帮助下构建了一个基于 Debian 10 的自定义 Kali ISO:https://www.kali.org/docs/development/dojo-mastering-live-build/。他们使用以下存储库作为基础:https://gitlab.com/kalilinux/build-scripts/live-build-config

我通过预置文件添加了无人值守/自动安装和自定义包的选项,该文件按预期工作。我现在的目标是 ISO 在启动时应始终选择我的自定义选项,因此当我在 VMWare 中创建新 VM 时,整个设置将在没有任何用户输入的情况下运行。

我尝试了两种方法:

  1. 修改grub.cfgkali-config/common/bootloaders/grub-pc删除config.cfg.我的定制内容grub.cfg如下:
# Live Image (UEFI boot)
set default=0
set timeout=1

loadfont $prefix/dejavu-bold-16.pf2
loadfont $prefix/dejavu-bold-14.pf2
loadfont $prefix/unicode.pf2
set gfxmode=auto
insmod all_video
insmod gfxterm
insmod png

source /boot/grub/theme.cfg

terminal_output gfxterm

# Comment these two lines out to disable the beep on boot
insmod play
play 960 440 1 0 4 440 1


menuentry "Unattended Install" {
    linux /install/vmlinuz vga=788 -- quiet file=/cdrom/install/preseed.cfg locale=en_US keymap=de hostname=kali domain=bufu-sec.local
    /install/initrd.gz
}

这并没有改变启动菜单中的任何内容,它只是退回到默认启动菜单。

  1. 修改位于 的文件kali-config/common/includes.binary/isolinux。这效果更好,因为启动菜单现在只显示我的自定义启动选项。我将配置分为四个文件,同时还将splash.png背景放在同一文件夹中:

系统linux.cfg

PROMPT 0
TIMEOUT 0
NOESCAPE 1
DEFAULT install

INCLUDE menu.cfg

菜单配置文件

MENU hshift 0
MENU width 82

MENU title Boot menu
INCLUDE stdmenu.cfg
INCLUDE install.cfg
MENU clear

安装配置文件

LABEL install
    MENU label ^Unattended Install
    LINUX /install/vmlinuz
    INITRD /install/initrd.gz
    APPEND vga=788 -- quiet file=/cdrom/install/preseed.cfg locale=en_US keymap=de hostname=kali domain=bufu-sec.local

标准菜单配置文件

MENU background     splash.png
MENU color title        * #FFFFFFFF *
MENU color border       * #00000000 #00000000 none
MENU color sel          * #ffffffff #76a1d0ff *
MENU color hotsel       1;7;37;40 #ffffffff #76a1d0ff *
MENU color tabmsg       * #ffffffff #00000000 *
MENU color help         37;40 #ffdddd00 #00000000 none
MENU vshift 10
MENU hshift 4
MENU width 70
MENU margin 5
MENU rows 10
MENU helpmsgrow 15
# The command line must be at least one line from the bottom.
MENU cmdlinerow 16
MENU timeoutrow 16
MENU tabmsgrow 18
MENU tabmsg Press ENTER to boot or TAB to edit a menu entry

这仅正确显示我的自定义启动选项,但尽管我进行了设置,但仍然停在启动菜单上PROMPT 0TIMEOUT 0并且NOESCAPE 1syslinux.cfg.

我在此版本中遇到的一个问题是,如果我将所有配置放入 中syslinux.cfg,它也会默认返回到初始启动菜单,并且根本不显示我的自定义选项。

我也尝试过结合上述两种方法,这意味着我包含了两种配置,然后构建了 ISO,但也没有成功。

如果有人想尝试重现我的错误,我已将所有文件上传到此处的 git 存储库:https://github.com/xbufu/custom-kali-iso/。它还包含我用于构建配置的资源和文档。

我用来构建 ISO 的命令是包含的构建脚本:./build.sh -v

我希望有人能指出我错在哪里或知道其他方法,我将不胜感激。

相关内容