Linux 디스크 드라이브의 모델 번호를 찾는 방법은 무엇입니까?


8

5 개의 디스크 드라이브가있는 Linux 상자가 있는데 그 중 하나를 교체하고 싶습니다. 문제가되는 드라이브는 /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 : 직접 액세스 ATA ST31000528AS CC38 PQ : 0 ANSI : 5
[2.388611] sd 5 : 0 : 0 : 0 : [sda] 1953525168 512 바이트 논리 블록 : (1.00TB / 931GiB)
[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 바이트 논리 블록 : (500GB / 465GiB)
[2.449225] sd 8 : 0 : 0 : 0 : [sdb] 쓰기 방지가 해제되었습니다
-

이 경우 ST31000528AS입니다.


놀랄 만한! 외부 유틸리티가 필요하지 않습니다. 진정한 해결책.
darnir

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실제로는 내 시스템에 설치되어 있지 않습니다.
Norman Ramsey

괜찮아. lshw를 사용하여 모든 시스템의 하드웨어에 필요한 정보를 얻습니다. 매우 편리합니다.
darnir

이 방법은 어디에 경우 벌금을 근무 hdparm하고 dmesg정보를 제공하지 않았다. (Debian jessie의 WD My Passport 디스크)
Diomidis Spinellis 2016 년

- 파일을 파일로 리디렉션 하는 -html옵션을 선호 하며 브라우저에서 검색 기능 등을 사용하여 볼 수 있습니다.lshwlshw -html
Ivanivan

3

이 경우 lsblk시스템에 설치, 당신은이 명령을 사용할 수 있습니다 :

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

그러면 모델 번호, 제조업체의 일련 번호, 디스크 크기 및 상태가 아래에 표시된 것과 같은 기둥 형 디스플레이가 반환됩니다. 원격 시스템에도 액세스 할 수 있도록 스크립트를 작성할 수 있습니다. 그래도 사용하려면 루트 여야합니다.

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 --nodepsFUJITSU가 sda또는 인지 알 수 있도록 다음과 같이 "NAME"옵션을 추가하는 것이 중요하다고 생각합니다 sdb. "어떤 드라이브가 있는지"가 아니라 "어떤 드라이브가 무엇인지"를 묻습니다.
스티로폼은
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.