シェルツール/スクリプトを使用したバインドインストールの解決

シェルツール/スクリプトを使用したバインドインストールの解決

現在、私は2つのハードドライブを設定しています。 1つはxfs、もう1つはbtrfsです。ルートfsはxfsにマウントされ、btrfsは/ dataにマウントされます。いくつかの理由で/var/wwwxfsのディレクトリは/data/var/www.()のバインドマウントにmount -o bind /data/var/www /var/www置き換えられているので、両方のディレクトリ(/var/www & /data/var/www)を見るとその内容はまったく同じです。

驚くべきことに、一部のbtrfsツールはバインドマウントパスを処理できないため、必要なものは何でも指定されたパス "/var/ww"が "/data/var/www"に正規化されます。シェルツールをどのように使用してこれを行いますか?resolve /var/www これにより、次のような結果が返されます/data/var/www(または複数のバインドマウントがある場合は、正しいパスが返されます。

ベストアンサー1

df --output=source /var/www

装備をください。ただし、btrfsサブボリュームを提供しない場合。ただし、おそらくこのデバイスで十分です。

デバイスにマウントポイントが1つしかない場合は、次の方法で取得できます。

awk -v dev=/dev/mapper/backup '$1==dev { count++; path=$2; } END { if(count==1) print path; else exit 1; }' /proc/mounts

おすすめ記事