TGViewer
Linux Ninja Linux Ninja @linux_ninjas · 3.42K subscribers
Post #1180 471
Хватит качать четырёхгигабайтные ISO, чтобы создать Linux-ВМ. 🔨

Тебе не нужен инсталлятор, 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
  • 👍 3
  • ❤ 2
More from @linux_ninjas
  1. Oct 6, 2026Linux 7.4 готовится к поддержке Mac на Apple M4. В список также попал MacBook Neo на A18 P…
  2. Oct 3, 2026Linux-совет: сколько места занимают файлы и папки Чтобы проверить место, занимаемое папкой…
  3. Oct 3, 2026Теперь VMware можно заменить неизменяемой Linux-платформой, на которой одновременно работа…
  4. Oct 2, 2026От DNS до Pod: как работает Kubernetes Gateway API Типичная схема с облачным балансировщик…
  5. Oct 2, 2026👩‍💻 Всем программистам посвящается! Вот 14 авторских обучающих IT каналов по самым востр…
  6. Oct 2, 2026Linux-совет: как проверить свободное место на диске Выполните: df -h Команда покажет занят…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →