だから、ここのドキュメントの助けを借りて、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つの方法を試しました。
- 編集して
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
}
起動メニューでは何も変更されず、デフォルトの起動メニューに戻ります。
- のファイルを編集してください
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
。
誰かが私が間違っている部分を指摘したり、他の方法を知ることができることを願っています。ありがとうございます。