
Linuxの良い点の一つは簡単ディスクのパーティション スキームをカスタマイズし、各ディレクトリ (/home、/var など) を異なるパーティションや異なるディスクに配置します。
次に、それぞれに異なるファイル システム/構成を使用して、それらを改善することができます。例:
- ノータイムファイルにアクセス時間を書き込まないためのマウント オプションです。
- データ=書き戻し新しいファイルにメタデータを遅延書き込みするオプションです。
- 内線3/4クラッシュが発生した場合にパーティションをより安全にするジャーナリング機能を備えています。
- より大きなブロックパーティションの無駄なスペースが増えますが、読み取り速度は速くなりますが、断片化が進む可能性があります。(わからない)
次に、各ディレクトリに最適なファイルシステム/構成は何ですか?
注: パッチの回答に基づいて、/、/home、および /var についてのみ説明します。
/var -> 常に変更され、ログ、キャッシュ、一時ファイルなどが書き込まれます。
/home -> 重要なファイルが格納されます。
/ -> その他すべてが格納されます (/etc と /usr はここにあります)
答え1
/usr
またはを別のパーティションにホストしないでください/etc
。 /etc
別のパーティションに単に動作しないでしょうほとんどのシステムでは多くの作業現代のLinuxマシンで別のマシンを作ると/usr
、一見うまく動作するように見えますが、多くの機能が使えなくなります。systemd
作家レナート・ポエタリングは説明する:
/usr の分割で発生する障害のほとんどは、正常な障害です。直接目に見えませんが、これらの障害が原因で特定の機能が使用できなくなります。最近では、多くのプログラムがさまざまな段階で初期ブート プロセスにフックします。これを行う一般的な方法は、たとえば udev ルールを使用することです。これらのルールから呼び出されるバイナリは、/usr/bin にある場合や、/usr/lib のライブラリにリンクされている場合、または /usr/share のデータ ファイルを使用している場合があります。これらのルールが失敗すると、udev は次のルールに進みますが、それ以降のアプリケーションは、これらの udev デバイスまたはこれらのデバイスの機能を適切に検出できなくなります。以下は、/usr が分割されたときに現時点で完全な機能セットを提供できないことがわかっているソフトウェアの、短くて非常に不完全なリストです: udev-pci-db/udev-usb-db およびこれに依存するすべてのルール (/usr/share の PCI/USB データベースを使用)、PulseAudio、NetworkManager、ModemManager、udisks、libatasmart、usb_modeswitch、gnome-color-manager、usbmuxd、ALSA、D-Bus、CUPS、Plymouth、ほとんどのプログラムのロケール ロジック、その他多数。
/var
それぞれ/home
独自のパーティションで問題なく動作しますが、後者を独自のパーティションに配置することを強くお勧めします。