Bagaimana menemukan nomor model drive disk Linux?

8

Saya memiliki kotak Linux dengan lima disk drive, salah satunya ingin saya ganti. Drive yang menyinggung itu /dev/sdc, tetapi itu tidak memberitahu saya bagaimana membedakan perangkat keras. Drive adalah SATA dan penetapan drive ke perangkat terkadang berubah setelah boot.

Saya ingin dapat menggunakan nama model yang dicetak pada disk. Saya tahu nama-nama ini dapat dibaca oleh mesin karena mereka adalah nama-nama yang digunakan BIOS.

Apakah ada cara, menggunakan Linux, untuk mengetahui nomor model /dev/sdc, atau bahkan nomor model semua drive dalam sistem?

Norman Ramsey
sumber

Jawaban:

12

Coba hdparmprogramnya:

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

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

The -ipilihan untuk hdparmdapat digunakan untuk mengambil informasi identifikasi.

Lekensteyn
sumber
7

Saya tidak yakin apakah itu ada di semua distro, tetapi coba lihat / 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

Anda juga dapat mencoba memahami dmesg untuk nama perangkat:

# dmesg | grep -C3 sda
[2.387103] ata6.00: 1953525168 sektor, multi 0: LBA48 NCQ (kedalaman 31/32)
[2.388346] ata6.00: dikonfigurasi untuk 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 blok logis 512-byte: (1,00 TB / 931 GiB)
[2.388653] sd 5: 0: 0: 0: [sda] Write Protect tidak aktif
[2.388656] sd 5: 0: 0: 0: [sda] Mode Sense: 00 3a 00 00
[2.388664] sd 5: 0: 0: 0: Terlampir scsi generic sg1 type 0
[2.388669] sd 5: 0: 0: 0: [sda] Tulis cache: diaktifkan, baca cache: diaktifkan, tidak mendukung DPO atau FUA
[2.448514] sda: sda1 
[2.448985] sd 5: 0: 0: 0: [sda] Terlampir pada disk SCSI
[2.449040] scsi 8: 0: 0: 0: ATA ST3500630A Akses Langsung 3.AA PQ: 0 ANSI: 5
[2.449189] sd 8: 0: 0: 0: [sdb] 976771055 blok logis 512-byte: (500 GB / 465 GiB)
[2.449225] sd 8: 0: 0: 0: [sdb] Write Protect tidak aktif
-

Dalam hal ini ST31000528AS.

pengguna697683
sumber
Luar biasa! Tidak diperlukan utilitas eksternal. Solusi sejati.
darnir
6

coba jalankan:

$ sudo lshw

Ini akan memberi Anda output panjang mengenai perangkat keras Anda, yang menyangkut Anda akan terlihat mirip dengan ini:

 *-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

Perhatikan bahwa itu menyebutkan id perangkat blok Anda sebagai logical namedan juga nomor seri sebagai product. Anda dapat menggunakan ini untuk membedakan drive Anda secara fisik

darnir
sumber
Terlihat bermanfaat tetapi lshwsebenarnya tidak diinstal pada sistem saya.
Norman Ramsey
Baik. Saya menggunakan lshw untuk mendapatkan informasi apa pun yang saya perlukan tentang perangkat keras sistem apa pun. Sangat mudah.
darnir
Metode ini berfungsi dengan baik dalam kasus di mana hdparmdan dmesgtidak memberikan informasi. (WD My Passport disk di Debian jessie.)
Diomidis Spinellis
Saya lebih suka -htmlopsi untuk lshw- yaitu, lshw -htmlmengarahkan ulang ke file, dan dengan cara itu Anda dapat melihatnya di browser (dengan fungsi pencarian, dll)
ivanivan
3

Jika Anda telah lsblkmenginstal pada sistem Anda, Anda dapat menggunakan perintah ini:

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

Ini akan mengembalikan tampilan berbentuk kolom seperti yang ditunjukkan di bawah ini dengan nomor model, nomor seri pabrikan, ukuran disk, dan status. Dapat ditulis untuk memungkinkan Anda mengakses mesin jarak jauh juga. Anda harus menjadi root untuk menggunakannya.

MODEL            SERIAL         SIZE STATE
FUJITSU MHZ2320B K618T913BPHU 298.1G running
External         W3PEEC6T     465.8G running
DVDRW  DR-TD08HB               1024M running
Manusia Abu-abu
sumber
Anda tidak perlu root privilege untuk itu. Saya pikir sangat penting untuk menambahkan opsi "NAME", seperti ini lsblk -o NAME,MODEL,SERIAL,SIZE,STATE --nodeps:, agar Anda tahu apakah FUJITSU itu sdaatau sdb. Kami bertanya "drive mana yang", bukan "drive apa yang saya miliki".
Terbang styrofoam