01.08.2022, 13:02 | #1 |
Member
Регистрация: Aug 2022
Сообщения: 80
Благодарил(а): 4 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Переустановка ОС на segnetics
Используя segnetics matrix в рамках задачи показалось удобным решением вынести часть софта непосредственно на segnetics, благо он работает на linux, однако базовая разметка диска предполагает 900 мб под корень и 2.5gb под папку проекты.
Чтобы при установке софта сохранить его дерево зависимостей и возможность обновлять его через apt, нужно расширить корневой раздел. Конечно можно перенести /usr на раздел /projects и поправить fstab чтобы он смотрел разделом /usr в нужный раздел, но логичнее просто переставить операционку с чистого листа, не разделяя хард на разделы, однако гайда по установке модифицированного(с драйверами segnetics) linux не нашёл, может есть какой-то хендбук/гайд как переустановить операционку? |
01.08.2022, 15:21 | #2 |
Member
Регистрация: Jan 2022
Сообщения: 90
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Переустановка ОС на segnetics
Я думаю вряд ли такой гайд когда-либо будет создан, но вы можете взять firmware.frw в SMLogix, извлечь fitImage-restore, из него достать initrd, а там подредактировать скрипт loaderRestore. Потом упаковать это всё обратно и вуаля! Хотя с переносом /usr на другой раздел будет проще.
|
01.08.2022, 15:29 | #3 |
Member
Регистрация: Aug 2022
Сообщения: 80
Благодарил(а): 4 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Переустановка ОС на segnetics
Я о том же, что такая разметка и без того не большого диска усугубляет ситуацию с использованием сценариев работы с segnetics
|
01.08.2022, 16:04 | #4 |
Member
Регистрация: Aug 2022
Сообщения: 80
Благодарил(а): 4 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Переустановка ОС на segnetics
А ещё в /projects живёт какая-то БД
|
01.08.2022, 16:37 | #5 |
Member
Регистрация: Jan 2022
Сообщения: 90
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Переустановка ОС на segnetics
На всякий случай, оставлю здесь:
Просмотр содержимого fitImage Код:
dumpimage -l fitImage-restore Код:
dumpimage -T flat_dt -i fitImage-restore -p 1 initrd.lzo Код:
lzop -x initrd.lzo && cpio -idv < root-restore.cpio |
01.08.2022, 16:53 | #6 |
Member
Регистрация: Aug 2022
Сообщения: 80
Благодарил(а): 4 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Переустановка ОС на segnetics
Если бы dumpimage был доступен на сегнетике без бубна)))
|
01.08.2022, 16:57 | #7 |
Member
Регистрация: Jan 2022
Сообщения: 90
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Переустановка ОС на segnetics
Зачем он должен быть доступен на сегнетиксе? Его надо установить на ваш комп!
|
01.08.2022, 17:37 | #8 |
Member
Регистрация: Aug 2022
Сообщения: 80
Благодарил(а): 4 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Переустановка ОС на segnetics
тогда не понял как? ок, да - поставил u-boot-tools, но ковырять unitrd ощущается опасным
Добавлено через 2 минуты как будто проще: отмонтровать /projects от /dev/mmcblk0p3. Отрезать от него кусок, чтобы не нарушать работу БД. И на него же расширить /dev/mmcblk0p1? Сейчас /project не отмаунтить потому что его блочат процессы: бд можно убить, но ещё два процесса перезапускаются тут же |
01.08.2022, 18:22 | #9 |
Member
Регистрация: Jan 2022
Сообщения: 90
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Переустановка ОС на segnetics
Так вообще вся эта тема опасная. Я думаю, что техподдержка даже слушать вас не будет, т.к. есть только один официальный способ переустановки ОС - форматирование через SMLogix. А всё что вы делаете это на свой страх и риск.
Добавлено через 13 минут Для отмонтирования /projects можно попробовать сначала поостанавливать сервисы из /etc/init.d/ Код:
service logix.sh stop service sqld.sh stop ..... |
Благодарность от: |
01.08.2022, 19:02 | #10 |
Member
Регистрация: Aug 2022
Сообщения: 80
Благодарил(а): 4 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Переустановка ОС на segnetics
только эти два сервиса и держали маунт, спасибо. Не уверен насколько безопасно будет удалять раздел полностью - кажется уменьшить его будет для первого шага лучше. И потом замаунтить выделенный кусок в /usr + поправить fstab.
|
01.08.2022, 21:42 | #11 |
Member
Регистрация: Aug 2022
Сообщения: 80
Благодарил(а): 4 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Переустановка ОС на segnetics
Сделав бекап /projects, удалил третий раздел, пока не пойму как расширить раздел p2 на свободное место. Когда говорю из раздела объемом 1 гиг сделай 2 гига, он говорит что не могу сделать такой большой, а уменьшаю - что не могу сделать больше чем есть
|
01.08.2022, 21:49 | #12 |
Member
Регистрация: Aug 2022
Сообщения: 80
Благодарил(а): 4 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Переустановка ОС на segnetics
Сделав бекап /projects удалил раздел. Попробовал через fsck полечить таблицу: монтированный корневой раздел не мог пока я монтирован в него, свободное место полечилось, однако resize2fs не видит возможности расширения
|
01.08.2022, 22:03 | #13 |
Member
Регистрация: Aug 2022
Сообщения: 80
Благодарил(а): 4 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Переустановка ОС на segnetics
Тогда рациональнее создать выделенный раздел под /usr и выделенный под /projects, пока не берусь прикинуть размеры, пусть будет по 1.3 гига на каждый, если что поправлю.
|
02.08.2022, 06:58 | #14 | |
Senior Member
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили:
38 раз(а) в 30 сообщениях
|
Ответ: Переустановка ОС на segnetics
Цитата:
Если SD-карты нет, то можно временно удалить большой раздел, сделать на его месте системный раздел нужного размера, загрузиться с него (предварительно поправив uenv.txt и /etc/fstab) и потом пересоздать бывший системный раздел, как надо. При загрузке можно подключиться к консоли u-boot, там 3.3V UART в районе модулей расширения, верхней правой части платы, RX/TX там подписаны. |
|
02.08.2022, 11:52 | #15 |
Member
Регистрация: Aug 2022
Сообщения: 80
Благодарил(а): 4 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Переустановка ОС на segnetics
В моей версии матрикса к сожалению SD разъема нет, это конечно упростило бы задачу: сейчас я удалил 2.6 гигабайтный раздел /projects, на его месте создал два по 1.3 гига, на которых полагаю создать /usr и новый /projects. Скопировать /usr в новый /usr и вмонтировать новый /usr, прописав его в /fstab.
|
02.08.2022, 12:33 | #16 |
Member
Регистрация: Aug 2022
Сообщения: 80
Благодарил(а): 4 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Переустановка ОС на segnetics
Я просто ребутнул его, при загрузке обновилась fstab - /projects смонтировался в раздел p3 и появился 1.3 гигабайтный пустой раздел. Его сейчас попробую сделать /usr и вписать в fstab.
|
02.08.2022, 15:26 | #17 |
Member
Регистрация: Aug 2022
Сообщения: 80
Благодарил(а): 4 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Переустановка ОС на segnetics
Форматнул в ext4, смонтировал в /home/tmp, скопировал тупо через cp -a /usr /home/tmp. Вроде пока что всё ок. Осталось прописать в fstab новый /usr и убедиться что все работает
|
02.08.2022, 15:45 | #18 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: Переустановка ОС на segnetics
Зачем это всё вы пишите и скриншотите?
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
02.08.2022, 16:12 | #19 |
Member
Регистрация: Aug 2022
Сообщения: 80
Благодарил(а): 4 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Переустановка ОС на segnetics
Косяк, ещё пришлось фиксить то что копирнул получилось в /usr/usr
mv -a /usr/usr/* /usr А так, вообще говоря работает, вот так выглядит /etc/fstab теперь |
02.08.2022, 16:15 | #20 |
Member
Регистрация: Aug 2022
Сообщения: 80
Благодарил(а): 4 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Переустановка ОС на segnetics
Просто сохранил путь, чтобы не оставлять вопрос который сам задал и разобрал неотвеченным или брошенным, не без помощи советов: ценный совет был от yvori про отключение сервисов, ну и чтобы не бросать вопрос незакрытым. Корневой раздел очень уж маленький оказался в базовой ОС.
|
02.08.2022, 16:31 | #21 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: Переустановка ОС на segnetics
После того, как вы закончите, я снесу данную тему. Ввиду специфичности как самой задачи, так и способа её выполнения.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
02.08.2022, 17:03 | #22 |
Member
Регистрация: Aug 2022
Сообщения: 80
Благодарил(а): 4 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Переустановка ОС на segnetics
Так вопрос в том что задача стоит в развертке двух пакетов: ROS(Robotic Operating System) непосредственно на сегнетике и докера. Из-за базовой разметки образа пришлось идти таким вот путём. Что рос, что докер являются мега популярными средствами разработки, а их деплой на сегнетике позволит интегрировать его в общую систему проекта ощутимо более глубоко.
Увеличить корневой раздел где-то на гигабайт при самой прошивке было бы конечно более правильным решением. |
02.08.2022, 17:15 | #23 |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 355
Благодарил(а): 0 раз(а)
Поблагодарили:
256 раз(а) в 252 сообщениях
|
Ответ: Переустановка ОС на segnetics
Почему? И что делать, если гигабайта не хватит?
__________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
02.08.2022, 17:21 | #24 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: Переустановка ОС на segnetics
Не подскажете, что за идиотская мода пошла в мире пакеты, сервисы и даже HMI-оболочки называть операционными системами. Быть может вы больше меня в теме и знаете ответ?
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
02.08.2022, 17:24 | #25 |
Member
Регистрация: Aug 2022
Сообщения: 80
Благодарил(а): 4 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Переустановка ОС на segnetics
Вопрос статистики: сейчас часто используют микросервисы, в промышленных сетях или роботах используют ROS, если взять статистику тысячи или десяти тысяч установок - какого размера у них будет корневой раздел со всеми приложениями, которые удобнее всего ставить не из исходников в любое место, а вписывать в дерево зависимостей устанавливая через apt ?
Оценочно, на хост в подавляющем большинстве накатываются как минимум git, curl, wget, build-essential ну и что-то ещё. В эпоху микросервисов теперь ещё docker. Понятно, что в встраиваемых системах ресурсы считаются на вес золотом, но почему бы не сделать по умолчанию запас на установку минимального набора пакетов? |
02.08.2022, 17:29 | #26 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: Переустановка ОС на segnetics
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
02.08.2022, 17:29 | #27 |
Member
Регистрация: Aug 2022
Сообщения: 80
Благодарил(а): 4 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Переустановка ОС на segnetics
В целом даже подскажу: Операционная система - это из определения ядро + набор прикладных программ. Да, ROS правильнее было назвать фреймворком, но в ней есть быстрое ядро, обеспечивающее все необходимые механизмы взаимодействий между нодами, сервисами, сенсорами, данными и собственно библиотеки этих нод из которых строятся системы. Сейчас ROS - это самый распространый инструмент создания роботов и также крайне эффективен при построении архитектур и сетей где идет работа с датчиками, сенсорами и тд. Использовать ROS на девайсе типа segnetics, где из коробки стоит линукс - выглядит вообще естественным путем его использования.
Добавлено через 4 минуты Критерии оценки? Просто взять тысячу проектов где используется segnetics и посмотреть статистику распределений: если не ограничивать размер корневого раздела, сколько он будет занимать у этой тысячи разных проектов и что туда будет установлено? Да, я понимаю как использовать его чисто как ПЛК, но это не позволит использовать его в проектах, где нужно связать кучу софта микросервисами и работать с ним просто как с одним из микросервисов. Также как и банально установить на него ROS, чтобы он мог общаться в одной сети со всей другой системой, напрямую прокидывая в неё и обратно данные с сенсоров |
02.08.2022, 17:34 | #28 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: Переустановка ОС на segnetics
Оно встраивается в ядро линукса или просто работает на правах обычного сервиса?
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
02.08.2022, 17:39 | #29 |
Member
Регистрация: Aug 2022
Сообщения: 80
Благодарил(а): 4 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Переустановка ОС на segnetics
Нет, ROS работает просто на правах сервиса, хотя есть micro-ROS, там другая история, не работал с ним ещё, но мне это предстоит в перспективе - интегрировать в ROS девайсы, полноценного linux на которых нет. На segnetics же линукс вполне полноценный, поэтому использование ROS + docker вполне обоснованно.
|
02.08.2022, 17:42 | #30 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: Переустановка ОС на segnetics
Тогда откуда уверенность, что оно будет работать быстро? Особенно в рамках полевого устройства, у которого есть собственные времязависимые процессы.
PS. Я похоже понял, откуда ноги растут. Как теперь С++ считается языком низкого уровня, наверное так сейчас что-то сложнее калькулятора/тетриса стало считаться в среде "обычных программистов" таким же сложным ПО, как и ОС __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |