カーネル(Linux)に連絡して、どのディレクトリが「mount -oバインディング」であるかを確認してください。

カーネル(Linux)に連絡して、どのディレクトリが「mount -oバインディング」であるかを確認してください。

そうすれば、mount -o bind /my/dir /mnt/tmp中に何があるのか​​がわかります。ただし、入力すると、次のような結果が表示されます。/my/dir/mnt/tempcat /proc/mounts

/dev/sda7 /my ext4 rw,relatime,user_xattr,barrier=1,data=ordered 0 0
/dev/sda7 /mnt/tmp ext4 rw,relatime,user_xattr,barrier=1,data=ordered 0 0

ご覧のとおり、これがsda7基本デバイスであることはわかりますが、このファイルシステムのどのディレクトリが「マウントバインディング」されているかはわかりません/mnt/temp

mount入力せずにカーネル依存ではなく依存かどうかはどうすればわかりますか/etc/mtabカーネル自体から情報を取得したい。

編集する:このソリューションがバインドされたディレクトリにも機能することをお勧めします。インストール中/etc/fstabこの行から:/my/dir /mnt/temp none bind 0 0

ベストアンサー1

この情報は以下から入手できます/proc/self/mountinfo

# mkdir -p /my/dir
# mkdir /mnt/temp
# mount -o bind /my/dir /mnt/temp
# grep temp /proc/self/mountinfo 
26 22 202:1 /my/dir /mnt/temp rw,noatime - ext3 /dev/xvda1 rw,errors=continue,user_xattr,acl,barrier=0,data=ordered

カーネルでこの機能を実装するパッチは次のとおりです。https://lkml.org/lkml/2008/1/29/136

次のコマンドを使用することもできますfindmnt

# findmnt /mnt/temp
TARGET    SOURCE              FSTYPE OPTIONS
/mnt/temp /dev/xvda1[/my/dir] ext3   rw,noatime,errors=continue,user_xattr,acl,barrier=0,data=ordered

編集する:また、経由でインストールすると、この方法が動作することを確認しました/etc/fstab

# tail -1 /etc/fstab 
/my/dir  /mnt/temp  none  bind  0 0

おすすめ記事