diff使用時の「df -h」サイズ変更を無視

diff使用時の「df -h」サイズ変更を無視

矛盾がないかどうかを確認するために、サーバーを再起動する前後に他の多くの基本サービスのファイルシステムを比較しようとしています。

現在のデータをファイルに保存し、以下を使用して比較しています。違い注文する

多くのサーバーでは、以下に示すようにFSサイズの違いも確認するため、効率的ではありません。

diff -rs ./prechecks/file ./postchecks/file
10c10
< udev                                                                  7.8G  164K  7.8G   1% /dev
---
> udev                                                                  7.8G  156K  7.8G   1% /dev
13c13
< /dev/mapper/vg01-lvopt_IBM                                            9.9G  8.2G  1.2G  88% /opt/IBM
---
> /dev/mapper/vg01-lvopt_IBM                                            9.9G  8.3G  1.2G  88% /opt/IBM
18,19c18,19

無視オプションを使用できるかどうか試しましたが、ロジックを理解できませんでした。

私たちがこの問題を克服できることを確認したいと思います。一度に数百台のサーバーを処理する必要があるため、費用がかかります。

それ以外の場合は、以下のようにdf -h出力でtab-size;used;useful;using%;を無視する方法はありますか?これにより、最初からスキャンが削除されます。

Filesystem                                      Size  Used Avail Use% Mounted on
/dev/mapper/vg00-lvroot                          20G   16G  4.5G  78% /

私の問題を解決するのに役立ちます。ありがとうございます。 !

編集1: df --output=source,fstype,target最初の選択でしたが、他のサーバーではこれを行うことはできません。 df: unrecognized option '--output=source,fstype,target' 詳細については、「df --help」を試してください。他の解決策がありますか?

ベストアンサー1

マウントポイントのみを比較するには、mountコマンド自体ではなくコマンドの出力を比較する必要があります。df

また、マウントオプションとファイルシステムタイプを比較するのも良いかもしれません。

$ mount
server:/export/client/root on / type nfs (v3, udp, timeo=100, retrans=101)
server:/export/shared/usr on /usr type nfs (nodev, wxallowed, v3, tcp, soft, intr, timeo=100)
amd:20004 on /home type nfs (v2, udp, intr, timeo=100, retrans=101)
server:/export/shared/home on /tmp_mnt/server/export/shared/home type nfs (nodev, nosuid, v2, udp, soft, intr, timeo=100)

おすすめ記事