วิธีดูรายละเอียดดิสก์เช่นผู้ผลิตใน Linux


59

ด้วยsfdisk -sฉันสามารถดูความจุของดิสก์ดังต่อไปนี้:

$ sfdisk -s
/dev/cciss/c0d0: 143338560
total: 143338560 blocks

ฉันจะดูรายละเอียดดิสก์เช่นผู้ผลิตดิสก์ได้อย่างไร ฉันพยายามhdparmแต่มีข้อผิดพลาด:

$ hdparm -i  /dev/cciss/c0d0
/dev/cciss/c0d0:
HDIO_GET_IDENTITY failed: Inappropriate ioctl for device

คำตอบ:


63

ลองใช้คำสั่งเหล่านี้:

lshw -class disk  

hwinfo --disk

hwinfoคุณอาจจะมีการติดตั้ง

เกี่ยวกับhdparm:
hdparm (8) พูดว่า:

Although this utility is intended primarily for use with SATA/IDE hard disk 
devices, several of the options are also valid (and permitted) for use with 
SCSI hard disk devices and MFM/RLL hard disks with XT interfaces.

และ:

Some options (eg. -r for SCSI) may not work with old kernels as necessary 
ioctl()´s were not supported.

คำสั่ง hwinfo & lshw ไม่ได้รับการติดตั้งใน linux ของฉัน

คุณสามารถให้ข้อมูลเพิ่มเติมเกี่ยวกับระบบของคุณได้ไหม?
กระดิก

@ เจนนิเฟอร์: ติดตั้งอย่างน้อยหนึ่งในนั้น! ข้อมูลทั้งหมดที่พวกเขากลับมามีอยู่ที่อื่น แต่พวกเขามีข้อได้เปรียบในการรวบรวมข้อมูลทั้งหมดจากที่ต่างๆ
Gilles

การรันคำสั่งlshw -class diskในฐานะผู้ใช้ทั่วไปจะไม่แสดงข้อมูลบนดิสก์ (Ubuntu 15.04) หวังว่าบรรทัดล่างที่พิมพ์ไว้จะแจ้งว่า"คำเตือน: เอาต์พุตอาจไม่สมบูรณ์หรือไม่ถูกต้องคุณควรรันโปรแกรมนี้ในฐานะผู้ใช้ขั้นสูง" ทำงานอีกครั้งโดยใช้การsudoแก้ไขปัญหา :-)
olibre

ฉันสงสัยว่าทำไมlshwไม่แสดง SSD ของฉัน: unix.stackexchange.com/questions/5085/ …
Ciro Santilli 新疆改造中心中心法轮功六四事件

33

คุณสามารถอ่านคุณสมบัติดิสก์โดยตรงผ่าน sysfs และตรวจสอบไฟล์ / dirs อื่น ๆ ใน/ sys / class / block / sda / อุปกรณ์ / (แทนที่sdaด้วยไดรฟ์ที่คุณต้องการ)

cat /sys/class/block/sda/device/{model,vendor} 

ฉันไม่มีไดเรกทอรีบล็อก

1
ใช้เคอร์เนลเมื่อเร็ว ๆ นี้บางทีคุณใช้ distro อะไร ลองdmesg | lessดูว่าแผ่นดิสก์ได้รับการตรวจสอบแล้ว
OneOfOne

@ jennifer: cat /sys/block/sd?/device/{model,vendor}( /sys/class/blockปรากฏเฉพาะเมื่อเร็ว ๆ นี้และการกระจายของคุณค่อนข้างเก่า)
Gilles

13

ลองเรียกใช้smartctl -a /dev/hda(อาจเป็น sda ในกรณีของคุณcat /proc/partitionsจะแสดงประเภทอุปกรณ์ที่จะใช้)

ในกรณีของคุณมันอยู่ด้านหลังตัวควบคุม cciss ดังนั้นตัวเลือกควรจะเป็น-d cciss,0หรือคล้ายกัน


7

ฉันรู้ว่าคำตอบเหล่านี้มีอายุ 3 ปี แต่สำหรับทุกคนที่มองไปรอบ ๆ ... ในรุ่นเก่าคุณสามารถค้นหาได้ภายใต้ ( ?ควรเป็นตัวเลข):

/sys/class/scsi_device/?:?:?:?/device/model

โดยการทำสิ่งนี้:

cat /sys/class/scsi_device/0\:0\:0\:0/device/{model,vendor}

(แบ็กสแลชที่อยู่ถัดจากศูนย์มีไว้สำหรับการหลบหนีถ่านพิเศษ:)


1

gnome-disks

อาจเป็นgnome-disksหรือ "ดิสก์" บนเส้นประ Ubuntu 18.10:

ป้อนคำอธิบายรูปภาพที่นี่

นี่แสดงว่าฉันมีSAMSUNG MZVLB512HAJQ-000L7ใน Lenovo ThinkPad P51 ของฉัน

สิ่งที่ต้องทำทำไม: ด้วยเหตุผลบางอย่างรุ่น SSD ของฉันไม่แสดงอย่างชัดเจนใน:

sudo lshw -class disk
sudo hwinfo --disk
  • lshw ไม่ได้เป็นวิธี SSD เพียงฮาร์ดดิสก์ของฉัน

  • hwinfo ไม่แสดงทั้งสอง แต่สำหรับ SSD กล่าวเพียง:

    Model: "Samsung Electronics Disk"
    

    ในขณะที่ HD นั้นมีโมเดลจริง ...

    Model: "ST1000LM035-1RK1"
    

อันนี้จากhttps://unix.stackexchange.com/a/5087/32558ทำงานแม้ว่า:

cat /sys/block/nvme0n1/device/model

0

lsblk (บล็อกรายการ)

คุณสามารถใช้lsblkคำสั่ง:

$ lsblk -o NAME,FSTYPE,LABEL,MOUNTPOINT,SIZE,MODEL

NAME        FSTYPE LABEL   MOUNTPOINT                      SIZE MODEL
...
nvme0n1                                                  119.2G TS128GMTE110S                           
├─nvme0n1p1 vfat           /boot/efi                       512M 
└─nvme0n1p2 ext4           /                             118.8G 

รับทราบอย่างสมบูรณ์แบบ NVMe SSD ของฉันคือการแปลง 110S 128GB (TS128GMTE110S)


-2

lssdคำสั่งนอกจากนี้ยังสามารถช่วยให้คุณ


คุณสามารถให้ผลลัพธ์ตัวอย่างบางส่วนหรือคำอธิบายว่าจะหาเครื่องมือนี้ได้จากที่ใด มันไม่สามารถใช้ได้ในระบบ Fedora 20 ของฉัน
slm

@slm นั่นเป็นส่วนหนึ่งของแพ็คเกจ fibreutils ที่มาจาก / d จาก HP
Anthon

@ อันธพาล - ดังนั้นมันไม่ได้เป็นแพคเกจมาตรฐานลินุกซ์?
slm

@slm ฉันค่อนข้างแน่ใจว่าฉันมีมันจากเครื่อง RedHat ที่ฉันเคยเข้าถึง เป็นสคริปต์ทุบตี แต่ฉันไม่ได้ใช้มานานหลายปี มันเรียกscsi_infoว่าฉันไม่ได้มีในระบบ Ubuntu ของฉันเลย
Anthon

การแก้ไข @slm ฉันมีแหล่งที่มาสำหรับ scsi_info มาพร้อมกับ RPM ไม่ได้รวบรวม / ติดตั้ง
Anthon

-3

ลองใช้คำสั่งนี้ในฐานะผู้ใช้รูท

hpacucli ctrl all show config detail

2
นี่เป็นคำสั่งเฉพาะสำหรับ hp raid controllers - ดังนั้นจึงไม่มีประโยชน์ที่นี่
geruetzel
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.