ハードウェア情報の取得あれこれ¶
ハードディスク情報¶
SCSIデバイス(SATAを含む)の一覧を取得する¶
/proc/scsi/scsi¶
$ cat /proc/scsi/scsi Attached devices: Host: scsi0 Channel: 00 Id: 00 Lun: 00 Vendor: ATA Model: TOSHIBA DT01ACA3 Rev: MX6O Type: Direct-Access ANSI SCSI revision: 05 Host: scsi1 Channel: 00 Id: 00 Lun: 00 Vendor: ATA Model: WDC WD10EARS-00Y Rev: 80.0 Type: Direct-Access ANSI SCSI revision: 05 Host: scsi2 Channel: 00 Id: 00 Lun: 00 Vendor: HL-DT-ST Model: DVDRAM GH24NS50 Rev: XP01 Type: CD-ROM ANSI SCSI revision: 05 $
parted -l¶
GNU disk partitionツール。partedパッケージ。
$ sudo parted -l モデル: ATA TOSHIBA DT01ACA3 (scsi) ディスク /dev/sda: 3001GB セクタサイズ (論理/物理): 512B/4096B パーティションテーブル: gpt 番号 開始 終了 サイズ ファイルシステム 名前 フラグ 1 1049kB 211MB 210MB ext4 boot 2 211MB 19.1GB 18.9GB linux-swap(v1) 3 19.1GB 1952GB 1933GB ext4 モデル: ATA WDC WD10EARS-00Y (scsi) ディスク /dev/sdb: 1000GB セクタサイズ (論理/物理): 512B/512B パーティションテーブル: msdos 番号 開始 終了 サイズ タイプ ファイルシステム フラグ 3 9115MB 1000GB 991GB primary ext4
hdparm -i¶
EIDEハードディスク設定ツール。hdparmパッケージ。
$ sudo hdparm -i /dev/sda /dev/sda: Model=TOSHIBA DT01ACA300, FwRev=MX6OABB0, SerialNo=14PR31DGS Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs } RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=56 BuffType=DualPortCache, BuffSize=unknown, MaxMultSect=16, MultSect=16 CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=5860533168 IORDY=on/off, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120} PIO modes: pio0 pio1 pio2 pio3 pio4 DMA modes: mdma0 mdma1 mdma2 UDMA modes: udma0 udma1 udma2 udma3 udma4 udma5 *udma6 AdvancedPM=yes: disabled (255) WriteCache=enabled Drive conforms to: unknown: ATA/ATAPI-2,3,4,5,6,7 * signifies the current active mode $
smartctl¶
S.M.A.R.T.ストレージ監視ツール。smartmontoolsパッケージ。
$ sudo smartctl -i /dev/sda smartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.10.0-123.9.3.el7.x86_64] (local build) Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org === START OF INFORMATION SECTION === Model Family: Toshiba 3.5" HDD DT01ACA... Device Model: TOSHIBA DT01ACA300 Serial Number: 14PR31DGS LU WWN Device Id: 5 000039 ff4d82319 Firmware Version: MX6OABB0 User Capacity: 3,000,592,982,016 bytes [3.00 TB] Sector Sizes: 512 bytes logical, 4096 bytes physical Rotation Rate: 7200 rpm Device is: In smartctl database [for details use: -P show] ATA Version is: ATA8-ACS T13/1699-D revision 4 SATA Version is: SATA 3.0, 6.0 Gb/s (current: 6.0 Gb/s) Local Time is: Sun Feb 22 15:53:53 2015 JST SMART support is: Available - device has SMART capability. SMART support is: Enabled
sg_scan -i¶
SCSIデバイスのユーティリティ。sg3_utilsパッケージ。ほぼ/proc/scsi/scsiと同じ情報
$ sudo sg_scan -i /dev/sg0: scsi0 channel=0 id=0 lun=0 [em] ATA TOSHIBA DT01ACA3 MX6O [rmb=0 cmdq=0 pqual=0 pdev=0x0] /dev/sg1: scsi1 channel=0 id=0 lun=0 [em] ATA WDC WD10EARS-00Y 80.0 [rmb=0 cmdq=0 pqual=0 pdev=0x0] /dev/sg2: scsi2 channel=0 id=0 lun=0 [em] HL-DT-ST DVDRAM GH24NS50 XP01 [rmb=1 cmdq=0 pqual=0 pdev=0x5]
/dev/sg* がどのブロックデバイスに対応しているかを調べるには、sg_mapを使います。
$ sudo sg_map -i /dev/sg0 /dev/sda ATA TOSHIBA DT01ACA3 MX6O /dev/sg1 /dev/sdb ATA WDC WD10EARS-00Y 80.0 /dev/sg2 /dev/sr0 HL-DT-ST DVDRAM GH24NS50 XP01
使用例¶
ハードウェア情報一覧を表示¶
CPU、メモリ、ディスク情報を表示するスクリプト¶