Unattended Installations




Download 11,68 Mb.
Pdf ko'rish
bet60/174
Sana15.01.2024
Hajmi11,68 Mb.
#137314
1   ...   56   57   58   59   60   61   62   63   ...   174
Bog'liq
Kali-Linux-Revealed-2021-edition

4.3. Unattended Installations
The Debian and Kali installers are very modular: at the basic level, they are just executing many
scripts (packaged in tiny packages called udeb—for µdeb or micro-deb) one after another. Each
script relies on
debconf
(see “
The
debconf
Tool
” [page 220]), which interacts with you, the user,
and stores installation parameters. Because of this, the installer can also be automated through
debconf preseeding, a function that allows you to provide unattended answers to installation ques-
tions.
95
Chapter 4 — Installing Kali Linux


4.3.1. Preseeding Answers
There are multiple ways to preseed answers to the installer. Each method has its own advantages
and disadvantages. Depending on when the preseeding happens, the questions that can be pre-
seeded vary.
With Boot Parameters
You can preseed any installer question with boot parameters that end up in the kernel command-
line, accessible through
/proc/cmdline
. Some bootloaders will let you edit these parameters
interactively (which is practical for testing purposes), but if you want to make the changes persis-
tent, you will have to modify the bootloader configuration.
You can directly use the full identifier of the debconf questions (such as debian-
installer/language=en) or you can use abbreviations for the most common questions (like
language=en or hostname=kali). See the
full list
1
of aliases in the Debian installation manual.
There is no restriction on which questions you can preseed since boot parameters are available
from the start of the installation process and they are processed very early. However, the number
of boot parameters is limited to 32 and a number of those are already used by default. It is also
important to realize that changing the boot loader configuration can be non-trivial at times.
In section 
9.3
, “
Building Custom Kali Live ISO Images
” [page 241] you will also learn how to modify
the isolinux configuration when you generate your own Kali ISO image.
With a Preseed File in the Initrd
You can add a file named
preseed.cfg
at the root of the installer’s
initrd
(this is the initrd which
is used to start the installer). Usually, this requires rebuilding the debian-installer source package
to generate new versions of the initrd. However,
live-build
offers a convenient way to do this,
which is detailed in section 
9.3
, “
Building Custom Kali Live ISO Images
” [page 241].
This method also does not have any restrictions on the questions that you can preseed as the
preseed file is available immediately after boot. In Kali, we already make use of this feature to
customize the behavior of the official Debian installer.
With a Preseed File in the Boot Media
You can add a preseed file on the boot media (DVD or USB key); preseeding then happens as soon as
the media is mounted, which means right after the questions about language and keyboard layout.
The preseed/file boot parameter can be used to indicate the location of the preseeding file (for
1
https://www.debian.org/releases/stable/amd64/apbs02#preseed-aliases
96
Kali Linux Revealed


instance,
/cdrom/preseed.cfg
when installing from a DVD-ROM, or
/hd-media/preseed.cfg
when installing from a USB key).
You may not preseed answers to language and country options as the preseeding file is loaded later
in the process, once the hardware drivers have been loaded. On the positive side,
live-build
makes it easy to put a supplementary file in the generated ISO images (see section 
9.3
, “
Building
Custom Kali Live ISO Images
” [page 241]).
With a Preseed File Loaded from the Network
You can make a preseed file available on the network through a web server and tell the installer
to download that preseed file by adding the boot parameter preseed/url=http://
server
/preseed.cfg
(or by using the url alias).
However, when using this method, remember that the network must first be configured. This
means that network-related debconf questions (in particular hostname and domain name) and
all the preceding questions (like language and country) cannot be preseeded with this method.
This method is most often used in combination with boot parameters preseeding those specific
questions.
This preseeding method is the most flexible one as you can change the installation configuration
without changing the installation media.

Download 11,68 Mb.
1   ...   56   57   58   59   60   61   62   63   ...   174




Download 11,68 Mb.
Pdf ko'rish