端末からのハードディスクのシリアル番号?

端末からのハードディスクのシリアル番号?

サーバーに接続されているハードディスクが複数ありますが、sdXY から見るとどれが何なのかわかりません。ターミナルからハードディスクのシリアル番号を確認できれば、簡単に識別できます。

端末からシリアル番号を取得する方法はありますか?

答え1

ルート権限を必要としない別の解決策:

udevadm info --query=all --name=/dev/sda | grep ID_SERIAL

これは実際には、don_crissti が言及した が活用するライブラリですlsblkが、私のバージョンの にはlsblkシリアル番号を印刷するオプションが含まれていません。

を参照してくださいのマニュアルページudevadm多くのための。

答え2

ターミナルに次のように入力します:

# hdparm -I /dev/sd? | grep 'Serial\ Number'

編集: またはlshwを使用することもできますsmartctl

  • ルシュ

    # lshw -class disk

  • スマートctl

    # smartctl -i /dev/sda

これらのツールが不足している場合は、次のパッケージをインストールしてください。

# apt-get install hdparm
# apt-get install smartmontools
# apt-get install lshw

答え3

デバイス1 の名前と対応するシリアル番号:

lsblk --nodeps -o name,serial

出力:

NAME SERIAL
sda  0000000012400917BA30
sdb  0000000012400917BA96

-nヘッダー行を印刷したくない場合は以下を追加します:

lsblk -dno name,serial

出力:

sda  0000000012400917BA30
sdb  0000000012400917BA96

合格device特定のデバイスのシリアル番号のみを取得するには、引数として次のように指定します。

lsblk -dno serial /dev/sda

出力:

0000000012400917BA30

覚えておいてくださいlsblk 利用可能なすべての(または指定された)情報の一覧を表示します。ブロックデバイスさて、最後の用語の意味が分からない人のために:
一般的には、ブロックデバイスは、データを保存または保持するデバイスです。ディスケット ドライブ、ハード ドライブ、CD-ROM ドライブはすべてブロック デバイスです。ただし、使用時に問題になることはありません。単に列(デバイス タイプ) や(デバイス トランスポート タイプ) などlsblkを追加すればよいのです。typetran

lsblk -dno 名前、シリアル、タイプ、トランザクション
sda  0000000012400917BA30     disk sata
sdb  0000000012400917BA96     disk sata
sr0  4B583242334C453233353320 rom  usb

答え4

$ ls -al /dev/disk/by-id/*sda*

これにより、通常のディスク名に対してシリアル番号が表示されます。

関連情報