Как установить Mikrotik CHR на всегда бесплатный инстанс Oracle Cloud?, RouterOS
AlexT
Guest
0
31.08.2022 09:37:00
Привет! Помогите, пожалуйста, с установкой CHR или образа x86 в Oracle Cloud, где больше нельзя создать кастомные диски/образы (прошло уже 30 дней). После такой процедуры: wget unzip install-image-7.4.1.zip dd if=install-image-7.4.1.img of=/dev/sda echo 1 > /proc/sys/kernel/sysrq echo b > /proc/sysrq-trigger
Я застрял на этом шаге: (изображение)
После выбора выделенного пункта (Boot Install…) процесс останавливается здесь: (изображение)
Возможно, есть другой способ установки на Oracle Cloud?
p4t
Guest
0
14.05.2023 07:06:00
Привет! Пользовательские образы недоступны для Oracle Always Free после окончания пробного периода. Так что можно установить образ прямо внутри виртуальной машины. Если кому интересно, вот как это сделать.
Создаёте инстанс. В разделе «Image and shape» выбираете «Rocky Linux 9.1 - Free (x86_64)». Сохраняете приватный ключ. Создаёте.
Открываете puttygen, загружаете приватный ключ («Load»), сохраняете его как mikrotik.ppk («Save private key»).
Открываете putty, переходите в «Connection->SSH->Auth->Credentials», выбираете ppk в первом поле и приватный ключ во втором. Возвращаетесь в «Session» и вводите rocky@(публичный адрес вашей ВМ) в поле «Host Name (or IP address)», подключаетесь.
(Возможно, придётся принудительно перезагрузить ВМ через консоль.)
Сначала проверьте настройки фаервола консоли (Networking->Virtual cloud networks->yourvcn->Security Lists), подключайтесь через публичный IP и настраивайте RouterOS изнутри.
kovalr
Guest
0
22.01.2024 14:05:00
Кто-нибудь пробовал эту процедуру?
gammy69er
Guest
0
06.02.2024 13:52:00
Я попробовал… Для меня не сработало. Но вообще всё, кроме простой Linux-машины, у меня ломается. В этом видео хороший гайд, но у меня всё равно не получилось запустить инстансы. Может, тебе повезёт больше.
p4t
Guest
0
23.03.2024 07:48:00
Жаль, что у тебя не получилось. Но я делал это много раз, и у меня всё всегда работает. Видео, на которое ты ссылаешься, требует аккаунта, который МОЖЕТ загружать пользовательские изображения, а после окончания пробного периода это уже не так. Я сам постоянно ими пользуюсь, и для бесплатного доступа они просто отличные. Единственный минус — ограничение сети до 50 Мбит/с, но это легко обходится с помощью ipsec через консоль.
pantigon
Guest
0
03.06.2024 04:39:00
Как это сделать?
Shon3
Guest
0
15.07.2024 06:50:00
Действительно ли работает «ленивое» отмонтирование корневого раздела работающей системы и перезапись базового блочного устройства с помощью dd, записывая туда образ CHR? Я пробовал нечто похожее: mount -f -o remount,ro /; curl -L | funzip | dd of=/dev/vda bs=1M; echo s > /proc/sysrq-trigger; echo b > /proc/sysrq-trigger в KVM на локальном ПК — система ни разу не загрузилась. (Хотя при загрузке raw-образа CHR напрямую всё работает.)
p4t
Guest
0
31.08.2024 16:38:00
Да, хоть я и не эксперт по Linux, это было первое, что я подумал, когда впервые попробовал. Но всё работает безупречно, я уже проделал это бесчисленное количество раз. Правда, интересно, почему у тебя не получается... Я быстро записал видео в подтверждение: . Процесс работает и с образом Ampere ARM64 CHR, и с Oracle Linux 8! Конечно, с текущей версией (7.16rc4) кнопка «Packages → Check installation» выдает, что образ плохой. Но такую же ошибку выдает и Hetzner ampere, так что моя описанная процедура тут ни при чем.
raimar
Guest
0
11.09.2024 17:38:00
Привет, ребята. Кто-нибудь уже выяснил, в чём причина ошибки при проверке установки системы? Версия CHR ARM64 на Oracle Cloud. Делал всё по разным инструкциям, которые здесь обсуждаются на форуме. Когда пробовал использовать ZeroTier1, со временем система зависала и восстанавливала работу только после перезагрузки VPS.
p4t
Guest
0
13.09.2024 17:24:00
Я связался с поддержкой по поводу проблемы, и они в курсе: «Мы знаем об этих вопросах и планируем исправить их в следующих версиях RouterOS, но, к сожалению, сейчас не могу назвать дату выхода». Так что ждем, когда они сотворят своё чудо, как всегда. Похоже, что это не их главный приоритет сейчас. Моя виртуалка oracle arm тоже часто падает без видимых причин и сама перезагружается. А иногда я не могу подключиться к ней через winbox. Но у меня при этом почти 20 docker-контейнеров работают без сбоев, и несмотря на всё это, система всё равно классная и удобная.
raimar
Guest
0
16.09.2024 00:53:00
P4t. Друг, как тебе удалось запустить контейнер на этой Oracle Arm64 VM? У меня нормально работает только версия для X86, но там всего 1 ГБ оперативки, и это сильно ограничивает. Не мог бы ты поделиться нужными советами, чтобы я смог использовать ресурсы контейнера? Был бы очень признателен, если бы объяснил шаг за шагом. У меня тоже постоянно вылетают ошибки с этим образом CHR. Обнимаю!
p4t
Guest
0
17.09.2024 21:13:00
Привет! К сожалению, думаю, я не смогу дать пошаговую инструкцию, потому что… шагов очень много! Ха! Но ничего сложного в этом нет, я опишу общую идею. Для начала маленький совет, если используешь Oracle Arm VM с ограничением по хранилищу в 200 ГБ. Загрузочный том routeros будет 47 ГБ — это значение по умолчанию. Потом можно создать блочный том на 106 ГБ. Его можно примонтировать и использовать для хранения данных. Но оставь 47 ГБ пустыми! Так у тебя будет возможность создавать временные x86 VM для резервного копирования контейнеров и ремонта! В общем, используй 153 ГБ, а 47 ГБ оставь свободными, чтобы при желании создавать временные виртуалки! Ещё один совет — повысить производительность томов как для загрузочного, так и для блочного, потому что пропускная способность очень высокая, а по умолчанию на дисках стоит медленный режим. Спасибо nescafe2002 за описание процедуры в этом посте
Внимание! Следующая процедура нужна ТОЛЬКО потому, что текущий routeros chr arm64 не может включить контейнеры стандартным способом, описанным в документации! Как только эту проблему решат, всё нижеописанное станет неактуальным! Поскольку в Oracle Cloud нет rescue mode, идея в том, чтобы взять файл rosmode.msg с x86 chr с включёнными контейнерами и скопировать его на arm64 chr через промежуточную x86 linux виртуалку:
1. Создай x86 VM (vm1), установи routeros и включи контейнеры, как описано в документации. (делаем это только ради файла rosmode.msg. Я не уверен, могу ли я его распространять — не хочу нарушать правила). 2. Создай ещё одну x86 VM (vm2) с любым Linux. Выключи vm1 и отключи его загрузочный том. 3. Подключи загрузочный том vm1 как блочный том к vm2. 4. Зайди на vm2 по SSH, выполни lsblk, чтобы найти том, и примонтируй блочный том в какую-нибудь папку. 5. Используй WinSCP, чтобы подключиться к vm2. Процесс похож на putty: втыкаешь ключи и открываешь shell командой «sudo su -» (если ppk не даёт подключиться, на предыдущем шаге установи пароль для root командой «passwd»). 6. Перейди в примонтированный каталог и скопируй файл rosmode.msg на свой локальный диск. 7. Отмонтируй диск, отключи блочный том и можешь удалить vm1. 8. Создай arm64 VM (vm3), установи routeros и не забудь потом установить пакет контейнеров. 9. Выключи vm3, отключи загрузочный том и повтори шаги 4–6. 10. Скопируй файл rosmode.msg из локального хранилища обратно в примонтированный том, заменив старый файл и сохранив права доступа. 11. Отмонтируй диск, отключи блочный том и подключи его обратно как загрузочный том к vm3.
Всё, готово! Можешь удалить vm2. Теперь у тебя рабочий ampere arm64 chr с включёнными контейнерами. Надеюсь, у тебя всё получится — это не так сложно и работает без нареканий! Я даже запускал LLM контейнер… прямо в роутере! Круто!
dormancygrace
Guest
0
23.11.2024 03:01:00
Привет. Как создавать инстансы с BIOS, а не с UEFI?
dormancygrace
Guest
0
23.11.2024 13:56:00
Всем привет. Мне удалось установить CHR на x86 Oracle. Вот инструкция для тех, кто не может использовать кастомные образы и ограничен в использовании UEFI. Я нашёл отличный проект , так что всё, что нужно — скачать релиз из этого репозитория или уже распакованную версию с моего сервера:
После перезагрузки можно подключаться через WinBox и обновлять пакет ROS.
p4t
Guest
0
01.12.2024 09:18:00
Почему именно BIOS? Routeros CHR и x86 уже давно дружат с UEFI. Все мои установки в Oracle сделаны в UEFI с отключенной функцией secure boot. Но у меня есть и х86 установка с включённым secure boot — и никаких проблем. Я видел этот проект на github, но так и не понял, зачем он нужен…
jaclaz
Guest
0
01.12.2024 16:00:00
Всё зависит от того, на каком железе (реальном или виртуальном) вы запускаете образ. Начиная с нескольких последних релизов, образ от Mikrotik не полностью совместим с UEFI, потому что «системный раздел» отформатирован в ext2fs (вместо стандартного FAT). Некоторые машины (реальные или виртуальные) могут иметь прошивку, способную работать с ext2FS, но у большинства этого нет. Кроме того, последние несколько релизов (после 7.14.3) неправильно разбиты на разделы (что тоже может быть проблемой или нет при загрузке — зависит от прошивки UEFI на конкретной машине). Этот ресурс на github пытается исправить образы так, чтобы они работали везде, но он частичный и устаревший. Более свежий ресурс здесь: , с подробностями в этой ветке: