オペレーティングシステムは、近年長い道のりを歩んできました。フットプリントが小さく、リソース管理が効率的で、初期のコンピューティングシステムよりもはるかに高速になっています。行われたすべての改善のために、私たちが単になくてはならないパズルの「古い学校」のピースがまだあります。ファイルシステム、そして必然的にファイルシステムテーブルは、これらの定数の1つです。これらは多くのユーザーにとって少し注意が必要な場合があるため、/etc/fstab
を見ていきます。 (fstab
)もう少し近い。
なに?
Linuxシステムのファイルシステムテーブル、別名fstab
は、ファイルシステムをマシンにマウントおよびアンマウントする負担を軽減するように設計された構成テーブルです。これは、システムに導入されるたびにさまざまなファイルシステムがどのように扱われるかを制御するために使用される一連のルールです。たとえば、USBドライブについて考えてみます。今日、私たちはお気に入りの外付けドライブのプラグアンドプレイの性質に慣れているため、ドライブのマウントとデータの読み取り/書き込みの操作が舞台裏で行われていることを完全に忘れてしまう可能性があります。
古代の時代には、ユーザーはmount
を使用してこれらのドライブをファイルの場所に手動でマウントする必要がありました。 指図。 fstab
このような課題のため、ファイルは魅力的なオプションになりました。これは、特定のファイルシステムが検出され、システムが起動するたびにユーザーが希望する順序で自動的にマウントされるルールを構成するように設計されています。時間の経過とともに作業が減るだけでなく、貴重な時間とエネルギーを消費する可能性のあるロードオーダーエラーを回避することもできます。
テーブル構造
テーブル自体は6列の構造であり、各列は特定のパラメーターを指定し、正しい順序で設定する必要があります。表の列は、左から右に次のとおりです。
- デバイス :通常、マウントされたデバイスの名前またはUUID(sda1 / sda2 / etc)。
- マウントポイント :デバイスがマウントされる/マウントされるディレクトリを指定します。
- ファイルシステムタイプ :ここでは何のトリックもありません。使用中のファイルシステムのタイプを示しています。
- オプション :アクティブなマウントオプションを一覧表示します。複数のオプションを使用する場合は、コンマで区切る必要があります。
- バックアップ操作 :(最初の桁)これは、
1
のバイナリシステムです。 =パーティションのユーティリティバックアップをダンプします。0
=バックアップなし。これは古いバックアップ方法であるため、使用しないでください。 - ファイルシステムのチェック順序 :( 2桁目)ここでは、3つの可能な結果を見ることができます。
0
fsckがファイルシステムをチェックしないことを意味します。これより大きい数字は、チェック順序を表します。ルートファイルシステムは1
に設定する必要があります およびその他のパーティションが2
に設定されている 。
場所とオプション
もちろん、テーブルは環境によって異なりますが、提供されている情報を確認し、表示されている情報を分類できるように、仮想マシンを使用した例を見ていきたいと思います。私のfstab
が表示されます 以下:
[tcarrigan@rhel ~]$ vi /etc/fstab
#
# /etc/fstab
# Created by anaconda on Mon Jan 27 10:04:34 2020
#
# Accessible filesystems, by reference, are maintained under '/dev/disk/'.
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info.
#
# After editing this file, run 'systemctl daemon-reload' to update systemd
# units generated from this file.
#
/dev/mapper/rhel-root / xfs defaults 0 0
UUID=64351209-b3d4-421d-8900-7d940ca56fea /boot xfs defaults 0 0
/dev/mapper/rhel-swap swap swap defaults 0 0
~
~
~
"/etc/fstab" [readonly] 14L, 579C 1,0-1 All
このテーブルは、特定のファイルシステムに関する特定のパラメータを定義する6つの列で構成されています。最初に表示されるのは、ヘッダーのコメントです。今のところ、作成者は無視してください セクションを開き、アクセス可能なファイルシステムに移動します 部分。これらのディレクトリとマニュアルページは注目に値し、必要に応じて貴重な情報を提供できます。次に、編集後までスキップします セクションを作成し、systemctl daemon-reload
に注意してください。 このファイルに変更を加えた後、systemdコンポーネントを更新するために使用されるコマンド。
コメントを確認したので、現在の実際の構成を分析し、ユーザーが注意する必要のあるさまざまな情報を見てみましょう。
表示される最初の(そしてこの場合のみ)ファイルシステムは、このVMのルートファイルシステムです/dev/mapper/rhel-root
。また、それがxfs
であることがわかります。 ファイルシステム。ここには、ext3、ext4、fatファイルシステムなど、いくつものオプションが表示される場合があります。ルートファイルシステムのすぐ下に、Universally Unique Identifier(UUID)があります。 UUIDは、ファイルシステムに永続的に割り当てられたままになります。 UUIDは、特に小規模な環境でファイルシステムにラベルを付けるための優れた方法です。ただし、ネットワークベースのドライブが使用されている大規模な環境では問題が発生する可能性があります。ここでファイルシステムのUUIDを逸脱します:UUID=64351209-b3d4-421d-8900-7d940ca56fea
swap
があることもわかります この場所に存在するパーティションと、ルートファイルシステムのマウントポイント/
。右に移動すると、ゼロのペアが表示されます。最初のゼロは、「ダンプ」のバイナリオプション(0=falseおよび1=true)です。これは古いバックアップ方法であり、ゼロまたは未使用に設定する必要があります。右側の次の番号は、ファイルシステムチェックまたはfsckを実行するようにシステムに指示します。ここで、0のオプション=スキップします。ルートファイルシステムは1に設定する必要があり、チェックしたい他のファイルシステムはその後割り当てられます。
注 :構成が正しく機能するためには、これらのオプションを順番にリストする必要があります。
高度な使用法
ここで構成していない、より上級のユーザー向けの他のオプションがあります(したがって、例は示されていません)。ただし、これらのオプションを説明するための優れたリソースがWeb上にいくつかあります。私がチェックアウトするものは次のとおりです:
- auto / noauto:パーティションが起動時に自動的にマウントされるかどうかを制御します。
- exec / noexec:パーティションがバイナリを実行できるかどうかを制御します。セキュリティの名の下に、これは通常noexecに設定されます。
- ro / rw:読み取りおよび書き込み権限を制御します-ro =読み取り専用、ここでrw=読み取り/書き込み。
- nouser / user:ユーザーがマウント権限を持っているかどうかを制御します。これは、すべてのユーザーアカウントのデフォルトでnoexecになります。
まとめ
うまくいけば、/etc/fstab
の目的をよりよく理解できるようになります。 システムに何が表示されているかを理解できます。多くのカジュアルユーザーはこのファイルを使用しません。ただし、興味がある場合や変更が必要な場合は、変更できるようになりました。
[無料のオンラインコース:Red HatEnterpriseLinuxの技術概要。 ]