लिनक्स पर अप्रयुक्त SATA बंदरगाहों की सूची बनाना


18

मेरे पास एक भौतिक मशीन चल रही है Linux (सेंटोस 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 / बूट में हैं। (सेंटोस का उपयोग नहीं करने वाले लोगों के लिए यह एक सामान्य बात है)।

तब है lspci। यह सभी पीसीआई और पीसीआई-ई डिवाइसों को सूचीबद्ध करता है, एसएटीए नियंत्रकों को सम्मिलित करता है। -vआसान पठनीय आउटपुट पाने के लिए जोड़ें ।

या उपयोग करें dmidecode। यह जानकारी के लिए BIOS से पूछता है। यदि इस कमांड से आउटपुट भारी लगता है, तो इसे -t NRविकल्प के साथ सीमित करें ।


lspciऔर संबंधित मदरबोर्ड स्पेक्स के संयोजन ने मुझे आवश्यक जानकारी दी। धन्यवाद।
कॉलडॉट

21

यह तीन साल हो गया है, लेकिन अगर कोई Google के माध्यम से आता है, तो यहां जाता है: यदि आपके पास ईपीईएल सक्षम है, तो lsscsi स्थापित करें , यह ज्यादातर जुड़े उपकरणों के बारे में जानकारी देता है, लेकिन इसका -H पैरामीटर वही है जो आपको चाहिए:

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

अद्यतन: कुछ भी स्थापित किए बिना कि, उपेक्षा करें:

dmesg | grep 'SATA link down'

आपको अप्रयुक्त पोर्ट दिखाएगा।


धन्यवाद, बहुत उपयोगी है। यह उबंटू पर भी काम करता है ( lsscsiयह डिफ़ॉल्ट रिपॉजिटरी में शामिल है, कम से कम 16.04 एलटीएस से)।
gerlos
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.