web-dev-qa-db-ja.com

mount-aとmount-o remount / dirの違いは何ですか?

新しいファイルシステムを作成してマウントしました:

mount /dev/sda5 /dir

次に、それに関する情報を/ etc/fstabファイルに追加して、ファイルシステムが常にブートプロセスでマウントされるようにしました。

vim /etc/fstab

/ etc/fstabファイルを保存した後、次のことを行うことをお勧めします。

mount -a

または

mount -o remount /dir

これらのコマンドの違いは何ですか?/ etc/fstabファイルを変更した後にどのコマンドを使用する必要がありますか?

1
Tomas.R

man mountのコメント:

   -a, --all
          Mount all filesystems (of the given types) mentioned in fstab (except for those whose line contains the noauto keyword).  The filesystems are
          mounted following their order in fstab.

そして

   remount
          Attempt to remount an already-mounted filesystem.  This is commonly used to change the mount flags for a filesystem,  especially  to  make  a
          readonly filesystem writable.  It does not change device or mount point.

          The  remount  functionality follows the standard way the mount command works with options from fstab.  This means that the mount command only
          doesn't read fstab (or mtab) when both the device and dir are specified.

          mount -o remount,rw /dev/foo /dir

          After this call all old mount options are replaced and arbitrary stuff from fstab (or mtab) is ignored, except  the  loop=  option  which  is
          internally generated and maintained by the mount command.

          mount -o remount,rw  /dir

          After  this call mount reads fstab and merges these options with the options from the command line (-o). If no mountpoint found in fstab than
          remount with unspecified source is allowed.

だから、それが違いです。

/etc/fstabを変更した後、何を使用する必要がありますか?まあ、それは異なります。 /etc/fstabにマウントされていないファイルシステムが多数ある場合、mount -aはそれらすべてをマウントします。それはあなたが望むものではないかもしれませんが、それはあなたが望むものでもあるかもしれません。

/dirがまだマウントされていない場合は、単にmount /dirを実行できます。これにより、/etc/fstabで説明されている残りのファイルシステムはそのままになります。

2
Ljm Dullaart

MAN page:から取得

Unixシステムでアクセス可能なすべてのファイルは、/をルートとする1つの大きなツリーであるファイル階層に配置されます。これらのファイルは、複数のデバイスに分散できます。 mountコマンドは、あるデバイスで見つかったファイルシステムを大きなファイルツリーに接続するのに役立ちます。逆に、mountコマンドはそれを再び切り離します。

moun-a(通常はブートスクリプトで指定)は、fstabに記載されているすべてのファイルシステム(適切なタイプおよび/または適切なオプションがあるかどうか)を、その行を除いて、示されているようにマウントします。 noautoキーワードが含まれています。 -Fオプションを追加すると、マウントフォークが作成されるため、ファイルシステムが同時にマウントされます。 fstabまたはmtabに記載されているファイルシステムをマウントする場合は、デバイスのみ、またはマウントポイントのみを指定するだけで十分です。

mount -o remount/dirの場合、mountの呼び出しで使用されるマウントオプションの完全なセットは、最初にfstabテーブルからファイルシステムのマウントオプションを抽出し、次にオプションを適用することによって決定されます。 -o引数で指定し、存在する場合は最後に-rまたは-wオプションを適用します。これらのオプションの一部は、/ etc/fstabファイルに表示される場合にのみ役立ちます。これらのオプションの一部は、システムカーネルでデフォルトで有効または無効にできます。現在の設定を確認するには、/ proc/mountsのオプションを参照してください。

remountオプションは、すでにマウントされているファイルシステムを再マウントしようとします。これは通常、ファイルシステムのマウントフラグを変更するため、特に読み取り専用ファイルシステムを書き込み可能にするために使用されます。デバイスやマウントポイントは変更されません。

再マウント機能は、mountコマンドがfstabのオプションを使用して機能する標準的な方法に従います。これは、デバイスとディレクトリが完全に指定されている場合にのみ、mountコマンドがfstab(またはmtab)を読み取らないことを意味します。

したがって、MANページによると、それらの違いはfstabファイルの読み取りにあり、変更後、それらをすべてマウントする場合は、mount -aを使用する必要があります。 dirをマウントしたいだけの場合は、他のオプションを使用する必要があります。