GNU/Linux >> Linux の 問題 >  >> Linux

Linux の /etc/fstab ファイルについて

ディレクトリ ツリー内のファイル システムとそのマウント ポイントは、ファイル /etc/fstab で構成されます。このファイルには、マウントされたファイル システムごとに 6 つのフィールドを含む 1 行が含まれます。行は次のようになります:

各フィールドは、ファイル システムをマウントするための次の情報を提供します。
フィールド 1 .デバイス ファイルの名前、ファイル システム ラベル、または UUID (Universally Unique Identifier) を一覧表示します。 LABEL=label の使用 または UUID=uuid たとえば、IDE コントローラのハードディスクを交換したために、使用するデバイス ファイルが変更された場合でも、パーティションが正しくマウントされるという利点があります。
フィールド 2 .マウント ポイント (ファイル システムをマウントするディレクトリ) を一覧表示します。ここで指定するディレクトリは、すでに存在している必要があります。それぞれのディレクトリに移動することで、メディアのコンテンツにアクセスできます。
フィールド 3 .ファイル システム タイプ (ext2、ext4 など) を一覧表示します。
フィールド 4 .マウント オプションを表示します。複数のマウント オプションはカンマで区切ります (noauto、user、sync など)。
フィールド 5 .ファイル システムのバックアップ ユーティリティ ダンプを使用するかどうかを示します。 0 はバックアップなしを意味します。
フィールド 6 .システム起動時のファイルシステムチェック (fsck ユーティリティによる) のシーケンスを示します:

  • 0 :チェック対象外のファイル システム
  • 1 :ルート ディレクトリ
  • 2 :他のすべての変更可能なファイル システム。異なるドライブ上のファイル システムが並行してチェックされます

/etc/fstab は、起動時にファイル システムとそれらをディレクトリ ツリーにマウントする場所を一覧表示しますが、実際の現在のマウントに関する情報は含まれていません。

/etc/mtab file は、現在マウントされているファイル システムとそのマウント ポイントを一覧表示します。 mount および umount コマンドは、マウントされたファイル システムの状態に影響を与え、/etc/mtab ファイルを変更します。

カーネルは /proc/mounts の情報も保持します 、現在マウントされているすべてのパーティションを一覧表示します。トラブルシューティングの目的で、/proc/mounts と /etc/mtab 情報の間に競合がある場合、/proc/mounts データは常に /etc/mtab よりも最新で信頼性があります。

現在マウントされているファイル システムを表示

コマンド mount を入力すると、現在マウントされているファイル システムを表示できます。次のような情報が表示されます:

# mount
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime,seclabel)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
devtmpfs on /dev type devtmpfs (rw,nosuid,seclabel,size=487424k,nr_inodes=121856,mode=755)
/dev/vda1 on / type xfs (rw,relatime,seclabel,attr2,inode64,noquota)
...

この情報は /proc/mounts ファイルでも確認できます。

# cat /proc/mounts

ファイル システムのマウント

SATA/PATA または SCSI デバイスにあるファイル システムにアクセスするには、手動でマウントする必要があります。 mount コマンドを使用すると、root ユーザーはファイル システムを手動でマウントできます。 mount コマンドの最初の引数は、マウントするファイル システムを指定します。 2 番目の引数は、マウント後にファイル システムが使用可能になるターゲット ディレクトリを指定します。ターゲット ディレクトリはマウント ポイントと呼ばれます。

マウント コマンドは、次の 2 つの方法のいずれかでファイル システム引数を想定します。

  • /dev に存在する、ファイル システムを保持するパーティションのデバイス ファイル。
  • ファイル システムのユニバーサル固有識別子である UU/D。
注意 :ファイル システムが再作成されない限り、UUID は変わりません。デバイス ファイルは変更される可能性があります。たとえば、デバイスの順序が変更された場合や、システムにデバイスが追加された場合などです。

ブキッド コマンドは、ファイル システムを含む既存のパーティションの概要と、ファイル システムの UUID、およびパーティションのフォーマットに使用されたファイル システムを提供します。

# blkid
/dev/vda1: UUID="74309cb6-4564-422f-bd07-a13e35acbb7a" TYPE="xfs" 
/dev/vdb: UUID="2018-04-26-04-03-48-00" LABEL="config-2" TYPE="iso9660"

ファイルシステムを保持するデバイス ファイル pr パーティションをマウントするには:

# mount /dev/vda1 /mount_point

ファイル システムのユニバーサル ユニーク ID (UUID) でファイル システムをマウントします。

# mount UUID="46f543fd-7Bc9-4526-a857·244811be2dBB" /mount_point
注意 :マウント ポイントとして機能するディレクトリが空でない場合、ファイル システムがそこにマウントされている限り、そのディレクトリに存在するファイルにアクセスできません。マウント ポイント ディレクトリに書き込まれたすべてのファイルは、そこにマウントされたファイル システムに格納されます。

ファイル システムのアンマウント

ファイル システムをアンマウントするために、umount コマンドはマウント ポイントを引数として必要とします。 /mount_point ディレクトリに移動します。 /mnount_point マウント ポイントにマウントされているデバイスのマウント解除を試みます。失敗します。

# umount /mount_point
umount: /mount_point: target is busy.
        (In some cases useful info about processes that use
         the device is found by lsof(8) or fuser(1))

マウントポイントがプロセスによってアクセスされている場合、アンマウントすることはできません。 umount を成功させるには、プロセスがマウント ポイントへのアクセスを停止する必要があります。 lsof または fuser コマンドを使用して、特定のマウント ポイントで実行されているプロセスを識別できます。マウント ポイントでプロセスが実行されていないことを確認したら、エラーなしでマウント ポイントをアンマウントできます。

# umount /mount_point


Linux
  1. Linux / etc/fstabファイルの紹介

  2. Linuxは複数の連続したパスセパレーター(/ home //// username /// file)をどのように処理しますか?

  3. Linux の /etc/xinetd.conf ファイルについて

  1. Linux の sysfs ファイル システム (/sys) について

  2. /proc ファイル システムについて

  3. /etc/sysconfig ディレクトリについて

  1. FedoraLinuxのBtrfsファイルシステムを理解する

  2. Linux の /etc/hosts ファイルについて

  3. /etc/exports ファイルについて