mountコマンドで「内部のみ」とはどういう意味ですか? / sbin / mountファイルシステムを呼び出さないのはなぜですか?

mountコマンドで「内部のみ」とはどういう意味ですか? / sbin / mountファイルシステムを呼び出さないのはなぜですか?

ユーザーのホームディレクトリに実行可能ファイルを生成するために使用される次のコマンド

mount -i -o remount,exec /home/chronos/user
  • 私はその主張が選択のためのものであることを知っています-o。この場合、再インストールそして実行可能ファイルユーザーのホームディレクトリにあります。

インストールマニュアルから:

-i, --internal-only
/sbin/mount.filesystem ヘルパーがあっても呼び出さないでください。

sbin / mountファイルシステムを呼び出さないのはなぜですか?

例えばください。

ベストアンサー1

一部のファイルシステム(通常ヒューズ)特別なマウンターがあります/sbin。たとえば、NTFS FUSEドライバntfs-3gには独自のマウンタがありますmount.ntfs-3g。このオプションを使用しないと、呼び出しの代わりにコマンド-iによってプログラムが呼び出されます。mountマウントシステムコールファイルシステムをマウントする場合。

したがって、NTFSの場合は、次のことができます。

$ sudo mount /dev/vdb2 /mnt/test -i

強制カーネルNTFSドライバ

$ mount | grep vdb2
/dev/vdb2 on /mnt/test type ntfs (ro,relatime,uid=0,gid=0,fmask=0177,dmask=077,nls=utf8,errors=continue,mft_zone_multiplier=1

ここに表示されるタイプは、カーネルドライバが読み取りと書き込みをサポートしていないため、ntfsファイルシステムが読み取り専用()としてマウントされることです。ro

デフォルト値と比較して、FUSEドライバを使用している人は誰も-i使用しません。mount.ntfs-3g

$ sudo mount /dev/vdb2 /mnt/test
$ mount | grep vdb2
/dev/vdb2 on /mnt/test type fuseblk (rw,relatime,user_id=0,group_id=0,allow_other,blksize=4096)

タイプはfuseblk(NTFS-3GがFUSEドライバであるため)、ファイルシステムは読み取り/書き込みとしてマウントされます。

LIBMOUNT_DEBUG=all環境変数を使用してmount

-iそれがない場合は、/sbin/mount.ntfsヘルパーを呼び出します。

2124: libmount:      CXT: [0x5584880d2a50]: mount: do mount
2124: libmount:      CXT: [0x5584880d2a50]: mount: executing helper /sbin/mount.ntfs
2124: libmount:      CXT: [0x5584880d2a50]: mount: generate helper mount options
2125: libmount:      CXT: [0x5584880d2a50]: argv[0] = "/sbin/mount.ntfs"
2125: libmount:      CXT: [0x5584880d2a50]: argv[1] = "/dev/vdb2"
2125: libmount:      CXT: [0x5584880d2a50]: argv[2] = "/mnt/test"
2125: libmount:      CXT: [0x5584880d2a50]: argv[3] = "-o"
2125: libmount:      CXT: [0x5584880d2a50]: argv[4] = "rw"
2124: libmount:      CXT: [0x5584880d2a50]: /sbin/mount.ntfs executed [status=0, rc=0]

-imount システムコールのみを呼び出します。

2119: libmount:      CXT: [0x559aa1a8ba50]: mount: do mount
2119: libmount:      CXT: [0x559aa1a8ba50]: mount(2) [source=/dev/vdb2, target=/mnt/test, type=ntfs,  mountflags=0x00000000, mountdata=<none>]

おすすめ記事