Linuxディスクドライブのモデル番号を見つける方法は?


8

5台のディスクドライブを搭載したLinuxボックスがあり、そのうちの1台を交換したい。問題のドライブはですが/dev/sdc、ハードウェアを区別する方法はわかりません。ドライブはSATAで、デバイスへのドライブの割り当ては、起動後に変更されることがあります。

ディスクに印刷されているモデル名を使用したいのですが。これらの名前はBIOSが使用する名前であるため、マシンが読み取り可能であることを知っています。

Linuxを使用して、のモデル番号/dev/sdc、またはシステム内のすべてのドライブのモデル番号を確認する方法はありますか?

回答:


12

hdparmプログラムを試してください:

# hdparm -i /dev/sdc
/dev/sda:

 Model=INTEL SSDSA2CW080G3, FwRev=4PC10362, SerialNo=CVPR112003RA080BGN
...

-iオプションをhdparm使用して、識別情報を取得できます。


7

すべてのディストリビューションにあるかどうかはわかりませんが、/ dev / disk / by-idを調べてみてください。

$ ls -l /dev/disk/by-id/
razem 0
lrwxrwxrwx 1 root root  9 08-08 14:45 ata-HL-DT-STDVD-RAM_GH22NS30 -> ../../sr0
lrwxrwxrwx 1 root root  9 08-08 14:45 ata-ST31000528AS_9VP8RZQM -> ../../sda
lrwxrwxrwx 1 root root 10 08-08 14:45 ata-ST31000528AS_9VP8RZQM-part1 -> ../../sda1
lrwxrwxrwx 1 root root 10 08-08 14:45 ata-ST31000528AS_9VP8RZQM-part5 -> ../../sda5
lrwxrwxrwx 1 root root 10 08-11 05:27 ata-ST31000528AS_9VP8RZQM-part6 -> ../../sda6
lrwxrwxrwx 1 root root 10 08-08 14:45 ata-ST31000528AS_9VP8RZQM-part7 -> ../../sda7
lrwxrwxrwx 1 root root  9 08-08 14:45 ata-ST3500630A_9QG9YH73 -> ../../sdb
lrwxrwxrwx 1 root root 10 08-08 14:45 ata-ST3500630A_9QG9YH73-part1 -> ../../sdb1
lrwxrwxrwx 1 root root 10 08-11 02:56 ata-ST3500630A_9QG9YH73-part2 -> ../../sdb2
lrwxrwxrwx 1 root root 10 08-08 12:45 ata-ST3500630A_9QG9YH73-part3 -> ../../sdb3
lrwxrwxrwx 1 root root 10 08-08 12:45 ata-ST3500630A_9QG9YH73-part5 -> ../../sdb5
lrwxrwxrwx 1 root root  9 08-08 14:45 wwn-0x5000c5002737ee0c -> ../../sda
lrwxrwxrwx 1 root root 10 08-08 14:45 wwn-0x5000c5002737ee0c-part1 -> ../../sda1
lrwxrwxrwx 1 root root 10 08-08 14:45 wwn-0x5000c5002737ee0c-part5 -> ../../sda5
lrwxrwxrwx 1 root root 10 08-11 05:27 wwn-0x5000c5002737ee0c-part6 -> ../../sda6
lrwxrwxrwx 1 root root 10 08-08 14:45 wwn-0x5000c5002737ee0c-part7 -> ../../sda7

デバイス名にdmesgをgreppingすることもできます。

#dmesg | grep -C3 sda
[2.387103] ata6.00:1953525168セクター、マルチ0:LBA48 NCQ(深さ31/32)
[2.388346] ata6.00:UDMA / 133用に構成
[2.388418] scsi 5:0:0:0:Direct-Access ATA ST31000528AS CC38 PQ:0 ANSI:5
[2.388611] sd 5:0:0:0:[sda] 1953525168 512バイトの論理ブロック:(1.00 TB / 931 GiB)
[2.388653] sd 5:0:0:0:[sda]書き込み保護がオフ
[2.388656] sd 5:0:0:0:[sda] Mode Sense:00 3a 00 00
[2.388664] sd 5:0:0:0:接続されたscsi汎用sg1タイプ0
[2.388669] sd 5:0:0:0:[sda]書き込みキャッシュ:有効、読み取りキャッシュ:有効、DPOまたはFUAをサポートしない
[2.448514] sda:sda1 
[2.448985] sd 5:0:0:0:[sda]接続されたSCSIディスク
[2.449040] scsi 8:0:0:0:ダイレクトアクセスATA ST3500630A 3.AA PQ:0 ANSI:5
[2.449189] sd 8:0:0:0:[sdb] 976771055 512バイトの論理ブロック:(500 GB / 465 GiB)
[2.449225] sd 8:0:0:0:[sdb]書き込み保護がオフです
-

この場合は、ST31000528ASです。


すごい!外部ユーティリティは必要ありません。真のソリューション。
darnir 2012

6

実行してみてください:

$ sudo lshw

それはあなたのハードウェアに関してあなたに長い出力を与えます、あなたが関係するものはこれに似ているようになります:

 *-scsi:0
          physical id: 0
          logical name: scsi0
          capabilities: emulated
        *-disk
             description: ATA Disk
             product: WDC WD3200BEVT-7
             vendor: Western Digital
             physical id: 0.0.0
             bus info: scsi@0:0.0.0
             logical name: /dev/sda
             version: 01.0
             serial: WD-WX81A30C3330
             size: 298GiB (320GB)
             capabilities: partitioned partitioned:dos
             configuration: ansiversion=5 sectorsize=512 signature=9f7685a8
           *-volume:0
                description: Linux filesystem partition
                vendor: Linux
                physical id: 1
                bus info: scsi@0:0.0.0,1
                logical name: /dev/sda1
                logical name: /boot
                version: 1.0
                serial: aa84c5a8-6408-4952-b577-578f2a67af86
                size: 141MiB
                capacity: 141MiB
                capabilities: primary extended_attributes ext2 initialized
                configuration: filesystem=ext2 label=boot lastmountpoint=/boot modified=2012-08-11 17:03:06 mount.fstype=ext2 mount.options=rw,relatime mounted=2012-08-11 12:25:38 state=mounted

ブロックデバイスID logical nameとシリアル番号が記載されていることに注意してくださいproduct。これを使用してドライブを物理的に区別できます


見た目は便利ですが、lshw実際にはシステムにインストールされていません。
ノーマンラムジー

はい。lshwを使用して、システムのハードウェアについて必要な情報を取得します。とても便利。
darnir 2012

この方法は、場合に罰金を働いていたhdparmdmesgの情報を提供していませんでした。(Debian jessieのWD My Passportディスク。)
Diomidis Spinellis

私は-htmlオプションを好むlshw-つまり、lshw -htmlファイルにリダイレクトし、ブラウザでそれを見ることができるようにする(検索機能などで)
ivanivan

3

lsblkシステムにインストールしている場合は、次のコマンドを使用できます。

lsblk -o MODEL,SERIAL,SIZE,STATE --nodeps

これにより、以下に示すような、モデル番号、製造元のシリアル番号、ディスクサイズ、および状態を含む円柱状の表示が返されます。スクリプトを作成して、リモートマシンにアクセスすることもできます。ただし、それを使用するにはrootである必要があります。

MODEL            SERIAL         SIZE STATE
FUJITSU MHZ2320B K618T913BPHU 298.1G running
External         W3PEEC6T     465.8G running
DVDRW  DR-TD08HB               1024M running

そのためにroot権限は必要ありません。このlsblk -o NAME,MODEL,SERIAL,SIZE,STATE --nodepsFUJITSUがsdaまたはであるかどうかがわかるように、「NAME」オプションを次のように追加することが重要だと思いますsdb。私たちは「どのドライブが何であるか」ではなく、「どのドライブなのか」を尋ねています。
発泡スチロールのフライ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.