ハングアップを調査しているときに、いくつかの出力にumount
遭遇しました。/run/mount/utab
strace
の目的は何ですか/run/mount/utab
?
以下についてさらに詳しく読むにはどこに行けばよいですか/run/mount/utab
:
- 目的
- フォーマット
- 何がそれと相互作用するか(そしてどのように)
答え1
の目的は何ですか
/run/mount/utab
?
ファイルは、mount
ファイルシステムをマウントしたユーザーを保存するために使用されます。 からman mount
、FILESYSTEM-INDEPENDENT MOUNT OPTIONS
(およびいくつかの簡単なテスト)
user Allow an ordinary user to mount the filesystem. The name of the mounting user
is written to the mtab file (or to the private libmount file in /run/mount on
systems without a regular mtab) so that this same user can unmount the filesys‐
tem again.
言い換えれば、一般ユーザーとしてマウントしたいドライブがある場合、/etc/fstab
デバイスのUUID(またはその他の識別子)とオプションを含む のエントリを使用する可能性が高いuser
です。たとえば、
UUID=<UUID> <target> ... user ...
$ mount -U <UUID>
ユーザーとして、user1
次mount
のようなものを書いてください/run/mount/utab
SRC=/dev/sdb1 TARGET=<target> ROOT=/ OPTS=user=user1
これにより、デバイスをアンマウントできます。
詳細はどこで読めますか?
/run/mount/utab
フォーマットは簡単です。私のシステムで見たものと同じものが表示されていれば、上に書いたもの以外は私が見つけたものはほとんどこれだけです。その他の回答。
答え2
ざっと読んでみるとlibmount テーブルの更新このファイルはユーザースペースのマウントオプションを保存するために使用されていると思います。ここAPIに関する情報とAPIの操作方法については、util-linuxのソースコードをご覧ください。libmountもう一つの注目すべき場所かもしれません。