web-dev-qa-db-ja.com

/ etc / fstabと/ etc / mtabの違いは何ですか?

/etc/mtab/etc/fstabの両方には、マウントされたボリュームに関するデータが含まれます。例:

/etc/mtab

/dev/xvda1 / ext4 rw,discard 0 0
proc /proc proc rw,noexec,nosuid,nodev 0 0
...

/etc/fstab

LABEL=cloudimg-rootfs   /    ext4   defaults,discard    0 0
/dev/xvdf /home/ubuntu/logs ext4 rw 0 0

ファイルの違いは何ですか?

25
Adam Matan

/etc/fstabは、ブート時にマウントされるファイルシステムのリストです。コンピューターの起動後にWindowsまたはファイルストレージパーティションをマウントする場合は、/etc/fstabに適切なエントリを配置する必要があります。

/etc/mtabは、現在マウントされているファイルシステムのリストです。接続されているがマウントされていないディスクがある場合、/etc/mtabファイルには表示されません。マウントすると、そこに表示されます。

また、systemd(Ubuntuが15.04リリースから切り替えた)では、*.mountファイルを介してブート時にマウントする必要があるファイルシステムを宣言できることに注意してください。このトピックの James Oguyaのチュートリアル を参照してください。

詳細については、 mount manual を参照してください。

28

TL; DR

  • /etc/fstabはユーザーが作成します。 mountによってマウントされるボリュームのリストが含まれています。
  • /etc/mtabはシステムによって作成されます。現在マウントされているデバイスのリストが含まれています。
  • ファイルの形式は似ています。新しいデバイスをマウントした後、関連する行を/etc/mtabから/etc/fstabにコピーして、ブート後またはmount -aの呼び出し時に自動マウントされるようにします。

mountマニュアルからの引用

/etc/fstab/etc/mtab、および/proc/mountsファイル

ファイル/etc/fstabには、通常、どのデバイスがどの場所に、どのオプションを使用してマウントされているかを記述する行が含まれる場合があります。

プログラムmountumountは、ファイル/etc/mtabに現在マウントされているファイルシステムのリストを保持します。

Procファイルシステムがマウントされている場合(/procなど)、/etc/mtabおよび/proc/mountsファイルの内容は非常に似ています。前者には、使用されているマウントオプションなどの情報が多少ありますが、必ずしも最新ではありません。

mount -a

マウント-a [-tタイプ] [-O optlist]

(通常ブートスクリプトで指定)は、行にnoautoキーワードが含まれるファイルシステムを除き、fstabで言及されたすべてのファイルシステム(適切なタイプおよび/または適切なオプションの有無)を示されているとおりにマウントします。 -Fオプションを追加すると、マウントフォークが作成され、ファイルシステムが同時にマウントされます。

19
Adam Matan