การแสดงรายการพอร์ต SATA ที่ไม่ได้ใช้บน Linux


18

ฉันมีเครื่องจริงที่ใช้ Linux (CentOS 6.3 โดยเฉพาะ) และฉันต้องการทราบว่าปัจจุบันมีการใช้พอร์ต SATA จำนวนเท่าใด (เช่นไม่มีการเสียบปลั๊ก) แน่นอนฉันสามารถดึงเครื่องเปิดออกได้ แต่สมมุติว่าฉันไม่สามารถเข้าถึงได้ มีคำสั่งที่ฉันสามารถใช้เพื่อแสดงพอร์ต SATA ที่ไม่ได้ใช้หรือไม่

ฉันรู้แล้วเกี่ยวกับlshwคำสั่ง แต่เท่าที่ฉันสามารถบอกได้มีเพียงรายการที่ใช้พอร์ต SATA และไม่ใช่พอร์ตที่ว่าง

คำตอบ:


5

มีคำสั่งที่ฉันสามารถใช้เพื่อแสดงพอร์ต SATA ที่ไม่ได้ใช้หรือไม่

ไม่ แต่คุณสามารถย้อนกลับได้ คุณสามารถแสดงรายการพอร์ตที่กำลังใช้งานอยู่ จากนั้นค้นหา (ในคู่มือ) จำนวนพอร์ตที่มีบนเมนบอร์ดลบจำนวนที่ใช้แล้วและรับจำนวนพอร์ตที่เหลืออยู่

สมมติว่าคุณมีไดรฟ์ SATA หนึ่งตัวที่เชื่อมต่อตัวเชื่อมต่อ SATA (เช่นไม่มีตัวคูณพอร์ต )


มีหลายวิธีในการนี้

หากคอนโทรลเลอร์ SATA ทุกตัวมีไดรฟ์เวอร์ที่โหลด (ปกติพอใช้) จากนั้นฉันfdisk -lจะพบว่ารายการดิสก์ทั้งหมดเป็นวิธีที่ง่ายที่สุด

หากคุณไม่มี fdisk อีกต่อไป (มันจะถูกแทนที่รุ่นที่ทันสมัยกว่าของฉันเช่น gpart) จากนั้นคุณสามารถอ่านบันทึกการบูต บาง googling แสดงว่า CentOS มีให้ใช้ผ่านdmesgแต่คุณสามารถอ่านไฟล์บันทึกได้โดยตรง อาจมีใน /var/log/dmesg.log, /var/run/dmesg.boot หรือใน / var / log / boot (การรักษานี้เป็นเรื่องธรรมดาสำหรับคนที่ไม่ได้ใช้ CentOS)

lspciจากนั้นก็มี รายการนี้แสดงอุปกรณ์ PCI และ PCI-e ทั้งหมดรวมถึงคอนโทรลเลอร์ SATA เพิ่ม-vเพื่อรับเอาต์พุตที่อ่านง่ายขึ้น

dmidecodeหรือการใช้งาน นี่จะขอข้อมูลเกี่ยวกับ BIOS หากเอาต์พุตจากคำสั่งนี้ดูล้นหลามให้ จำกัด ด้วย-t NRตัวเลือก


การรวมกันของlspciและรายละเอียดเมนบอร์ดที่เกี่ยวข้องให้ข้อมูลที่ฉันต้องการ ขอบคุณ
coledot

21

เป็นเวลาสามปีแล้ว แต่ถ้ามีใครบางคนเข้ามาใน Google มาเลย: ถ้าคุณเปิดใช้งาน EPEL แล้วติดตั้งlsscsiส่วนใหญ่จะให้ข้อมูลเกี่ยวกับอุปกรณ์ที่เชื่อมต่อ แต่พารามิเตอร์ -H คือสิ่งที่คุณต้องการ:

- โฮสต์ | -H แสดงรายการโฮสต์ scsi มากกว่าอุปกรณ์ scsi

เปรียบเทียบกับโหมดเอาท์พุทอื่นและคุณมีความแตกต่าง:

root@server1:~# lsscsi -H
[0]    ata_piix  
[1]    ata_piix  
[2]    ata_piix  
[3]    ata_piix  
[4]    usb-storage
root@server1:~# lsscsi -g
[0:0:0:0]    disk    ATA      WDC WD2004FBYZ-0 RR03  /dev/sda   /dev/sg0
[0:0:1:0]    disk    ATA      WDC WD2004FBYZ-0 RR04  /dev/sdb   /dev/sg1
[1:0:0:0]    disk    ATA      WDC WD2004FBYZ-0 RR03  /dev/sdc   /dev/sg2
[4:0:0:0]    disk    Seagate  Backup+  Desk    0342  /dev/sdd   /dev/sg3

UPDATE: ไม่ต้องสนใจสิ่งนั้นโดยไม่ต้องติดตั้งอะไรเลย:

dmesg | grep 'SATA link down'

จะแสดงพอร์ตที่ไม่ได้ใช้


ขอบคุณมีประโยชน์มาก สามารถใช้งานได้กับ Ubuntu ( lsscsiรวมอยู่ในที่เก็บข้อมูลเริ่มต้นอย่างน้อย 16.04 LTS)
gerlos
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.