Linuxのfstabファイルとは何ですか、またどのように機能しますか?
Linuxを使用している場合は、ファイルシステムのオプションをいくつか変更する必要がある可能性があります。 fstabに慣れると、プロセス全体がはるかに簡単になり、思ったよりもずっと簡単になります。.
Fstabとは?
Fstabはオペレーティングシステムのファイルシステムテーブルです。ファイルシステムのレビューが必要な場合は、必ず他の記事「HTGによると、どのLinuxファイルシステムを選択すればよいですか?」を参照してください。昔は、システムがファイルを自動的にマウントするのが主な方法でした。今日では、あらゆる種類のUSBドライブを接続することができ、WindowsやMac OSの場合と同様にNautilusにポップアップ表示されますが、昔は手動でこれらのディスクを特定のフォルダにマウントする必要がありましたmount」コマンド。これはDVD、CD、そしてフロッピーにも当てはまります(覚えていますか?).
当時は、特定のデバイスが接続されているときはいつでも、特定の場所に自動的にマウントするようにコンピュータに指示するしかありませんでした。これはfstabが入ったところです、そしてそれは最高でした。 IDEまたはSCSIコントローラのハードディスクを交換したとします。コンピュータがファイルシステムを別の順序でロードし、混乱する可能性があります。 Fstabは、特定のファイルシステムを探し、毎回望ましい方法でそれらを自動的にマウントするように設定されているので、無数の災害を防ぐことができます。.
あなたのFstabファイル
fstabファイルは次の場所にあります。
/ etc / fstab
私のfstabファイルを見てみましょう。?
あなたは間違いなく違いを見るでしょう、しかしあなたがあなた自身のfstabと一緒に従うことを望むなら、単に端末にこのコマンドをポップしてください:
nanoに慣れていない場合は、geditも使用できます。.
明白なオプション
すべてのエントリがUUIDで始まることに気付くでしょう。これを私たちの以前の記事の1つ、Linux PC用のパーティションスキームの選択方法で見たことを覚えているかもしれませんが、とにかくもう一度説明します。各ファイルシステムには、フォーマット中にUniversally Unique Identifierが割り当てられます。変更することはできないので、マウントするファイルシステム、特に重要なファイルシステムを選択するのに理想的な方法です。 / homeパーティションが2台目のハードドライブにあり、それを外付けハードドライブに移動したとしましょう。 fstabはそのパーティションを見つけて正しくマウントし、起動失敗を防ぎます。デバイス識別子を使用してパーティションを選択するという古い方法(つまり/ dev / sda1)に切り替えると、ハードドライブとパーティションはコントローラによってカウントされ、変更される可能性があるため、この利点は失われます。.
編集:あなたのfstabファイルでUUIDを使うことは、ほとんどのホームユーザーにとって便利ですが、いくつか大きな注意点があります。これは、「組み立てられた」または「ネットワークベースの」デバイスのようなものを使うときはうまくいきません。もしあなたがより上級のユーザであれば、あるいは将来ソフトウェアRAIDのようなものを使うことを計画しているなら、UUIDを使わない方が良いでしょう。.
fstabの次のセクションは、それ以降のすべてのセクションと同様に、スペースまたはタブ、あるいはそれらの組み合わせで区切られています。ここにマウントポイントがあります。ご覧のとおり、私は共有ネットワークストレージドライブ用にルート(/)マウントポイント、スワップ、および2つを手動で追加しました。 fstabにエントリを追加する場合は、コンピュータを再起動する前に手動でマウントポイントを作成する必要があります(そして変更が有効になります)。.
次はパーティション上のファイルシステムの種類を識別するセクションです。 ext2 / 3/4、ReiserFS、jFSなどの多くは、ネイティブにLinuxによって読み込まれます。あなたの特定のシステムでは、読み書きできるようにするために特定のパッケージをインストールする必要があるかもしれません。完璧な例は私のNTFSパーティションです。あなたは私がそれらにアクセスするのにntfs-3gドライバを使っていることがわかります.
怖いもの
次のいくつかのセクションでは、通常、新人を怖がらせますが、実際はそれほど複雑ではありません。利用可能なオプションの大規模なセットがありますが、ごく一部の非常に一般的なものがあります。それらを見てみましょう。 (デフォルトのオプションが最初で、その後に代替手段が続きますが、Linuxディストリビューションは大きく異なる可能性があるため、マイレージは異なる場合があります。)
- auto / noauto:パーティションを起動時に自動的にマウントするかどうかを指定します。 “ noauto”を使用すると、起動時に特定のパーティションがマウントされないようにブロックできます。.
- exec / noexec:パーティションがバイナリを実行できるかどうかを指定します。あなたがコンパイルするためのスクラッチパーティションを持っているなら、これは役に立ちます、あるいは、もしあなたが/ homeを別のファイルシステムに持っているなら。セキュリティが心配な場合は、これを“ noexec”に変更してください。.
- ro / rw:“ ro”は読み取り専用、“ rw”は読み書き可能です。 rootとしてではなくユーザーとしてファイルシステムに書き込めるようにしたい場合は、「rw」を指定する必要があります。.
- sync / async:これはおもしろいです。 “ sync”はコマンドの実行時に即座に書き込みを行わせることを強制します。これはフロッピー(あなたはどれほどオタクですか?)やUSBドライブには理想的ですが、内蔵ハードディスクには全く必要ありません。 「非同期」とは、おそらくユーザーの活動が停止したときなどに、コマンドを経過時間にわたって実行できるようにすることです。 「変更がドライブに書き込まれるまで待つ」というメッセージが表示されることはありませんか。.
- nouser / user:これにより、ユーザーはマウントおよびマウント解除の特権を持つことができます。重要な注意点は、“ user”は自動的に“ noexec”を暗示しているので、バイナリを実行し、それでもユーザーとしてマウントする必要がある場合は、必ずオプションとして“ exec”を明示的に使用してください。.
これらのオプションは、コンマで区切られ、スペースを入れずに、任意の順序で並べることができます。デフォルト値がわからない場合は、オプションを明示的に述べても構いません。一時的な場所(USBなど)からマウントされたものは、fstabで(UUIDによって)それらのエントリを作成しない限り、この基本パターンには従いません。通常のサムドライブなどは影響を受けないため、外付けハードドライブを常に特定の方法でマウントする場合に便利です。.
私の2つのストレージドライブではユーザーのマウント特権が有効になっており、読み書きアクセスが有効になっていて、自動マウントが有効になっていることがわかります。あまり多くのソフトウェアをコンパイルしていませんが、コンパイルするときに、リストの最後に「exec」オプションを追加します。.
ダンプとFscking
次のオプションは、「ダンプ」用のバイナリ値(偽の場合は「0」、真の場合は「1」)です。これは、システムがダウンした場合の、かなり時代遅れのバックアップ方法です。これは「0」のままにしてください。.
最後のオプションは「合格」の数値です。これは、fsckを実行する順序(ただし、好きな発音)、またはファイルシステムチェックを実行する順序をシステムに指示します。 NTFSフォーマットのストレージドライブのように、ディスクに「0」のオプションがある場合はスキップされます。ルートファイルシステムは常に「1」でなければならず、他のファイルシステムは後で移動できます。これはext3 / 4やReiserFSのようなファイルシステムのジャーナリングに最適です。 FAT16 / 32やext2のような古いファイルシステムは時間がかかることがあるので、fsckingをオフにして定期的に自分で行うことをお勧めします。.
自分のしていることがわかったので、自動マウントなどに夢中になることができます。管理する必要がある大量のパーティションがある場合は非常に便利です。問題が発生した場合に備えてバックアップを作成することを忘れないでください。ただし、楽しんでください。また、コメントにあなたの経験を残すようにしてください。!