Ставим SelectOS в облако

Опубликовано 25 мая 2025 г.

Взгромоздить исошник на virtualbox или proxmox может любой, но не любой может накатить операционку из своего исошника в облако.

Я привык что у облачных провайдеров есть набор дистрибутивов, которые они дают на выбор из коробки. Но в моём случае, дистрибутив с SelectOS тогда еще не был официально добавлен в эту коробку с конфетами.

Сейчас можно нативно и без исошников всё это развернуть.

В этом посте я тебе покажу как я раскатывал виртуальную машину из внешнего iso образа и с какими трудностями столкнулся.

ЧИТАТЬ ПЕРВЫМ В ТЕЛЕГРАМ

Всё делаю в реальном времени и пишу этот пост по ходу ноги. Пока даже я сам не знаю чем всё закончится.

Устраивайся поудобнее, будет интересно.

Первым делом нужно загрузить исошник в Selectel. Благо для этого есть всё необходимое. Отправляемся в ЛК в проект -> образы.

И заполняем поля. Загрузку iso образа я делаю по урлу, ссылки не даю, всё прекрасно гуглится.

Ну и прицепом жамкаю галочку с указанием минимальных требований. Минимальные требования я так же нашел в официальной документации к дистрибутиву.

Запускаю создание образа и жду несколько минут, по итогу получаю ожидаемый результат. На этом этапе граблей мне не подкинули, уже хорошо.

Как только образ будет загружен в Selectel, статус Importing сменится на Active.

99% сделали, осталось сделать остальные 99%. Поехали создавать виртуальную машину на основе загруженного образа. Да, я взял Базовую версию образа, чтобы уж точно всё взлетело.

Создаем виртуальную машину

В источнике я выбираю SelectOS который загружал на предыдущем шаге. Выставляю минимальные параметры, опять же которые были прописаны в официальной документации. Ну и прицепом беру публичный айпишник.

Жму создать сервер. 3-2-1… Пуск!

Барабанная дробь!

Ееее, визуально всё отлично, статус Active и даже айпишник мне выдали. Кайф!

Щас как подключусь по ssh, да как начну палкой тыкать.

ssh root@212.74.224.210

Хм… а чё аще происходит? Ладно, пинганем:

ping 212.74.224.210

Оно живое. Но 22 порт закрыт. И что дальше? Я конечно знаю что дальше можно сделать и куда сходить посмотреть. Но я привык что у меня сразу поднимется сервер и я к нему смогу подключиться. Да и ты всяко к такому привык.

Давай вежливо попросим саппорт подсказать, что делать дальше.

Пишем тикет:

Здесь самое главное подробно описать ситуацию, привыкай давать больше вводных, так твоя проблема быстрее разрешится.

Ну и сразу морально готовься, что ответ на свой вопрос ты получишь не моментально, по крайней мере ответ с готовым решением. Для этого требуется время.

Никогда не пиши — у меня принтер не печатает. Получишь ответ — перезагрузите.

Дополнительно будь вежлив, тыж не в хлеву воспитывался.

Произносить слова «Здравствуйте», «Спасибо», «Пожалуйста» это нормально, даже для брутального мужика.


Ответ на тикет получил почти моментально:

Дали вводные куда можно посмотреть.

Переустанавливать я ничего не собираюсь. Мне нужно решить задачу, которую я себе поставил. Лёгких путей не ищем. Я хочу именно из исошника всё развернуть, а не взять готовое решение.

Поэтому продолжаем общение с саппортом.

Если сейчас подключиться к консоли через ЛК, то видим такое:

Всё понятно, я так и думал. Оно и логично, этож НЕ предустановленная система, а исошник из которого нужно ручками всё поставить.

Пока жду ответ от саппорта, запускаю установку.

И попадаю в просак.

Бесконечно мигает курсор. Можно ждать бесконечно.

Этот кейс я уже описывал в предыдущем посте про SelectOS и знаю как это фиксить. Методом тыка выяснил. И дело здесь не в ISO или версии дистрибутива.

Кейс другой — Не хватает памяти! Заявленных 512 мегабайт мало для запуска установщика. Почему так? Рассказывал ребятам в комментариях в нашем чатике.

Если открыть логи в ЛК Selectel, то в каше управляющих символов можно найти строчку: Entering low memory mode[24Cx[11;4Hx[m This system has relatively little free memory

Вот оно самое! Учись читать логи, 99% проблем отлично решается через чтение этих самых логов.

НО раз уж мы пошли тернистым путём, будем решать проблемы через тикеты.

Заодно протестируем компетентность технических специалистов. Интересно что же они нам посоветуют.


Ответ саппорта порадовал, нас ведут за ручку и говорят что делать и куда нажимать. Отлично!

Сразу же вводим комбинацию на расстоянии прыжка (вниз, вперед, назад, «треугольник») и делаем фаталити с мигающим курсором:

Дополнительно прикладываю скриншот с этим самым курсором.

Надеюсь пока я буду заниматься рутиной, все образуется и мне предложат добавить еще 512 памяти.

Спойлер: Дальше будет еще интереснее, на моменте разбивки диска я наступлю на гвоздь.

…и из поезда выползает мой напарник Бубба, без ног… и говорит: я не чувствую ног! А я ему: Бубба, а у тебя их нет! Если хочешь выжить — ползи на руках до ближайшего города.

Ответ получен:

Хороший кейс.

Проблема тут не в разнице образов. Это я уже проверял ранее, когда впервые наступил на эти грабли.

Вот пруфы с vpc версией исошника:

Иииии… пустота…

Ждём пока ребята запросят логи из консоли, увидят ошибку и посоветуют накинуть памяти. Я уже вошел в роль валенка и буду придерживаться этой легенды.


И снова меня отправляют в ожидание. Боюсь установка SelectOS из исошника в облако затянется на несколько дней.

Но в любом случае эксперимент я закончу при любом исходе событий.

Как говорится — если думаешь что задача займёт 5 минут, заложи на нее 5 дней, не прогадаешь.

Прошло еще около трех часов и я получил долгожданный ответ.

Ходим по кругу, хотя все шаги я уже описывал.

Ладно, раз просят, повторяю шаги и добавляю скриншоты с загруженными образами, контрольными суммами и поднятыми серверами с их айдишниками.

Терпения у меня много. В любом случае я уверен, что ребята из саппорта подскажут как решить проблему.

И снова отправляемся ждать… На этот раз всё было быстро и по делу. Моё почтение, снимаю шляпу!

О да!!! Желаемый результат получен. Вымпел и значок твой, ктобы ты ни был сотружник технической поддерджки!

Первый квест пройден, хорошо! Накидываю на сервер еще 512 мегабайт и смотрю что получилось.

Захожу в консоль, нажимаю Install и вижу экран установщика. Сейчас точно всё быстро получится сделать.

Спойлер: НЕТ

Квест номер два

Продолжаю установку, далее -> далее -> далее иииии…

Снова грабли. Сервер не может автоматически получить IP адрес. Что делать? правильно, писать тикет!

В старом тикете я задал вопрос, почему в минимальных требованиях написано 512, а по факту пришлось выдавать серверу аж 1024. Ответ будет ниже, как только я его получу.

Открываю новый тикет.

Ждем… Я очень надеюсь, что мои мучения будут вознаграждены, я смогу победить этого босса и получить ачивку.

Как фиксить проблему с сетью я тоже в курсе, но яж играю роль валенка, пусть меня научат специально обученные люди.

А пока ждем, получаем ответ на старый тикет, почему 512 ОЗУ мало.

Не сказали самого главного. Почему 1024 а не 512. А я тебе расскажу:

Debian использует debian-installer, который требует 768 МБ и может зависать при попытке монтировать squashfs или распаковывать initrd.

Про диск тут и речи не идет, места на нем достаточно. Всё дело в оперативке. Как только система установлена, то можно откатить обратно на 512 и все будет работать идеально.

Прошло еще три часа, тикет в работе. Короче палю тему, а потом уже посмотрим что мне подскажет саппорт и сравним.

Решаем проблему самостоятельно

Чтобы установщик получил IP адрес по DHCP, при создании сервера надо активировать ползунок DHCP и тогда всё будет в шоколаде.

Как ты знаешь в сетях я профан, опять-же этот фикс нашел методом тыка. Но если разобраться и почитать документацию, то всё предельно ясно и логично.

Двигаем ползунок, пересоздаем сервер. Ура! Победа! Уверен что можно и не пересоздавать ничего, а как-то по факту этот вопрос решить. Но я не вникал, не хочу. Не люблю сети, как и ООП в программировании.

Квест с DHCP решен, продолжаем установку SelectOS в облако.


Прождал еще четыре часа, ответа на тикет нет.

Давай форсируем события и пинганем, может про меня забыли. Подольем масла в огонь, сыграем в социальную инженерию, как в лучших традициях старой школы.

Без комментариев. Готовых решений не предоставили.

Следом приходит еще сообщение:

Да, есть в этом правда, ответ выглядит вполне удовлетворительно. Если это сделать, то всё заработает. Спасибо!

Поехали дальше. Делаю автоматическую разметку диска:

Есть root область и свап, всё верно. Финишируем и наступаем еще на одни грабли.

Ну что с тобой не так? В логах на этот раз пустота. Чтобы я не делал, как бы не размечал диски, LVM, рейды и т.п. Ничего не помогло, менял версии дистрибутивов, всё приводит к одной ошибке — Не могу поднять ногу.

На этот раз моих компетенций не хватает, тут даже валенком прикидываться не нужно. Я попробовал все возможные варианты. Ничего. Самостоятельно решить проблему мне не удалось. Почитал ТГ канал по SelectOS, аналогично, ничего не нашел.

Что делать? Правильно! Писать очередной тикет!

Бен, висиз Данилла, ай нид хелп, диск нот фаунд, кернел паник, фатал еррор!

Тикет написан, ответ получен:

Выглядит неплохо. Я уже не помню проверял этот кейс или нет, но у меня вариантов не много. Пересоздаю виртуальную машину с сетевым диском и пробую снова раскатить SelectOS из исошника.

Сетевой диск есть, но при установке получаю ту же самую ошибку.

Дело было не в бабине. Возвращаемся к тикету и объясняем ситуацию. Процесс конечно растянулся, второй день с этим бодаюсь. Но я явно что-то упускаю, какую-то неочевидную мелочь.

Пока жду ответа на тикет, пробую решить проблему самостоятельно и найти эту мелочь.

Добавляю второй сетевой диск:

В установщике появился второй диск sdb:

Размечаем, жмякаем и оно заработало! Не зря я пять лет проработал тестировщиком и умею придумывать самые невообразимые кейсы и теории.

Здесь я не понял — а почему так? Может быть дело в типах диска? В первом случае у меня SSD Универсальный, а второй я подключаю с типом HDD Базовый.

Надо проверить, останавливаю установку. И оставляю только один диск с типом HDD Базовый.

Ну и получаю ошибку. То есть дело не в типах дисков. Тут проблема другая.

Мой исошник скорее всего автоматически монтируется как sda и используется как установочный источник. И логично что SelectOS не может форматнуть диск, с которого он сам запущен.

Давай проверим эту теорию. В консоли нажимаем ctrl+alt+f2 и попадаем в интерактивную консоль.

Запускаем: blkid и внимательно смотрим:

Что и требовалось доказать! Исошник занял sda устройство. Поэтому я получаю ошибку при попытке разметить и установить на это устройство.

Это была славная охота! Баг я нашел и знаю что делать дальше. Всем спасибо, дело закрыто. Ответ саппорта можно уже не ждать, нового я ничего не узнаю.

Короче чтобы что-то установить со своего исошника, делай 2 диска и ставь всё на второй, проверено, рабочий вариант. Ну а первый потом отключишь и удалишь.

Ну а я продолжаю установку на второй диск.

Загрузчик ставим на второй диск, тут не перепутай:

После установки отключаем первый сетевой диск, это и есть наш исошник, иначе после перезагрузки ты снова попадешь на экран установки.

На этом квесты закончены и сервер отлично загружается:

Проверяем подключение по ssh:

Победа! Всё молодцы!

Да, на сервере есть сеть, всё пингуется, можно ставить пакеты и конфигурировать его под свои нужды.

Задача выполнена на 100500%.

Кстати пришел ответ по проблемным дискам:

Но он конечно-же мне никак бы не помог. Тестовая среда значит отличается от продакшена, а по бест-практикам так быть не должно. Ну да ладно, лирика, это уже неважно.

В любом случае спасибо саппорту за попытку, отработали профессионально, притензий не имею. Так или иначе в рамках внешнего корпоративного сотрудничества (есть отдельный чатик в телеге с саппортом) вопросы решаются достаточно быстро и по делу.


Подведем итоги

Решить вопросы через саппорт вполне возможно, но сразу наберись терпения, порой ответов приходится ждать довольно долго. Ответ на проблемный диск я прождал почти 12 часов и то потом пинганул по статусу.

Но опять-же это даёт время самостоятельно подумать, попробовать различные варианты решения и т.п.

Когда мне кто-то пишет в рабочих чатах, я предпочитаю сразу не отвечать, обычно выжидаю 1-2 часа и в 99% проблема рассасывается сама. Этот способ годный и рабочий, попробуй.

Пока человек ждет, он шевелит мозгами. Никому не позволяй использовать тебя как жёлтую уточку.

Не стоит переваливать ответственность на других. Всегда думай своей головой и расчитывай только на себя, даже если у тебя есть возможность написать тикет.

В любом случае через службу поддержки ты получишь квалифицированные ответы и сможешь продвинуться дальше. В этом плане ребята молодцы, взяли за ручку, собрали максимально информации по проблеме и выдали готовые кейсы.

У меня ни разу не возникло ощущения, что я остался один на один с проблемой. Это ценно!

Очень понравился кейс с дисками, давно я ничего подобного не дебажил, тут прям моё почтение, отличная загадка и квест. Будем знать. Раньше с таким не сталкивался.

Вообще это у меня был первый опыт по установке ОС из исошника в облако, ранее всегда пользовался коробочными решениями. Опыт получен, я стал сильнее.

Конечно можно было бы коробочным вариантом воспользоваться, но так не интересно. Если ты новичок, такие заморочки тебе не нужны, благо у Selectel есть жирный выбор ОС и приложений на любой вкус.

Такие дела. Хорошего тебе рабочего дня и береги себя!