Linuxの/ usr / binファイルは再起動後に消えます


0

実行可能バイナリを/ usr / binに移動しました。これは機能し、期待どおりにプログラムを実行できました。

ただし、次の再起動後、コマンドが応答しなかったことに気付き、/ usr / binをチェックすると、ファイルがなくなっています。何かが削除しました。

私はそれを数回テストし、シンボリックリンクも試しました。同じ効果が発生しました。

これらのパスの1つにファイルがある場合、Fedora Core 5ボックスで同様の動作を覚えており、新しいバージョンに置き換えるたびに、古いバージョンがしばらくして再び表示されました。ファイルがバックアップされたため、変更できませんでした。後で削除できました。

2つのシステムで同様の動作。現在のコンピューターは、Linuxを実行しているThecus RAIDボックスです。

2つの質問:

  1. 何が起こっている?

  2. これらのファイルを配置または置換して、配置した場所に留まるにはどうすればよいですか?

回答:


1

ほとんどのLinuxベースの組み込みデバイスは、RAMDiskを使用して「/」をマウントし、標準のLinux PC /サーバーと比較してパフォーマンスを向上させます。Linuxの「initrd」は、起動時に/にマウントされます。initrdには、/ usr / bin、/ bin、/ sbinおよびその他のディレクトリが含まれています。したがって、「/」でファイルを追加/置換すると、RAMにマウントされ、次のブートで古いinitrdがマウントされるため、次のブートで消えます。

2つの解決策があります。

(1)マウントの出力を確認し、セカンダリストレージがマウントされているかどうかを確認します。ここで実行可能ファイルを共通ディレクトリに保存し、PATH変数に追加できます。ただし、起動スクリプト(loginまたは.bashrc)が起動するたびにPATH変数を更新することを確認する必要があります。

(2)initrdを更新します。使用されているinitrdがわかっている場合は、それを開いて(gunzip?)、マウントし、実行可能ファイルをコピーし、アンマウントし、閉じ(gzip)、保存できます。

編集:initrdを置き換えるには、デバイスの管理者権限が必要になる場合があります。最初の解決策は、保守が簡単で、管理者権限を必要としないため、私が好むものです。


0

これらのボックスをセットアップしましたか?特にThecusボックスの場合、システムは、セキュリティ対策として、起動するたびにOS固有の領域をROMから復元することができます。その場合、新しい/ user / binを使用してROMをフラッシュできるかどうかを調査できます。


0

CarlFの診断に同意します-システムはRAMFSで実行され、ブートごとにROMからロードされる可能性があります。永続的に変更するには、ROMを再フラッシュする必要があります。

他のオプションもあるかもしれませんが、詳細を教えてください-Thecusはどのモデルを使用していますか?

Thecus n4100でDebian実行するページを見つけました。n4100には、書き込み可能なストレージまたは代替ブートパーティションを提供するCFカードを追加するために使用できるMiniPCIスロットがあることを示しています。モデルには同様の機能がある場合があります。

または、ネットワーク共有(CIFS / SMB / NFS)をマウントして、ソフトウェアでロードできる場合があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.