如何在Linux上查找硬盘规格/详细信息

时间:2020-01-09 14:16:27  来源:igfitidea点击:

您能否告诉我一个Linux命令,以使用命令行选项来查找有关我的硬盘的信息,例如在Linux操作系统下的描述,产品名称,总线类型,大小和缓存内存大小?

Linux随附各种命令来查找有关硬盘驱动器的信息。
我建议使用hdparm命令,该命令可提供命令行接口,以供库存的Linux ATA/IDE设备驱动程序子系统支持的各种硬盘ioctl。
此命令直接从驱动器读取/请求标识信息,例如磁盘大小,描述以及更多信息,这些信息以新的扩展格式显示。

使用lsblk命令找出硬盘信息

如下运行lsblk命令以列出有关所有可用或指定的块设备的信息:

# lsblk
# lsblk /dev/DISK
# lsblk /dev/sda

因此,我有两个处于RAID-1模式且具有加密分区的NVMe SSD:

nvme0n1               259:0    0 953.9G  0 disk  
├─nvme0n1p1           259:1    0   953M  0 part  /boot/efi
├─nvme0n1p2           259:2    0   3.7G  0 part  
│ └─md0                 9:0    0   3.7G  0 raid1 /boot
└─nvme0n1p3           259:3    0 949.2G  0 part  
  └─md1                 9:1    0 949.1G  0 raid1 
    └─md1_crypt       253:0    0 949.1G  0 crypt 
      ├─theitroad-swap 253:1    0 119.2G  0 lvm   [SWAP]
      └─theitroad-root 253:2    0 829.9G  0 lvm   /
nvme1n1               259:4    0 953.9G  0 disk  
├─nvme1n1p1           259:5    0   953M  0 part  
├─nvme1n1p2           259:6    0   3.7G  0 part  
│ └─md0                 9:0    0   3.7G  0 raid1 /boot
└─nvme1n1p3           259:7    0 949.2G  0 part  
  └─md1                 9:1    0 949.1G  0 raid1 
    └─md1_crypt       253:0    0 949.1G  0 crypt 
      ├─theitroad-swap 253:1    0 119.2G  0 lvm   [SWAP]
      └─theitroad-root 253:2    0 829.9G  0 lvm   /

另一个选择是运行以下命令以列出所有磁盘及其名称:

# ls -lF /dev/disk/by-id/

Linux显示块设备,例如硬盘驱动器属性

打开终端应用程序,然后执行blkid命令:

# blkid
/dev/sda1: UUID="35D0-69B0" TYPE="vfat" PARTUUID="50f81f2e-9c4c-43ce-896d-7a55bee67397"
/dev/sda2: UUID="985b0131-765b-4d1e-94fa-8c86491dad4d" TYPE="ext4" PARTUUID="00c44b9a-47b7-4ad3-b5ed-66a011f924b1

hdparm命令

打开终端并输入以下命令以查找有关/dev/sda的信息:

# hdparm -I /dev/sda

或者

$ sudo hdparm -I /dev/sda

输出示例:

/dev/sda:

ATA device, with non-removable media
        Model Number:       ST3500630AS                             
        Serial Number:      9XXYZ845YZ
        Firmware Revision:  3.AAK   
Standards:
        Supported: 7 6 5 4 
        Likely used: 7
Configuration:
        Logical         max     current
        cylinders       16383   16383
        heads           16      16
        sectors/track   63      63
        -
        device size with M = 1024*1024:      476940 MBytes
        device size with M = 1000*1000:      500107 MBytes (500 GB)
Capabilities:
        LBA, IORDY(can be disabled)
        Queue depth: 32
        Standby timer values: spec'd by Standard, no device specific minimum
        R/W multiple sector transfer: Max = 16  Current = 16
        Recommended acoustic management value: 254, current value: 0
        DMA: mdma0 mdma1 mdma2 udma0 udma1 udma2 udma3 udma4 udma5 *udma6 
             Cycle time: min=120ns recommended=120ns
        PIO: pio0 pio1 pio2 pio3 pio4 
             Cycle time: no flow control=120ns  IORDY flow control=120ns
Commands/features:
        Enabled Supported:
           *    SMART feature set
                Security Mode feature set
           *    Power Management feature set
           *    Write cache
           *    Look-ahead
           *    Host Protected Area feature set
           *    WRITE_BUFFER command
           *    READ_BUFFER command
           *    Native Command Queueing (NCQ)
           *    Phy event counters
                Device-initiated interface power management
           *    Software settings preservation
Security: 
        Master password revision code = 65534
                supported
        not     enabled
        not     locked
                frozen
        not     expired: security count
        not     supported: enhanced erase
Checksum: correct

lshw命令

您需要使用apt-get或yum命令安装lshw命令。
要显示系统中的所有磁盘和存储控制器,请执行:

# lshw -class disk -class storage

输出示例:

*-storage               
       description: Mass storage controller
       product: 5-in-1 Multimedia Card Reader (SD/MMC/MS/MS PRO/xD)
       vendor: Texas Instruments
       physical id: 1.2
       bus info: pci@0000:03:01.2
       version: 00
       width: 32 bits
       clock: 33MHz
       capabilities: storage pm bus_master cap_list
       configuration: driver=tifm_7xx1 latency=64 maxlatency=4 mingnt=7
       resources: irq:19 memory:f19fa000-f19fafff
       resources: irq:32 ioport:6e70(size=8) ioport:6e78(size=4) ioport:6e80(size=8) ioport:6e88(size=4) ioport:6ea0(size=32) memory:fed1e000-fed1e7ff
     *-disk:0
          description: ATA Disk
          product: TOSHIBA MK5061GS
          vendor: Toshiba
          physical id: 0
          bus info: scsi@0:0.0.0
          logical name: /dev/sda
          version: MF00
          serial: 71XYZYYYY
          size: 465GiB (500GB)
          capabilities: partitioned partitioned:dos
          configuration: ansiversion=5 signature=00025d42
     *-cdrom
          description: DVD-RAM writer
          product: BD-RE UJ232A
          vendor: MATSHITA
          physical id: 1
          bus info: scsi@1:0.0.0
          logical name: /dev/cdrom
          logical name: /dev/cdrw
          version: 1.10
          capabilities: removable audio cd-r cd-rw dvd dvd-r dvd-ram
          configuration: ansiversion=5 mount.fstype=udf mount.options=ro,nosuid,nodev,noexec,relatime,utf8 state=mounted status=ready
        *-medium
             physical id: 0
             logical name: /dev/cdrom
             logical name: /media/cdrom0
             configuration: mount.fstype=udf mount.options=ro,nosuid,nodev,noexec,relatime,utf8 state=mounted
     *-disk:1
          description: ATA Disk
          product: ST9500420ASG
          vendor: Seagate
          physical id: 0.0.0
          bus info: scsi@2:0.0.0
          logical name: /dev/sdb
          version: 0004
          configuration: ansiversion=5 guid=8795c9fc-5238-11e1-84e2-00216aca9b10

仅查找Linux磁盘名称

以下lshw命令将快速列出已安装的磁盘,包括CD/DVD/BD驱动程序:

# lshw -short -C disk

输出示例:

H/W path             Device      Class       Description
========================================================
/0/100/1f.2/0        /dev/sda    disk        500GB TOSHIBA MK5061GS
/0/100/1f.2/1        /dev/cdrom  disk        BD-RE UJ232A
/0/100/1f.2/1/0      /dev/cdrom  disk        
/0/100/1f.2/0.0.0    /dev/sdb    disk        500GB ST9500420ASG

另一个选择是运行fdisk命令,如下所示:

# fdisk -l

使用grep命令/egrep命令来过滤回送和其他有害设备:

# fdisk -l | grep '^Disk /dev/'
# fdisk -l | grep '^Disk /dev/' | egrep -v '/dev/(loop|mapper|md)'
Disk /dev/nvme0n1: 953.89 GiB, 1024209543168 bytes, 2000409264 sectors
Disk /dev/nvme1n1: 953.89 GiB, 1024209543168 bytes, 2000409264 sectors

Linux GUI磁盘实用程序

可以将gnome-disk-utility/gnome-disks用于以下目的:

  • 获取有关已安装磁盘及其当前运行状况的信息。
  • 管理和配置磁盘驱动器。
  • 配置媒体。
  • 设置软件RAID设备等。

输入以下命令或通过访问应用程序>系统工具>磁盘实用程序来启动磁盘实用程序:

$ palimpsest

或者

$ gnome-disks

smartctl命令

smartctl命令充当Linux和Unix之类的操作系统下SMART磁盘的控制和监视实用程序。
执行以下命令以获取有关/dev/sda(SATA磁盘)的信息:

# smartctl -d ata -a -i /dev/sda

输出示例:

smartctl 5.40 2010-07-12 r3124 [x86_64-unknown-linux-gnu] (local build)
Copyright (C) 2002-10 by Bruce Allen, http://smartmontools.sourceforge.net

=== START OF INFORMATION SECTION ===
Device Model:     TOSHIBA MK5061GSYF
Serial Number:    71XXXYYZ
Firmware Version: MF000D
User Capacity:    500,107,862,016 bytes
Device is:        Not in smartctl database [for details use: -P showall]
ATA Version is:   8
ATA Standard is:  Exact ATA specification draft version not indicated
Local Time is:    Fri Feb 24 05:27:29 2012 IST
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED
Total time to complete Offline 
data collection: 		 ( 120) seconds.
Offline data collection
capabilities: 			 (0x5b) SMART execute Offline immediate.
					Auto Offline data collection on/off support.
					Suspend Offline collection upon new
					command.
					Offline surface scan supported.
					Self-test supported.
					No Conveyance Self-test supported.
					Selective Self-test supported.
SMART capabilities:            (0x0003)	Saves SMART data before entering
					power-saving mode.
					Supports SMART auto save timer.
Error logging capability:        (0x01)	Error logging supported.
					General Purpose Logging supported.
Short self-test routine 
recommended polling time: 	 (   2) minutes.

SMART Attributes Data Structure revision number: 128
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  1 Raw_Read_Error_Rate     0x000b   100   100   050    Pre-fail  Always       -       0
  3 Spin_Up_Time            0x0027   100   100   001    Pre-fail  Always       -       1650
  5 Reallocated_Sector_Ct   0x0033   100   100   050    Pre-fail  Always       -       0
  9 Power_On_Hours          0x0032   099   099   000    Old_age   Always       -       34237
12 Power_Cycle_Count       0x0032   100   100   000    Old_age   Always       -       120

SMART Error Log Version: 1
No Errors Logged

SMART Self-test log structure revision number 1
Num  Test_Description    Status                  Remaining  LifeTime(hours)  LBA_of_first_error
# 1  Short offline       Interrupted (host reset)      40%       343         
# 2  Short offline       Completed without error       00%       186              

SMART Selective self-test log data structure revision number 1
SPAN  MIN_LBA  MAX_LBA  CURRENT_TEST_STATUS
    1        0        0  Not_testing
    2        0        0  Not_testing
    3        0        0  Not_testing
Selective self-test flags (0x0):
  After scanning selected spans, do NOT read-scan remainder of disk.
If Selective self-test is pending on power-up, resume after 0 minute delay.

关于RAID和SCSI磁盘的注释

对于基于SCSI和基于硬件RAID的设备,请尝试以下命令:

  • sdparm命令获取SCSI/SATA设备信息。
  • scsi_id命令通过SCSI INQUIRY重要产品数据(VPD)查询SCSI设备。
  • 使用smartctl检查Adaptec RAID控制器后面的磁盘
  • 使用smartctl检查3Ware RAID卡后面的硬盘