Linuxで複数のサーバー間の共有ディスクを確認するには?

Linuxで複数のサーバー間の共有ディスクを確認するには?

あるサーバーのディスクが2番目のサーバー(共有ディスク)のディスクと同じであることを確認する方法を知りたいです。

この長さに合うのでしょうか? (メジャー:マイナー番号比較)

サーバー01:

[root@server01 ~]# ls -l /dev/dm-90
brw-rw----. 1 root disk 253, 90 Apr 10 03:41 /dev/dm-90
[root@server01 ~]#

サーバー02:

[root@server02 ~]# ls -l /dev/dm-90
brw-rw---- 1 root disk 253, 90 Apr 10 04:09 /dev/dm-90
[root@server02 ~]#

ベストアンサー1

IMHO - いいえ、主要なデバイス番号は大丈夫です。デバイスタイプを提供します(カーネルで定義されているドライバの数によっては)、サブデバイス番号はそのタイプのデバイス数によって異なる場合があります。特定のサーバーにあります。だから彼らは異なるかもしれません。

各サーバーの最初の1MBのハッシュを比較できます。

dd if=/dev/dm-90 bs=512 count=2048|sha1sum

ただし、これらのディスクが非常に「動的」(多くの書き込み操作)の場合、誤った結果が表示されることがあります。

これらのディスクにファイルシステムがあり、マウントされている場合のもう1つの可能なアプローチは、一度に1つのファイルを作成することです。

dd if=/dev/urandom of=/mount/point/of/disk/1MBfile bs=512 count=2048

次に、両方のサーバーのファイルハッシュを比較します。

sha1sum /mount/point/of/disk/1MBfile

おすすめ記事