Новое Распределяем каналы MAX по категориям и территориям. Читать новость

Создание 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
Открыть в MAX Сообщить о неточности

Сообщить о неточности

Опишите, что нужно исправить. Если есть источник, добавьте ссылку.

Вы покидаете datool.ru

Ссылка ведёт на внешний сайт. datool.ru не отвечает за его содержимое — проверьте адрес, прежде чем вводить пароли или платёжные данные.

Переход через 10 с

Перейти