Создание Debian Live дистрибутива для сетевой загрузки в Legacy и UEFI режимах.
Live-build — это официальная платформа Debian для создания пользовательских образов Live-систем. Она автоматизирует весь процесс — от загрузки базовой корневой файловой системы Debian до внедрения пользовательских пакетов и создания загрузочного образа.
В этой статье рассмотреим создание дистрибутива для сетевой загрузки по PXE.
Обновляем репозитории.
apt update
Устанавливаем необходимое для сборки дистрибутива ПО:
apt install live-build debootstrap
Создаем папку, в которой будут находиться необходимые для загрузки по сети файлы:
mkdir -p ~/live-image
Переходим в неё:
cd ~/live-image
Даём команду на инициализацию, в результате папка заполняется необходимой для сборки структурой:
lb config --distribution trixie --architectures amd64 --binary-images netboot
Добавляем пакеты, которые будут установлены в live дистрибутив. К примеру, устанавливаем ssh сервер:
echo "openssh-server" > config/package-lists/ssh.list.chroot
Если нужно добавить функционал, проводим действия.
Добавлем файл, который добавит возможность подключения к SSH серверу по паролю и от root пользователя.
Файл:
~/live-image/config/includes.chroot_after_packages/etc/ssh/sshd_config.d/live-build-ssh.conf
Содержимое:
PasswordAuthentication yes
PermitRootLogin yes
Даём команду на сборку и ожидаем:
lb build
По окончании скопировать содержимое папки ~/live-image/binary/live на любой web-сервер, в папку debian-live, т.к. загрузка основной ОС будет проходить по http(s)
Из папки ~/live-image/tftpboot/live туда же необходимо скопировать initrd.img и vmlinuz
Добавляем в IPXE меню:
:debian-live
set web-url http://172.16.77.2/
initrd ${web-url}debian-live/initrd.img
chain ${web-url}debian-live/vmlinuz initrd=initrd.img boot=live fetch=${web-url}debian-live/filesystem.squashfs components username=root hostname=ipserver-live
Меняем set web-url http://... на url Вашего web сервера.
chain ${web-url}debian-live/vmlinuz initrd=initrd.img - должен начинаться именно так, если сразу не указать initrd=initrd.img, в процессе загрузки UEFI упадет в Kernel panic.
После загрузки на экране войдет автоматически, для поключения по SSH использовать логин root и пароль live
#Debian, #PXE, #Live
Просмотры: 65