外付け HDD を接続したい Raspberry Pi を持っています。どのファイルシステムを使用するか考えています。問題は、HDD をアンマウントせずに Raspberry Pi が時々シャットダウンされることです。このユースケースで最も堅牢なファイルシステムはどれでしょうか?
答え1
ほとんどすべての読み取り/書き込みファイルシステムは、操作の途中でシャットダウンされると、それほどうまく動作しません。ジャーナル付きのファイルシステムを使用する方がよいでしょう。これにより、少なくとも問題を最小限に抑えることができます。私が知る限り、さまざまなオプションの間にはそれほど大きな違いはありません。
強く考慮すべきことは、autofs などを使用して、ファイルシステムをオンデマンドでのみマウントすることです。autofs は、設定可能な期間が経過しても使用されていないファイルシステムをアンマウントするように設定できます。この方法では、ファイルシステムで実際に何かをしようとしている途中または直後にシステムをシャットダウンしない限り、ファイルシステムはアンマウントされ、完全に安全になります。
自動アンマウントを設定するためのチュートリアルはありますか?
使用している Linux のバージョンがわからないため、具体的なチュートリアルはありません。ここでは、開始するのに役立つリンクをいくつか紹介します。重要な点は、--timeout
使用中のファイルがないときにファイルシステムがマウントされたままになる時間を設定することです。
答え2
原則的には、これはログ構造化ファイルシステム私はあまり経験がありませんが、ニルフス見た目は良く、メインラインの Linux カーネルにしばらく前から存在しています。原則として、ファイルシステムへの各変更は、以前の状態の上に適用されるパッチとして作成されます。これにより、通常の使用では何も上書きされないため、最新の状態に問題がある場合 (たとえば、予期しない停電のため) は、簡単に以前の状態に戻すことができます。
一方、NILFS は ext3 ほど成熟しておらず、何か問題が発生した場合の回復ツールの数も ext3 ほど多くありません。また、前の段落で「可能」と書いた場合、手動でコンパイルして何らかのソフトウェアを使用する必要がある可能性が高いことに注意してください。
NILFS では、ファイルを上書きしたり削除したりしても実際にはディスク領域が解放されないため、時々クリーンアップを行う必要があります。これはデフォルトで自動的に行われると思います。デバイスの電源が切れていないときにクリーンアップが行われるようにすることをお勧めします。
答え3
この質問は、私には非常に不愉快に思えます。ファイルシステムがいかに強力であっても、動作中にシステムを停止することは、大規模なファイルシステム破損のリスクを毎日負うことになります。
を使用することでGPIOデバイスの電源をオフにしたいことを信号で知らせることができます。(通常のデスクトップ PC には、かなり前からこのライン入力が備わっています)。
外部回路を使用すると、停止手順の終了後にのみデバイスの電源をオフにすることができます。ただし、悪意のある人が実際の電源ラインに足を踏み入れないようにする必要があります。
私はシーバプラグLED はユーザーが設定可能で、最終停止の直前に実行されるスクリプトを追加してこの LED をオフにしました。いつ電源をオフにするのが適切かを判断するために疑問を持ったり時間を無駄にしたりする必要はもうありません。