mount
さまざまな種類のファイルシステムと各ファイルシステムのさまざまな設定で使用してもmount
長い間テストされています。mount
ファイルシステムをマウントするときにデフォルト設定が何であるかを知る方法を知りたいです。デーモンがファイルシステムを自動的にマウントするという事実に加えて、udisksd
次のオプションなしでファイルシステムをマウントするときに適切な設定をどのように決定しますか?mount
# mount /dev/sdc /media/usb_drive
特に興味があります長いオプションたとえばmount
(ro
、、、、、、、...)。rw
上記のように、このコマンドは長いオプションを一覧表示しません。noexec
exec
nodev
$ mount | grep /dev/sdc
/dev/sdc on /media/usb_drive type ext4 (rw,relatime,data=ordered)
(rw,relatime,data=ordered)
/ dev / sdc:をマウントすると、ext4ファイルシステムがデフォルトでいくつかのオプションを使用していることがわかります。ただし、fstabには/dev/sdcエントリはありません。ファイルシステムはパーティションではなくUSBドライブ全体にあります。上記のコマンドは、次のコマンドを実行したのと同じです。
# mount /dev/sdc /media/usb_drive -o rw,relatime,data=ordered
mount
適切なデフォルトのインストールオプションを決定するために使用されるメカニズムは何ですか?
答え1
少なくともLinuxでは、すべてのデフォルト値は次のようにハードコードされます。
mount
自分で命令を出す- ファイルシステム固有のマウントヘルパー(
mount.ext4
この場合)。 mount
カーネルの一般的なVFS層機能mount
カーネルのファイルシステム固有機能
relatime
これはケース3に属し、実際にはユーザーがローカルにローカルカーネルにパッチを適用する一般的な場所です(通常はデフォルトでパッチが適用されますnoatime
)。ケース3もありますが、カーネルのFS固有の機能で上書きrw
できます。mount
data=ordered
data=writeback
4から始めるのはext *に固有で、独自のカーネルをビルドするとビルド時に変更される可能性があります(一部のディストリビューションでは異なる場合があります)。
取得できる基本オプションの正確なリストは、ファイルシステムの種類(例:BTRFSにはext4以外の設定がありますrw,relatime
)、ファイルシステムの詳細(ext4のスーパーブロックにいくつかの基本オプションを含めることができます)、時にはハードウェアです。ベース(BTRFSはSSDがあるかどうかを推測しているとssd
判断した場合は、FS関連のマウントオプションを追加します)。
状況は他のほとんどのシステムでも非常に似ていますが、以前のUNIXシステムではmount
FS関連のインストールコマンドのマルチプレクサにすぎません。
答え2
これはmount(8)
Ubuntuシステムのマニュアルです:
ファイルシステムに依存しないインストールオプション
これらのオプションのいくつかは、ファイルに存在する場合にのみ便利です
/etc/fstab
。これらのオプションの一部は、システムカーネルでデフォルトで有効または無効にすることができます。現在の設定を確認するには、のオプションを参照してください
/proc/mounts
。 ファイルシステムには、各ファイルシステムに固有のデフォルトのマウントオプションもあります(ファイルシステムtune2fs -l
の出力例を参照extN
)。
たとえば、OpenBSDの対応するマニュアルでは、マニュアルに記載されているオプションがデフォルト以外のインストールオプションを設定するために使用されることを明確に述べています。たとえば、andがデフォルトオプションであるため、softdep
andオプションがあります。noatime
nosoftdep
atime