カスタム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を作成するときに設定全体がユーザー入力なしで実行されることです。

私は2つの方法を試しました。

  1. 編集してgrub.cfg削除kali-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。これで、ブートメニューに自分のカスタムブートオプションのみが表示されるので、この方法はうまく機能します。構成を4つのファイルに分割し、splash.png背景も同じフォルダに配置しました。

systemlinux.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 0これにより、カスタムブートオプションのみが正しく表示されますが、設定にもかかわらず、ブートメニューTIMEOUT 0から停止しNOESCAPE 1ますsyslinux.cfg

このバージョンの問題の1つは、すべての設定を入れるとデフォルトがsyslinux.cfg初期起動メニューに戻り、カスタムオプションがまったく表示されないことです。

また、上記の2つの方法を組み合わせてみました。つまり、両方の構成が含まれてISOを構築しましたが、そのうちの1つも機能しませんでした。

誰かが私のエラーを再現したい場合は、ここでgitリポジトリにすべてのファイルをアップロードしました。https://github.com/xbufu/custom-kali-iso/。また、構成の構築に使用したリソースと文書も含まれています。

ISOのビルドに使用するコマンドは、埋め込みビルドスクリプトです./build.sh -v

誰かが私が間違っている部分を指摘したり、他の方法を知ることができることを願っています。ありがとうございます。

関連情報