xfsディスクのUUIDが検出されない
問題
DRBDベースのストレージでRHEL 8を実行しているシステムでは、DRBDデバイスに存在するファイルのボリュームID (UUID)の取得に失敗します。ログに次のエラーが表示されます。
03/31/2025 02:50:05 AM,Scanning service,Cannot find volume id for file /path/to/file on device 51729,eset-efs-scand |
さらに、lsblk -fの出力には、クラスター化ボリュームグループ内のDRBD子デバイスのUUIDが表示されません。
回避策
カスタムudevルールを使用してID_FS_UUID値を手動で定義します。DRBDデバイスのID_FS_UUID環境変数は、正しく動作するCentOS 7とは異なり、RHEL 8のudevによって自動的に設定されません。これにより、DRBDボリュームでUUIDが使用できなくなり、ESETは検査したファイルを有効なボリュームIDに関連付けることができなくなります。
1.特権ユーザーとしてカスタムudevルールファイルを作成または変更します。
nano /etc/udev/rules.d/99-custom-drbd.rules |
2.最後に次のルールを追加します。
KERNEL=="drbd0", SUBSYSTEM=="block", ENV{ID_FS_UUID}="c748b838-df7a-4b6f-a644-e18314b9ba9d" KERNEL=="drbd1", SUBSYSTEM=="block", ENV{ID_FS_UUID}="22885008-3119-4b2d-ad23-c23dd7242f8c" |
3.udevシステムをトリガーし、特権ユーザーとして変更を適用します。
udevadm trigger |
4.udevadmで値を確認します。
udevadm info /dev/drbd0 |