そうすれば、mount -o bind /my/dir /mnt/tmp
中に何があるのかがわかります。ただし、入力すると、次のような結果が表示されます。/my/dir
/mnt/temp
cat /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