Linuxファイルシステムのルート "/"ファイルシステムから削除して置き換えることができる部分は何ですか?

Linuxファイルシステムのルート

たとえば、binフォルダの内容をすべて削除してから別のbinフォルダの内容と置き換えると、システムは引き続き実行されますか?ファイルシステムが独自のファイルにバインドされている場合はどうなりますか? 444権限を持つ重要なファイルがあるとしましょう。そのファイルを削除して同じタイプですが、777権限を持つ別のファイルを作成して動作させることはできますか?別のオペレーティングシステムの別のフォルダをコピーして貼り付けるだけで起動し続けますか?

ベストアンサー1

どの(既知の?)オペレーティングシステム上のすべてのファイルを置き換えることができます。

重要な質問は何に置き換えるのでしょうか。

ファイルが代替ファイルと互換性がない理由はいくつかあります。すべてリストするにはあまりにも多くの理由がありますが、味を知らせると次のようになります。

  • コンパイルされたプログラムとライブラリは、特定のCPUアーキテクチャ用にコンパイルされます。 (通常)AMD64システムにARMでコンパイルされたファイルを入れることはできません。

  • などのコマンドラインユーティリティは、スクリプト(またはに/binあります)でよく使用されます。別のシステムのシステムと交換し、両方が同じアップストリームパッケージに基づいている場合/usr/bin//usr/local/bin/binおそらくあまりにも多くの問題を引き起こします。しかし、たとえば、次のように非常に異なる場合GNUコアユーティリティもう一つは忙しい箱これは互換性がない可能性が高いです。

  • ライブラリのバージョンも問題になる可能性があります。プログラムがコンパイルされると、使用する特定のバージョンのライブラリに対してコンパイルされます。間違ったバージョンのライブラリを交換すると、あらゆる種類のメモリリークや「違法な操作」エラーが発生しやすくなります。


私はこれを意図的に無視しました。あなたがそれを削除するのと同じ悲惨なことをした場合/bin、あなたのシステムは交換されるまですべての種類の問題を経験し、潜在的に動作できなくなります。

おすすめ記事