![端末からのハードディスクのシリアル番号?](https://rvso.com/image/52085/%E7%AB%AF%E6%9C%AB%E3%81%8B%E3%82%89%E3%81%AE%E3%83%8F%E3%83%BC%E3%83%89%E3%83%87%E3%82%A3%E3%82%B9%E3%82%AF%E3%81%AE%E3%82%B7%E3%83%AA%E3%82%A2%E3%83%AB%E7%95%AA%E5%8F%B7%3F.png)
サーバーに接続されているハードディスクが複数ありますが、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
を追加すればよいのです。type
tran
lsblk -dno 名前、シリアル、タイプ、トランザクション
sda 0000000012400917BA30 disk sata
sdb 0000000012400917BA96 disk sata
sr0 4B583242334C453233353320 rom usb
答え4
$ ls -al /dev/disk/by-id/*sda*
これにより、通常のディスク名に対してシリアル番号が表示されます。