[TR] Linux İşletim Sisteminde Donanım Detaylarını Görüntülemek

[TR] Linux İşletim Sisteminde Donanım Detaylarını Görüntülemek

Linux sistem yönetimi denildiğinde çoğu kişinin aklına ilk olarak servisler, log kayıtları, güvenlik politikaları ya da ağ yapılandırmaları gelir. Oysa işin görünmeyen ama en kritik katmanlarından biri doğrudan donanımdır. Bir sistem yöneticisi için yönettiği sunucunun ya da iş istasyonunun hangi fiziksel bileşenlerden oluştuğunu bilmek yalnızca teknik bir merak değil sağlıklı yönetim, doğru kapasite planlaması ve hızlı arıza tespiti açısından temel bir ihtiyaçtır.

Özellikle veri merkezi, uzak ofis ya da fiziksel erişimin mümkün olmadığı kurumsal ortamlarda cihazın kapağını açıp içine bakma şansınız olmaz. Böyle anlarda Linux üzerinde çalışan bazı araçlar sistemin altyapısını komut satırından ayrıntılı biçimde incelemenize yardımcı olur.

Bu noktada öne çıkan iki güçlü araç vardır: lshw ve dmidecode.

Her ikisi de donanımı tanımaya yardımcı olur ancak bunu farklı yöntemlerle yaparlar. Biri sistemin mevcut donanım yapısını daha geniş bir perspektiften sunarken diğeri üretici tarafından sağlanan kimlik ve envanter bilgilerine odaklanır.

Bu nedenle bu iki aracı birbirinin alternatifi değil, birbirini tamamlayan yardımcılar olarak değerlendirmek gerekir.

Donanım Bilgisi Neden Bu Kadar Önemli?

Bir Linux yöneticisinin donanım bilgisini önemsemesi gereken pek çok pratik neden vardır. Örneğin sistem performansında beklenmeyen bir düşüş yaşandığında önce işlemci yapısını, bellek miktarını, disk denetleyicilerini ya da bağlı aygıtları görmek gerekebilir. Aynı şekilde bir sunucunun garanti durumunu sorgulamak, BIOS sürümünü kontrol etmek boş RAM yuvası olup olmadığını öğrenmek ya da doğru yedek parça siparişi vermek için de donanım bilgisinin net olması gerekir.

Bir başka önemli nokta ise envanter yönetimidir. Kurumlarda yıllar içinde farklı marka ve modelde cihazlar birikir. Sahada hangi sunucunun hangi nesil işlemciye sahip olduğu, hangi cihazda ne kadar RAM bulunduğu ya da hangi ana kartın kullanıldığı bazen düzgün dokümante edilmemiş olabilir. Böyle durumlarda Linux’un sunduğu yerleşik veya kolayca kurulabilen araçlar yöneticinin elini ciddi anlamda güçlendirir.

lshw Nedir?

lshw yani “List Hardware” Linux sistemlerde donanım bileşenlerini ayrıntılı biçimde listeleyen güçlü bir komut satırı aracıdır. İşlemci, bellek, disk, ağ kartı, anakart, veri yolu yapısı, USB aygıtları ve daha birçok bileşen hakkında detaylı bilgi sunabilir.

Bu aracı değerli kılan şey yalnızca bileşenlerin adını göstermesi değildir. Aynı zamanda bu parçaların sistem içindeki konumunu bazı teknik özelliklerini ve çoğu zaman sürücü ilişkilerini de gösterebilmesidir. Yani size sadece “hangi donanım var?” sorusunun cevabını vermez aynı zamanda bu donanımın sistem içinde nasıl konumlandığını anlamanıza da yardımcı olur.

lshw hangi durumlarda öne çıkar?

lshw özellikle sistemin genel donanım görünümünü çıkarmak istediğinizde çok faydalıdır. Yeni devralınmış bir sunucuyu tanımak sistemde hangi ağ kartlarının bulunduğunu görmek işlemci detaylarını incelemek ya da bir depolama bileşeninin sistem tarafından nasıl algılandığını anlamak için oldukça kullanışlıdır.

Standart kullanım şu şekildedir;

lshw

Bu komut oldukça kapsamlı bir çıktı üretir. Büyük sunucularda çıktı yüzlerce satıra ulaşabilir. Bu nedenle günlük kullanımda daha özet bir görünüm için şu komut sık tercih edilir.

lshw -short

Bu kısa görünüm özellikle sistemin genel profilini hızlıca görmek istediğiniz zaman büyük kolaylık sağlar.

Belirli bir bileşene odaklanmak isterseniz sınıf bazlı sorgular da yapabilirsiniz;

lshw -class system
lshw -class processor
lshw -class memory
lshw -class disk
lshw -class network

Bu yaklaşım, gereksiz bilgi kalabalığını azaltır ve ihtiyacınız olan alana doğrudan odaklanmanızı sağlar.

lshw Çıktısı Bize Ne Söyler?

Örneğin aşağıdaki komut çıktısına bakalım;

root@pmirror:~# lshw -class system description: Rack Mount Chassis
 product: PROLIANT DL 380 Gen11
 vendor: HPE
 version: XXX
 serial: XXXXXX
 width: 64 bits

Bu örnek bize sistemin bir rack tipi sunucu olduğunu üreticisinin HPE olduğunu ve model bilgisinin Proliant DL 380 Gen 11 şeklinde geçtiğini gösteriyor. Ayrıca sürüm seri numarası ve mimari bilgi de burada yer alıyor.

Benzer şekilde aşağıdaki örnek de farklı bir üreticiye ait sistem bilgisini ortaya koyuyor:

root@pvews:~# lshw -class system description: Computer
 product: MSI 2264 (To be filled by O.E.M.)
 vendor: MSI
 version: XXXXX
 serial: XXXX
 width: 64 bits

Bu çıktıdan da cihazın MSI tabanlı bir sistem olduğunu anlıyoruz. Ancak dikkat edilirse bazı alanlar üretici tarafından tam doldurulmamış ya da anlamsız görünen değerlerle bırakılmış olabilir. İşte bu nokta donanım bilgisi toplarken neden tek bir araca bağlı kalmamak gerektiğini gösterir.

dmidecode Nedir?

dmidecode sistemin DMI/SMBIOS tablolarını okuyarak donanım hakkında daha çok üretici merkezli bilgiler sunan bir araçtır. Buradaki temel fark şudur lshw işletim sisteminin donanımı nasıl gördüğüne dair güçlü bir görünüm sunarken, dmidecode BIOS veya firmware tarafından sağlanan tanımlayıcı verileri öne çıkarır.

Bu nedenle dmidecode çoğu zaman sistemin marka, model, seri numarası, BIOS sürümü, anakart bilgisi ve bellek yuvaları gibi envanter niteliğindeki veriler için çok daha doğrudan sonuç verir.

Özellikle şu senaryolarda dmidecode ciddi avantaj sağlar;

  • Garanti işlemi için seri numarası bulmak
  • BIOS sürümünü kontrol etmek
  • Anakart üreticisini doğrulamak
  • Bellek yuvalarının doluluk durumunu görmek
  • Sunucu modelini netleştirmek

Temel kullanım şu şekildedir.

dmidecode

Ancak bu komut da çok uzun bir çıktı üretir. Bu yüzden pratikte tür bazlı filtreleme daha kullanışlıdır.

dmidecode -t system
dmidecode -t bios
dmidecode -t memory
dmidecode -t baseboard

dmidecode ile Hangi Bilgiler Alınabilir?

Sistem bilgisi

dmidecode -t system

Bu komut genellikle üretici adı, ürün modeli, seri numarası ve UUID gibi bilgileri verir. Kurumsal envanter çalışmalarında en sık başvurulan komutlardan biridir.

BIOS bilgisi

dmidecode -t bios

Bu sorgu sayesinde BIOS üreticisi, BIOS sürümü ve yayın tarihi gibi veriler görülebilir. Firmware güncellemesi planlanıyorsa oldukça değerlidir.

Bellek bilgisi

dmidecode -t memory

Bu komut özellikle RAM yükseltmesi öncesinde büyük kolaylık sağlar. Hangi yuvaların dolu, hangilerinin boş olduğu; mevcut bellek modüllerinin kapasitesi, türü ve bazen hız bilgileri bu bölümde yer alır.

Anakart bilgisi

dmidecode -t baseboard

Anakart üreticisi, ürün adı ve sürüm bilgisi gibi detaylara ulaşmak için kullanılır.

lshw ve dmidecode Arasındaki Asıl Fark

Bu iki aracı ayıran temel çizgi, sundukları bakış açısıdır.

lshw sistemin aktif donanım yapısını daha operasyonel bir açıdan ele alır. Yani siz bir yöneticinin gözünden bakarsanız; sistemde hangi bileşen var, bu bileşen nasıl tanınmış, hangi veri yolu üzerinde duruyor, hangi sınıfa ait, bunu daha iyi anlatır.

dmidecode ise kimlik ve envanter tarafında daha güçlüdür. Üretici, model, seri numarası, BIOS ve bellek yuvaları gibi bilgiler söz konusu olduğunda çoğu zaman daha net ve doğrudan sonuç verir.

Basitçe ifade etmek gerekirse:

  • lshw donanımın sistem içindeki yapısını anlamak için güçlüdür.
  • dmidecode donanımın resmi kimlik bilgilerini görmek için daha uygundur.

Bu nedenle “hangisi daha iyi?” sorusu çoğu zaman doğru soru değildir. Doğru soru şudur: “Ben şu anda hangi bilgiye ulaşmak istiyorum?”

Hangi Durumda Hangisi Kullanılmalı?

Eğer amacınız cihazın marka ve modelini öğrenmek, seri numarasını almak ya da BIOS bilgisini görmekse öncelikli tercihiniz dmidecode olmalıdır. Özellikle garanti, bakım ve envanter işlemleri için bu araç son derece değerlidir.

Buna karşılık işlemci detaylarını, disk sınıflarını, ağ arayüzlerini ya da donanım bileşenlerinin sistem tarafından nasıl tanındığını görmek istiyorsanız lshw daha anlamlı bir seçimdir.

Pratikte çoğu sistem yöneticisi ikisini birlikte kullanır. Önce lshw ile genel görünüm alınır, ardından dmidecode ile kimlik bilgileri doğrulanır. Bu yaklaşım hem teknik doğruluk sağlar hem de eksik ya da hatalı üretici verilerini fark etme imkânı sunar.

Gerçek Hayatta Nasıl Kullanılır?

Diyelim ki kuruma yeni dahil edilen bir sunucuya SSH ile bağlandınız. Fiziksel olarak cihazı görmüyorsunuz ve elinizde düzgün bir envanter kaydı da yok. Böyle bir durumda izlenebilecek mantıklı sıra şu olabilir:

Önce sistemin genel yapısını görmek için;

lshw -short

Ardından cihazın üretici, model ve seri numarası gibi temel kimlik bilgilerini toplamak için;

dmidecode -t system

Sonrasında BIOS sürümünü doğrulamak için;

dmidecode -t bios

Ve eğer bellek yükseltmesi planlanıyorsa;

dmidecode -t memory

İşlemci bilgisi gerekiyorsa da şu komut işinizi oldukça kolaylaştırır:

lshw -class processor

Bu birkaç adım bile cihazın büyük ölçüde tanınmasını sağlar. Özellikle saha desteği kapasite planlaması ve teknik raporlama süreçlerinde bu bilgiler ciddi zaman kazandırır.

Küçük Ama Önemli Bir Not

Burada dikkat edilmesi gereken önemli bir ayrıntı vardır dmidecode çıktısındaki bilgiler her zaman kusursuz olmayabilir. Çünkü bu veriler doğrudan üreticinin BIOS/SMBIOS tablolarına yazdığı bilgilerden gelir. Bazı üreticiler bu alanları eksik bırakabilir, bazen “To be filled by O.E.M.” gibi ifadeler görülebilir. Bu nedenle elde edilen verileri mümkünse lshw ve diğer sistem araçlarıyla birlikte değerlendirmek daha sağlıklı olur.

Aynı şekilde lshw de bazı sistemlerde root yetkisi olmadan eksik sonuçlar verebilir. Bu yüzden her iki aracı da yönetici yetkisiyle çalıştırmak çoğu durumda daha doğru sonuç üretir.

Linux sistem yönetiminde donanımı tanımak yalnızca bilgi sahibi olmak anlamına gelmez aynı zamanda daha hızlı karar vermek daha az hata yapmak ve altyapıyı daha bilinçli yönetmek anlamına gelir. Bu açıdan bakıldığında lshw ve dmidecode her sistem yöneticisinin düzenli olarak kullandığı temel araçlar arasında yer almalıdır.

lshw size sistemin donanım bileşenlerini geniş bir çerçevede gösterir dmidecode ise bu bileşenlerin üretici kaynaklı kimlik bilgilerini ortaya koyar. Biri yapıyı anlamanızı sağlar diğeri doğrulamayı kolaylaştırır. Birlikte kullanıldıklarında ise uzaktaki bir sunucuyu bile fiziksel olarak görmeden büyük ölçüde tanıyabilir, belgeleyebilir ve yönetebilirsiniz.

Bugünün karmaşık altyapılarında doğru komutu doğru yerde kullanmak büyük fark yaratır. lshw ve dmidecode da bu farkı oluşturan en güçlü yardımcılar arasında yer alır.