我有一个带有五个磁盘驱动器的Linux机器,我想更换其中一个。令人讨厌的驱动器是/dev/sdc
,但这并没有告诉我如何区分硬件。该驱动器是SATA,引导后设备上的驱动器分配有时会更改。
我希望能够使用打印在磁盘上的型号名称。我知道这些名称是机器可读的,因为它们是BIOS使用的名称。
使用Linux,是否可以找到/dev/sdc
系统中所有驱动器的型号,甚至是型号?
我有一个带有五个磁盘驱动器的Linux机器,我想更换其中一个。令人讨厌的驱动器是/dev/sdc
,但这并没有告诉我如何区分硬件。该驱动器是SATA,引导后设备上的驱动器分配有时会更改。
我希望能够使用打印在磁盘上的型号名称。我知道这些名称是机器可读的,因为它们是BIOS使用的名称。
使用Linux,是否可以找到/dev/sdc
系统中所有驱动器的型号,甚至是型号?
Answers:
我不确定它是否在所有发行版中,但是请尝试查看/ 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
您也可以尝试grepping dmesg作为设备名称:
#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:直接访问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]模式感测: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。
尝试运行:
$ 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
实际上并未安装在我的系统上。
hdparm
,并dmesg
没有提供的信息。(Debian jessie上的WD My Passport磁盘。)
-html
选项lshw
-即,lshw -html
将其重定向到文件,这样您就可以在浏览器中查看它(带有搜索功能等)
如果已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
lsblk -o NAME,MODEL,SERIAL,SIZE,STATE --nodeps
这样,您才能知道FUJITSU是sda
还是sdb
。我们问的是“哪个驱动器是什么”,而不是“我拥有哪些驱动器”。