Linux'ta kullanılmayan SATA bağlantı noktalarını listeleme


18

Linux çalıştıran fiziksel bir makinem var (özellikle CentOS 6.3,) ve şu anda kaç SATA portunun kullanılmadığını bilmek istiyorum (yani hiçbir şey takılı değil). Tabii ki, sadece makineyi açabildim, ama diyelim ki fiziksel erişimim yok. Hangi SATA bağlantı noktalarının kullanılmadığını göstermek için kullanabileceğim bir komut var mı?

lshwKomutu zaten biliyorum , ama anlayabildiğim kadarıyla, sadece kullanılan SATA portlarını listeliyor, serbest olanları değil.

Yanıtlar:


5

Hangi SATA bağlantı noktalarının kullanılmadığını göstermek için kullanabileceğim bir komut var mı?

Hayır, ama tam tersini yapabilirsiniz. Hangi bağlantı noktalarının kullanıldığını listeleyebilirsiniz. Sonra (kılavuzda) anakartta kaç tane port bulunduğuna bakın, zaten kaç tane kullanımda olduğunu çıkarın ve kalan port sayısını alın.

Bu, her SATA konektörü için bir SATA sürücünüzün olduğunu varsayar (örn . Bağlantı noktası çarpanları yoktur ).


Bunun birkaç yolu var.

Tüm SATA denetleyicilerinde yüklü sürücüler varsa (oldukça normal), o zaman fdisk -ltüm diskleri en kolay şekilde listelemeyi bulurum .

Artık fdisk'iniz yoksa (gpart gibi daha modern varyantlarımın yerini alıyor), önyükleme günlüğünü okuyabilirsiniz. Bazı googling, CentOS'un bunu dmesg aracılığıyla kullanabildiğini gösterir , ancak günlük dosyalarını doğrudan da okuyabilirsiniz. Muhtemelen /var/log/dmesg.log, /var/run/dmesg.boot veya / var / log / boot içinde bulunmaktadır. (Bunu CentOS kullanmayan insanlar için biraz genel tutmak).

Sonra var lspci. Bu, SATA denetleyicilerini içeren tüm PCI ve PCI-e aygıtlarını listeler. Daha -vkolay okunabilir çıktı elde etmek için ekleyin .

Veya kullanın dmidecode. Bu, BIOS'tan bilgi ister. Bu komutun çıktısı çok zor görünüyorsa, seçenekle sınırlayın -t NR.


lspciİhtiyaç duyduğum bilgileri bir arada ve ilgili anakart özellikleri verdi. Teşekkürler.
coledot

21

Üç yıl geçti, ancak birisi Google'dan geliyorsa, işte gidiyor: EPEL'i etkinleştirdiyseniz, lsscsi'yi yükleyin , çoğunlukla bağlı cihazlar hakkında bilgi verir, ancak -H parametresi ihtiyacınız olan şeydir:

--hosts | -H scsi aygıtları yerine scsi ana bilgisayarlarını listeler

Diğer çıkış modlarıyla karşılaştırın ve farkınız var:

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

GÜNCELLEME: Hiçbir şey yüklemeden bunu dikkate almayın:

dmesg | grep 'SATA link down'

size kullanılmayan bağlantı noktalarını gösterir.


Teşekkürler, çok faydalı. Ubuntu üzerinde de çalışır ( lsscsivarsayılan depolarda, en az 16.04 LTS'den bulunur).
gerlos
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.