追加したマウントされたlvmパーティションを表示するには、「df -h」とsudoを実行する必要があるのはなぜですか?
sudo を使用してコマンドを実行すると、次の結果が表示されます。
/dev/mapper/centos00-root 4,9G 1,4G 3,6G 28% /
devtmpfs 1,9G 0 1,9G 0% /dev
tmpfs 1,9G 4,0K 1,9G 1% /dev/shm
tmpfs 1,9G 8,6M 1,9G 1% /run
tmpfs 1,9G 0 1,9G 0% /sys/fs/cgroup
/dev/sda1 969M 119M 784M 14% /boot
/dev/mapper/centos00-opt 15G 41M 14G 1% /opt
/dev/mapper/centos00-var 20G 129M 18G 1% /var
/dev/mapper/centos00-home 4,7G 20M 4,5G 1% /home
/dev/mapper/postgres-database 118G 36G 77G 32% /var/lib/pgsql/9.6
tmpfs 380M 0 380M 0% /run/user/16777220
通常のユーザーとしてコマンドを実行すると同じ結果が得られますが、次の行はありません。
/dev/mapper/postgres-database 118G 36G 77G 32% /var/lib/pgsql/9.6
この問題のない他のサーバーがあります。 CentOS Linuxバージョン7.4.1708を使用してください。
アップデート#1
以下は、コメントで質問されたコマンドの出力です。
$ findmnt -o TARGET,PROPAGATION /dev/mapper/postgres-database
TARGET PROPAGATION
/var/lib/pgsql/9.6 shared
別の目標を試しましたが、同じ答えを得ました。
$ findmnt -o TARGET,PROPAGATION /dev/mapper/centos00-var
TARGET PROPAGATION
/var shared
ベストアンサー1
df
ファイルシステム情報(使用済みスペース/空きスペース/フルスペース)を取得するために使用されますstatfs()
。入力パラメータstatfs()
はパス(ファイルまたはディレクトリ名)です。の出力は、statfs()
ファイルが属するファイルシステムに関する情報です。
特定のファイルシステムへのパスを開く権限がないと、ファイルシステム情報を取得できません。
postgresデータディレクトリは特定のユーザーとグループのみを読み取ることができます。そうしないと、すべてのユーザーがデータベース内に構成されている読み取りアクセス制御をバイパスできます。