Основная предпосылка включает использование ядра Kali Live и initrd для начальной загрузки при вызове корневой файловой системы Kali через URI HTTP. Начальный процесс загрузки может произойти по сети (через PXE) или пр USB/CD Kali Linux – в то время как удаленная корневая файловая система – squashfs по HTTP через сервер Apache.
Мы копируем initrd и ядро в папку TFTP рута, в то время как squashfs файл в /var/www:
# mkdir /mnt/iso # mount -o loop kali-linux-1.1.0a-amd64.iso /mnt/iso/ # cp /mnt/iso/live/{initrd.img,vmlinuz} /tftpboot/ # cp /mnt/iso/live/filesystem.squashfs /var/www/ # apachectl start
В этом примере мы получим ядро, initrd, и squashfs файловую систему из полного образа ISO Кали Линукс и затем продолжим загружать ядро и initrd по PXE. Как только экран загрузки Кали появится, мы должны изменить несколько параметров загрузки как показано в скрин-шоте ниже: