
Весь мой путь в Linux начался в студенческие годы, в момент, когда я получил предложение о работе от своего преподавателя в универе. Оказалось, что помимо преподавательской работы он также трудился в IT-компании, которая на тот момент искала интернов.
Собеседование заняло 10 минут, без единого вопроса про системы хранения или задачи с кодом. Мы просто поздоровались, технический директор Павел выдал мне доступы и объяснил суть: за полгода мне нужно пройти три модуля, по два месяца на каждый, удаленно с возможностью работать из офиса — путь от «понять, как устроено ядро» до «написать драйвер под реальное железо и собрать прошивку под FPGA».
Я дважды стирал себе диск, ради стажировки купил трехкилограммовый ноутбук за $50, потом воевал с Arch ради одной проприетарной программы — и в итоге вернулся туда же, откуда начинал, на Ubuntu. Это не история моего поражения (как некоторым хотелось бы), а притча об осознании. Осознании чего?
Месяц 1–2: ядро, теория и первая виртуалка
Пауза стоит.
umount висит...
Систему снес
Первый модуль — устройство ядра Linux как такового. Мне выдали роадмап, по сути документ с лекциями и источниками. Дали еще тест с баллами, невероятно душный. Наличие обязательного теста заставило меня вникать, конспектировать и пересдавать, добиваясь результата получше (а иногда и просто зубрить).
Хотя не могу сказать, что мне было неинтересно. Напротив, по ходу погружения я чувствовал себя частью какого-то сообщества, механизмом чего-то большего, будто гик, который только приступил к изучению правил секретной нишевой настолки.

С Linux я был знаком и раньше — в 13 лет друг привез мне настоящий Raspberry Pi 3, мы его прошивали и даже пытались запускать Minecraft. С тех пор в голове засело, что помимо Windows есть другие ОС.
Тогда же я узнал про виртуальные машины, и у меня даже возникала подростковая романтизация с желанием полностью перейти на Linux. Пока однажды мой друг не спросил: «Ты можешь ответить себе искренне, зачем тебе это надо?». И я не смог. На старте стажировки первым делом все равно поставил VirtualBox.
И вот я ковыряюсь в этом документе со всеми учебными материалами для стажировки. Стараюсь сразу повторять, чтобы теория закреплялась практикой. Во время просмотра лекции о файловых системах случилось мое первое открытие: Ubuntu из коробки сама примонтировала мою флешку, прокинутую в виртуалку, к списку своих устройств. Как так? Я же хотел разобраться, как управлять этим самому. Неучтиво поставив лекцию на паузу, я с ls, cd и sudo и полез отмонтировать флешку вручную. Сработало! — подумал я и нетерпеливо записал в конспект umount.
Попытался снова — не получилось, виртуалка перестала видеть проброс вообще. Напоминаю, видео про монтирование я так и не досмотрел.
Ну, придется разметить кусочек диска для экспериментов — и я очень сильно смеялся, когда понял, что попросил у системы 500 мегабайт под баловство в самом начале основного sda, там же, где стояла сама Ubuntu. При следующей перезагрузке получил уведомление о поломке.
Тут я и столкнулся с проблемой номер два: я был не особо серьезен в своем обучении. Машина внутри основной машины — это очень весело, ее можно в любой момент переустановить, и вообще по жизни я часто применяю принцип «если хочешь научиться чинить — сломай». Но мне хотелось почувствовать какой-то груз ответственности за устройство, а не бесконечную reset-кнопку.

Бесплатный курс «Системный администратор Linux с нуля»
Освойте администрирование Linux на SelectOS и станьте востребованным специалистом.
Ноутбук за 50 долларов и Arch как метод
В ломбард зашел,
3 кг приобрел,
50$ стоило...
Восстанавливать диск не хотелось, переустанавливать Ubuntu в виртуалке казалось скучным, а на дуалбут с Windows на единственном компьютере я пойти не был готов. Решение напросилось само. Мне нравилось стажироваться и изучать Linux настолько, что на скучных парах в универе я только и думал о том, как приду домой и начну окунаться в архитектуру ядра.
Спустя пару дней навязчивых мыслей, в ломбарде я уже лихорадочно проверял характеристики старого хакерского Fujitsu E752 2012 года — со сменным аккумулятором, дисководом и функцией чтения дискет. Топовое железо того года весило 3 кг в сумме, но мне было все равно: мало того что это были мои последние 50$, так я еще и чувствовал себя особенно уникально.

Дома я снес Windows 7 и по гайду из интернета, с помощью той же злополучной флешки, поставил Arch. Обучаться работе с Linux таким методом мне казалось и кажется сейчас самым трушным и веселым вариантом. Это я могу сравнить с souls-like играми: чувствуешь себя не таким, как все, ведь не ищешь легкого пути — нравится попытка за попыткой методично приходить к идеалу, оттачивая мастерство.
Arch Linux в моей голове ассоциировался с рок-н-ролльным образом жизни, и в то же время с минимализмом. Возможно, опыт человека вообще можно приравнять к тому, как он развивается в выборе операционной системы, потому что мой опыт с Arch можно описать как период юношеского максимализма.
Мне было все равно, что ноут весил 3 кг. Многие месяцы я реально носил его на пары ежедневно, чтобы мы с другом (тоже заинтересовавшимся) вместе пробовали подключаться к Wi-Fi через терминал и осваивали комбинации в Vim. Я долго отрицал необходимость графического окружения, но сломился в момент когда понял, что только благодаря нему на скучных парах я могу поглядывать лекции по устройству ядра.
Такими темпами я с помощью старичка за полтора месяца закрыл двухмесячный модуль, выполнив норму. Следующим этапом было прочтение книги Криса Симондса «Внутреннее устройство Linux». Если бы я давал рекомендацию ребятам, которые хотят начать работать в embedded, она начиналась бы именно с этой книги.
Buildroot и первый лимит железа
Сборка по книге,
Ошибка в конфиге,
Я на парах...
С U-Boot, Barebox и QEMU старый добрый японец запускал стабильно, пока не появилась потребность поработать в Buildroot — программе, которая берет на себя автоматизацию сборки кастомных Linux-образов под платы. На моем железе одна сборка занимала 3–4 часа, а значит, ошибку в конфиге я узнавал только к вечеру, вернувшись домой с пар. Романтика «слабого, но своего» ноутбука, как оказалось, имеет вполне конкретную цену — время.
Спустя 4 месяца заражения болезнью под названием Linux, свой стационарный комп я стал включать, только чтобы перекинуть монитор на ноут. Мне стала нужна вычислительная мощность, хотя полностью переходить на Arch до сих пор казалось сумасшествием.
Следующая стадия — дуалбут: 200 ГБ под Arch, 800 — под Windows. Все было прекрасно, комп работал быстро, и хоть я не игрок, но даже Steam установил без капризов. Так я жил, пока не перешел на следующий, более серьезный этап стажировки — писать драйверы под реальное железо и подступаться к сборке прошивок под FPGA.
Как Arch подрался с Vivado и проиграл
Жму кнопку «ужать»,
И Windows не может встать.
Пусть будет с нуля...
На третьем модуле мне понадобились Vivado и Vitis — тяжеловесный инженерный софт для сборки прошивок FPGA. Формально они работают и из-под Windows, но мне было комфортнее держать все в одном месте. 200 ГБ к этому моменту были окончательно забиты кросс-компиляторами, и я решил отгрызть кусочек хранилища у Windows под Arch.
На первый взгляд ничего сложного, ведь когда вы делаете дуалбут, расположение кнопки «ужать диск» в настройках Windows врезается в память. Однако количество способов «пришить» это место и разметить его уже в линуксовой ОС мне до сих пор не известно.
Лукавить не буду: во многих моментах я использовал советы ИИ. Так же поступил и в этот раз — мой опыт был первым и во многом уникальным, но и винить советчика не могу: не получилось у меня обеспечить безопасность нужного уровня при изменении разметки.
Чтобы разметить новый диск и подключить его к системе в Linux, используются несколько команд: поиск диска — lsblk, разметка — fdisk, форматирование — mkfs, монтирование — mount.
Думаю, все сталкивались на каком-либо этапе обучения с ошибками в последовательности введения этих команд. Собственно, это и привело меня к ошибке загрузки Windows при следующем перезапуске компа.
Порядка четырех дней я пытался восстановить такую знакомую с детства ОС, пока прямо не спросил у ИИ, который начал извиняться после каждого своего неудачного решения: «Скажи честно, у нас ничего не выходит — неужели не проще все снести и поставить заново?» На что он признался, что мы действительно не продвигаемся. К третьему дню я уже смирился, что старое рабочее окружение, по которому уже скучал, не спасти — ведь, имея его, я перестал его ценить.
И тут раскрывается настоящая причина, по которой я в итоге ушел с Arch, — и она вообще не про диск.
Vivado от AMD официально стабильно работает только под Ubuntu, а вот с остальными дистрибутивами все приходится делать на свой страх и риск, с патчами от сообщества. Rolling-release Arch означает, что обновление системы может утянуть за собой переустановку половины софта разом — для рабочей машины, где простой стоит времени, это лишний риск. А проприетарные драйверы видеокарты и часть библиотек под Steam пришлось доустанавливать вручную — работает, но не из коробки, и не факт, что заработает после следующего апдейта.
Ubuntu и разница между «интересно» и «нужно»
Arch учил ломать,
Ubuntu уже принимать.
Огород — потом...
Последней моей стадией — стадией принятия — стала установка Ubuntu и полное форматирование диска.
Я понял, что иногда нужно двигаться дальше и взрослеть, а отказ от некой независимости в угоду удобству — это не так плохо, как звучит на первый взгляд. В конце концов, на «скучной» Ubuntu при большом желании вы тоже вольны делать, что захочется, и сносить себе диск, сколько потребуется.

Принять правила игры и быть гибким — не значит стоять на одном месте. Это как с возрастом понять, что жизнь в доме за городом или в тихом месте с собственным огородом — не проигрышный вариант, а вполне рациональный и привлекательный.
Если бы я советовал начинающему embedded-разработчику, то рекомендовал бы пройти через Arch хотя бы полгода — это лучшая школа понимания Linux, которую можно получить руками, вручную ломая и разбирая систему. Но для рабочей машины, особенно если завязан на вендорский софт вроде Vivado, берите то, что официально поддерживает производитель, а не то, что интереснее ставить.
Видимо, по мере роста иногда меняются ценности, отступают принципы, и вот уже спустя время приходит понимание, что независимость системы и независимость человека — разные вещи. Но все же огород для меня пока что под сомнением.
Комментарии (6)

ToxaBes
04.08.2026 12:12Вы открыли для себя что фломастеры на вкус и цвет разные. Современной Убунты хватает для большинства задач, но я почему-то 19 лет сижу на openSuse, наверное сила привычки, все просто работает.

Siemargl
04.08.2026 12:12Нет, топик открыл, что не надо ставить телегу впереди лошади.
Т.е. сначала выбирается софт, который должен работать, а после [под] него ОС и железо.

kenomimi
04.08.2026 12:12Для пропиетарного софта используйте сборки appimage, для софта из исходников с гитлаба просим нейросеть сделать скрипт сборки пакета и пользуемся. Rolling release он такой, левые бинари не любит...
Почему у меня не дебиан? Потому что пакетная база очень отстает от релизов/багфиксов. Например, не так давно сломался pkcs11 в ssh - и ломаный пакет висел многие месяцы, блокируя вход по аппаратному ключу, несмотря на то, что в коде ssh баг зафиксили на следующий день после неудачного релиза. Та же история с OpenSuSe. В арче фикс прилетел сразу же.
Что использовать? Универсального ответа нет, надо смотреть по обстоятельствам.
MountainGoat
Если "администратор" не способен починить загрузчик - операция в три команды - то действительно не стоит ему использовать Арч на основной машине.
А для решения вопросов с проприетарным софтом, скомпилированным под конкретный дистрибутив, у англичан применяют Distrobox, а у папуасов LXC (но тоже работает).
Void-Cowboy
я сам свидетель дебиана (больше 10 лет на KDE, перепробовал все и продолжаю пробовать новые) и как по мне проблема всех остальных дистрибутивов в замороченности
в дебиане идеальный баланс между простотой и гибкостью. В том же арче как же я уставал, как раз как пробрвал постоянно какие-то мелочи фиксить и правильно инсталить.
В теории сейчас с нейросетями все проще в плане "почини мне эту хрень" и потому более кривые дистрибутивы по типу генты или арча могут получить своих поклонников.
Но вообще даже на 100500 разбираясь в теме обычно хочется стабильности и "работу работать", а не постоянные конкурсы и квесты в любой момент времени
V1tol
Для меня в дебиане есть один "минус" - в stable "тухлые" пакеты для использования в качестве десктопа. Не поймите меня неправильно, я сам люблю дебиан и использую его у себя на серверах везде. У родителей стоит вообще Linux Mint уже лет 10, удалённо ставлю только мажорные обновления версии и всё. Но когда мне надо на 9950х3д2 + 9070хт комфортно поиграть, то я хочу последнюю месу и ядро, да тот же кде свежий со всякими фиксами в придачу. Конечно всегда можно включить какой-нибудь sid, но по моему опыту он намного мене стабильный и куда чаще ломается, чем арч и производные.
Для себя выбрал CachyOS по многим причинам, включая изкоробочные btrfs+snapshots. Конечно это можно и на дебиане сделать, но в моём случае этот арчепроизводный требует куда меньше шагов для настройки под себя. Если что-то пошло не так, то всегда есть откат на снапшот (пока ни разу не пригодились). Те три с половиной софтины, которых нет в арче или ауре, пакетирую сам из тех же deb, rpm или appimage, тем более что формат PKGBUILD примитивный донельзя.