技術ノート 特徴 Linux の fstab ファイルとは何ですか?またその仕組みは何ですか?

Linux の fstab ファイルとは何ですか?またその仕組みは何ですか?

Linux の fstab ファイルとは何ですか?またその仕組みは何ですか?

Linux を実行している場合は、ファイル システムのいくつかのオプションを変更する必要がある可能性があります。 fstab に慣れると、プロセス全体がはるかに簡単になり、思っているよりもはるかに簡単です。

Fstabとは何ですか?

Linux の fstab ファイルとは何ですか?またその仕組みは何ですか?

Fstab は、オペレーティング システムのファイル システム テーブルです。ファイル システムのレビューが必要な場合は、別の記事 「HTG の説明: どの Linux ファイル システムを選択する必要がありますか?」を 必ず参照してください。以前は、これがシステムがファイルを自動的にマウントする主な方法でした。今では、あらゆる種類の USB ドライブを接続すると、Windows や Mac OS と同じように Nautilus にポップアップ表示されます。しかし、かつては、「」を使用してこれらのディスクを特定のフォルダーに手動でマウントする必要がありました。マウント」コマンド。これは、DVD、CD、さらにはフロッピーにも当てはまります (覚えていますか?)。

Linux の fstab ファイルとは何ですか?またその仕組みは何ですか?

当時、唯一の選択肢は、特定のデバイスが接続されるたびに、特定の場所に自動的にマウントされるようにコンピュータに指示することでした。ここで fstab が登場しましたが、これは素晴らしかったです。 IDE または SCSI コントローラのハードディスクを交換したとします。コンピューターがファイル システムを異なる順序でロードし、状況が混乱する可能性があります。 Fstab は、特定のファイル システムを検索し、毎回希望する方法で自動的にマウントするように構成されており、無数の災害の発生を防ぎます。

Linux の fstab ファイルとは何ですか?またその仕組みは何ですか?

Fstab ファイル

Linux の fstab ファイルとは何ですか?またその仕組みは何ですか?

fstab ファイルは次の場所にあります。

Linux の fstab ファイルとは何ですか?またその仕組みは何ですか?

/etc/fstab

私の fstab ファイルを見てみましょう。

間違いなく違いがわかりますが、独自の fstab を使用して追跡したい場合は、次のコマンドをターミナルにポップするだけです。

nano に慣れていない場合は、gedit を使用することもできます。

明らかなオプション

すべてのエントリが UUID で始まっていることがわかります。これについては、以前の記事「 Linux PC のパーティション スキームを選択する方法」 で見たことを覚えているかもしれませんが、もう一度説明します。各ファイル システムには、フォーマット中に汎用一意識別子が割り当てられ、それは墓場まで持ち去られます。これは変更できないため、特に重要なファイル システムをマウントするファイル システムを選択する理想的な方法です。 /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」を指定する必要があります。
  • 同期/非同期: これは興味深いです。 「同期」は、コマンドの実行時に即座に書き込みを強制します。これは、フロッピー (あなたはどの程度マニアですか?) や USB ドライブには理想的ですが、内蔵ハードディスクには完全に必要というわけではありません。 「async」が行うことは、おそらくユーザーのアクティビティが終了したときなどに、経過期間にわたってコマンドを実行できるようにすることです。 「変更がドライブに書き込まれている間お待ちください」というメッセージを受け取ったことがありますか?通常はこれが理由です。
  • nouser/user: これにより、ユーザーはマウントおよびアンマウントの権限を持つことができます。重要な注意点は、「user」には自動的に「noexec」が含まれるため、バイナリを実行し、なおかつユーザーとしてマウントする必要がある場合は、オプションとして「exec」を明示的に使用するようにしてください。

これらのオプションはカンマで区切られ、スペースは含まれず、任意の順序で指定できます。デフォルトがよくわからない場合は、オプションを明示的に指定しても問題ありません。一時的な場所 (USB など) からマウントされたものは、fstab で (UUID によって) エントリを作成しない限り、この基本パターンに従いません。通常のサムドライブなどには影響しないため、外付けハードドライブを常に特定の方法でマウントしたい場合に便利です。

2 つのストレージ ドライブでユーザーのマウント権限が有効になっており、読み取り/書き込みアクセスが有効になっており、自動マウントがオンになっていることがわかります。私はソフトウェアをあまりコンパイルしませんが、コンパイルするときはリストの最後に「exec」オプションを追加します。

ダンプとFscking

次のオプションは、「ダンプ」のバイナリ値 (false の場合は「0」、true の場合は「1」) です。これは、システムがダウンした場合のバックアップ方法としてはかなり時代遅れです。これは「0」のままにしておきます。

最後のオプションは「合格」の数値です。これにより、fsck (好きなように発音してください) を実行する順序、またはファイル システム チェックを実行する順序がシステムに指示されます。ディスクのオプションが「0」の場合、NTFS でフォ​​ーマットされたストレージ ドライブと同様にスキップされます。ルート ファイル システムは常に「1」である必要があり、他のファイル システムはその後に移動できます。これは、ext3/4 や ReiserFS などのジャーナリング ファイル システムに最適です。 FAT16/32 や ext2 などの古いファイル システムでは時間がかかる場合があるため、fscking をオフにして定期的に自分で実行することをお勧めします。


何をやっているのかがわかったので、自動マウントなどを使って夢中になれます。管理する必要があるパーティションが大量にある場合に非常に便利です。何か問題が発生した場合に備えて、常にバックアップを作成することを忘れないでください。ただし、楽しんで、必ずコメントにあなたの経験を残してください。

Linuxコマンド

ファイル

tar pv cat tac chmod grep diff sed ar man pushd popd fsck testdisk seq fd pandoc cd $PATH awk join jq fold uniq journalctl · tail · stat · ls · fstab · echo · less · chgrp · chown · rev · look · strings · type · rename · zip · unzip · mount · umount · install · fdisk · mkfs · rm · rmdir · rsync · df · gpg · vi · · mkdir · du · ln · パッチ · 変換 · rclone · シュレッド · srm · scp · gzip · chattr · カット · 検索 · umask · wc · tr

プロセス

エイリアス · スクリーン · トップ · ナイス · renice · 進行状況 · strace · systemd · tmux · chsh · 履歴 · at · バッチ · フリー · what · dmesg · chfn · usermod · ps · chroot · xargs · tty · pinky · lsof · vmstat · タイムアウト · ウォール · はい · キル · スリープ · sudo · su · タイム · groupadd · usermod · · lshw · シャットダウン · 再起動 · 停止 · パワーオフ · パスワード · lscpu · crontab · 日付 · bg · fg · pidof · nohup · pmap

ネットワーキング

netstat ping ip ss whois fail2ban bmon dig finger nmap ftp curl wget who whoami w iptables ssh-keygen ufw arping firewalld

関連: 開発者と愛好家のための最高の Linux ラップトップ

「Linux の fstab ファイルとは何ですか?またその仕組みは何ですか?」に関するベスト動画選定!

【やさしく解説】Linuxとは?できることやメリット・導入方法まで解説
ファイルシステムの作成と管理、マウント(Linux学習)