2011-09-11 16 views
0

RHELのファイルシステムの統計情報(ファイルがあればio、ファイルの総数など)を分析するコードを記述しました。今ユーザはファイルシステムを削除し、同じ名前の新しいファイルシステムを作成します。 私のコードでは、ファイルシステムとFSに関するデータを区別することができません。これは、新しいFSに属するようなユーザと、古いFSに関連するユーザを混乱させます。 私のコードはその名前でファイルシステムを読み込んでいます。ですから、OSによって割り当てられたファイルシステムの一意のIDを取得すれば、それは役に立ちます。 ファイルシステムを作成するたびに、OSが一意のIDを割り当てることを期待しています。同じ名前の異なるファイルシステムを区別する

この問題を解決するお手伝いができますか?それが名前だほか

+0

にコードを記述しましたか? –

+0

そのbashスクリプト – Joe

答えて

1

あなたがのUUIDを検査することができます...それは、メタデータ、タイプ、それは上だパーティションのUUID、などです例えば、ファイルシステムに関するその他の識別情報を格納するだろうファイルシステムは、各ファイルシステムに対して一意でなければなりません。

[[email protected]]# ls -l /dev/disk/by-uuid/ 

/dev/disk/by-uuid(例えばRHEL4上の)デフォルトでは存在しない場合、あなたはまだtune2fsまたはblkidを使用してUUIDを照会することができます

はを見てください。例えば:

[[email protected]]# tune2fs -l /dev/sda1 | awk '/Filesystem UUID/{print $3}' 

又は

[[email protected]]# blkid /dev/sda1 | awk '{print $3}' 

P.S.逆マッピング(特定のUUIDを持つデバイスベースの検索)を行う必要がある場合は、findfs UUID=<the-uuid>

+0

任意のUUIDを設定することができるので、*絶対的な信頼性が必要な場合*これは不十分です。あなたが何か悪意のある(または愚かな)何かをしていないときに働く必要があるのであれば、これで十分です。 –

+1

合意。これは、ミッションクリティカルまたはセキュリティ駆動の目的には不十分ですが、利便性のためのツールとして、悪意のある使用を防ぐためのツールがあります。 –

+0

それは私が意味していたものとほとんど同じですが、あなたはそれをずっと良くしています。 –

1

あなたの最善の策は、おそらく

関連する問題