Тебе не нужен инсталлятор, GUI или мастер в стиле Next > Next > Finish. Нужна просто директория с файлами.
Вот как я собираю кастомные, немного колхозные, но загрузочные Debian-ВМ примерно за минуту с помощью debootstrap.
По сути, любая дистрибуция это ядро плюс набор юзерспейс-бинарей. Если разложить эти файлы в нужные места на диске, ядро спокойно с этим заработает.
Инструмент, о котором почти никто не думает
Обычно мы воспринимаем VM-образы (.qcow2) как чёрный ящик. Но qemu-nbd позволяет примонтировать виртуальный диск как реальное устройство — например, /dev/nbd0. После этого можно форматировать и монтировать его как обычную флешку.
"Установка"
Когда диск смонтирован, ты ничего не устанавливаешь. Ты просто распаковываешь систему:
sudo debootstrap stable /mnt/disk
Команда скачивает минимальный набор бинарей, нужных для Debian, и кладёт их в эту директорию. Никаких мастеров.
Загрузка
Я запускаю VM через QEMU, подкидывая ядро напрямую, полностью обходя загрузчик:
qemu-system-x86_64 -kernel ... -append "init=/bin/bash ..."
На последнем скриншоте виден Kernel panic —
Attempted to kill init! И это нормально. Я сказал ядру выполнить простой скрипт. Скрипт завершился. init вышел. У ядра не осталось задач, поэтому оно упало. Миссия выполнена, просто странным способом.Такой подход удобен для CI/CD или быстрого прототипирования. Он показывает простую мысль:
если ты понимаешь файловую структуру — система принадлежит тебе.
✈️ Linux Ninja

