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

Исследования в сфере IT

Как установить, как настроить, что выбрать

Каналов в рубрике
2 095
Место этого канала
№ 1 996
Открыть рубрику →
Открыть в 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, чтобы добавить канал «Исследования в сфере IT» в избранное и отслеживать его показатели.

Зарегистрироваться
Для владельцев каналов

Подтвердите свой канал

Войдите или зарегистрируйтесь в datool.ru, затем добавьте нашего бота в канал по инструкции в личном кабинете. После проверки владения замок исчезнет и вам станет доступно управление каналом.

Войти или зарегистрироваться

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

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

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

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

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

Перейти