Linux 디스크 드라이브의 모델 번호를 찾는 방법은 무엇입니까? 상자가 있는데 그 중 하나를 교체하고 싶습니다.

5 개의 디스크 드라이브가있는 Linux 상자가 있는데 그 중 하나를 교체하고 싶습니다. 문제가되는 드라이브는 /dev/sdc이지만 하드웨어를 구별하는 방법을 알려주지는 않습니다. 드라이브는 SATA이며 부팅 후 장치에 대한 드라이브 할당이 변경되는 경우가 있습니다.

디스크에 인쇄 된 모델 이름을 사용하고 싶습니다. 이 이름은 BIOS에서 사용하는 이름이므로 컴퓨터에서 읽을 수 있습니다.

Linux를 사용 /dev/sdc하여 시스템에있는 모든 드라이브의 모델 번호 또는 모델 번호를 찾는 방법이 있습니까?



답변

hdparm프로그램을 보십시오 :

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

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

-i의 옵션 hdparm캔 식별 정보를 검색 할 수.


답변

모든 배포판에 있는지 확실하지 않지만 / 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입니다.


답변

달리기를 시도하십시오.

$ 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. 이것을 사용하여 드라이브를 물리적으로 구별 할 수 있습니다


답변

이 경우 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