
私は、Ubuntu を実行している産業用コンピューターをより堅牢にする方法を考えています。当社では、(現時点では)Ubuntu 18.04(デスクトップ バージョン)を実行している車両に産業用コンピューターを使用しています。18.04 を使用するのは、当社のソフトウェアが ROS Melodic で構築されており、18.04 でのみ実行され、ソフトウェアのモジュール化に Docker コンテナーに大きく依存しているためです。Ubuntu 20.04 へのアップグレードは可能です。最近、OS でいくつかの問題が発生しており、手動で(これは良くありません)または を介して状況を監視して修正しましたcron
。これらの状況には以下が含まれますが、これらに限定されません。
- OS ログ ファイル (
/var/log/kern.log
、...) が大きくなりすぎている --> ストレージ容量が不足しています - 自動アップデーターが実行され、ソフトウェアの起動がブロックされる
- さまざまなポートで UDP 経由で通信するソフトウェア間の突然の切断 (ある日から次の日、ソフトウェアやネットワークの変更なし)
これらすべてを考えると、Ubuntu をもっと「堅牢」にする方法があるのではないかと考えるようになりました。つまり、ユーザーである私が、システムを n 回目に起動したときに、システムが以前と同じように動作し、必要な場合を除いて更新がインストールされない、などと確信できる方法を意味します。
私が知っている選択肢の 1 つは、Ubuntu 18.04 のサーバー バージョンを使用することです。サーバーの要件は車両の要件と似ているため (たとえば、障害のない長時間の稼働など)、この方法ではこれらの問題の一部が解決される可能性があります。
tl;dr -> Ubuntu システムが一夜にして「魔法のように」何かを変えてしまい、会社のソフトウェア (車両、産業環境) が動作しなくなることがないようにするにはどうすればよいでしょうか? あらゆるリソース、意見、ヒントを歓迎します!
前もって感謝します。