Linux içinden donanım RAID bilgisini tespit edebilir miyim?


15

Linux'un içindeyken, aşağıdaki bilgileri alabilirim lsblk(ilgisiz sürücüler çıktıdan kaldırılmış):

NAME  MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda     8:0    0   298G  0 disk 
sdb     8:16   0   2.7T  0 disk

Sürücüleri el ile sunucudan çektiğimde, fiziksel olarak aşağıdaki sürücüleri kullandığımı söyleyebilirim:

0  Seagate 320GB
1  Seagate 320GB
2  Hitachi 1TB
3  Hitachi 1TB
4  Hitachi 1TB
5  Hitachi 1TB
6  [empty]
7  [empty]

Sunucuda Linux'ta kullanılabilir alandan daha fazla fiziksel depolama olduğundan, bu açıkça bir çeşit RAID sistemi kullandığım anlamına gelir. Biraz matematikle, ne tür bir RAID sisteminin kullanıldığını genellikle anlayabilirim.

Ben donanım RAID kullanıyorum varsa bana gelen algılamak için bir yol var mı Linux iç (RAID, mevcut sürücüler türü olarak) tüm dışarı ve şekil bu konuda bilgi olmadan fiziksel sürücüleri dışarı çekerek, sunucunun kapatılması, ve etiketlerini okurken?

Bu bilgiler Linux içinden toplanabilir mi, yoksa temel RAID'i işletim sistemi için "görünmez" hale getiren donanım RAID'in noktası mı?


Tamamen kullandığınız RAID denetleyicisine ve linux altında hangi desteğe sahip olduğuna bağlıdır. Denetleyiciniz hakkında bilgi verirseniz, burada yardım bulabilirsiniz. Burada ihtiyacınız olan bilgileri alamazsanız "model # linux komutları" için bir web araması da yapabilirsiniz.
Gene

@Gene Bu talihsiz. Yine, belirli model numarasına bakmayı gerektirmeyen bir çözüm olduğunu umuyordum, ancak hangi donanımı kullandığınızdan bağımsız olarak kullanılabilir.
IQAndreas

Farklı donanımlar RAID'i farklı yapar ve farklı sürücülere sahiptir. Çoğu durumda sisteminizi kapatmanız gerekmez, ancak en azından hangi model denetleyicisine veya yonga setine sahip olduğunuzu bilmeniz gerekir, böylece denetleyiciyi işletim sisteminden sorgulamak için komutlar bulabilirsiniz.
Gene

1
Denetleyici veya yonga seti bilgilerini genellikle dmesg, dmidecode, lspci ve diğer benzer yardımcı programlar aracılığıyla bulabilirsiniz. Anakartın yapısını ve modelini bilerek anakartta yerleşik RAID varsa, bu yolun% 99'unu elde edersiniz.
Gene

1
adds an answer explaining how to figure out which RAID controller is being used from inside of Linux - @IQAndreas ama bu söz konusu değil. Sunucu hatasıyla ilgili cevaplar, sorulan soruya cevap olmalıdır. Farklı bir sorunuz varsa, sorunuzu düzenlemelisiniz. Bu soru Google'da neredeyse birkaç dakikanızı ayırabilir. Her neyse, bunun cevabı lshw.
Zoredache

Yanıtlar:


17

RAID bilgilerinin nasıl alınacağı tamamen kullandığınız RAID denetleyicisine bağlı olacaktır. Çoğu zaman, üreticilerin web sitelerinden indirilebilen ve RAID denetleyicisini sorgulamak ve bu bilgileri almak için kullanılabilecek araçları olacaktır.

Hangi RAID denetleyicisini kullandığınızı bulmak için aşağıdaki komutlardan birini deneyin:

lspci

# lspci -knn | grep 'RAID bus controller'
08:00.0 RAID bus controller [0104]: 3ware Inc 9690SA SAS/SATA-II RAID PCIe [13c1:1005] (rev 01)

Burada aradığımız bilgiler "3ware Inc 9690SA SAS / SATA-II RAID PCIe" .

lsscsi

Komut Debian ve Ubuntu'da mevcut değildir, ancak hızlı bir şekilde sudo apt-get install lsscsidepolardan getirilir. Bir RAID denetleyicisi kullanmıyorsanız, bunun yerine sabit sürücünüzün üreticisi ve model numarası görünecektir.

# lsscsi
[2:0:0:0]    disk    AMCC     9690SA-8I  DISK  4.08  /dev/sda 
[2:0:1:0]    disk    AMCC     9690SA-8I  DISK  4.08  /dev/sdb 

Burada üreticinin "AMCC" olduğunu ve RAID kartının model numarasını "9690SA-8I" olarak görüyoruz . Hızlı bir Google araması , bu kartın "AMCC 3Ware 9690SA-8I" olarak da bilinir .

lshw

Üçüncü bir yöntem (oldukça fazla çıkış verisi verir) lshwkomutu kullanmaktır . lshw -class diskYalnızca sabit disklerle (RAID bilgilerini içeren) ayrıntıları görüntülemek için root olarak çalıştırın .

RAID denetleyici araçlarını bulma

Artık üreticiye ve model numarasına sahip olduğumuza göre, web sitelerinde araçları bulmak veya en azından söz konusu denetleyicinin araçlarını nasıl bulacağına ve kullanacağına ilişkin Google ayrıntılarını kullanabilmelidir.

Üretici bu listede görünürse, kartınız için RAID bilgilerinin nasıl alınacağı hakkında daha fazla bilgi için şu cevaplara bakın:


5

Gibi bir şey çalıştırın lspci -knn | grep 'RAID bus controller'.

Bu çıktıyı kullanarak Google (örneğin) için LSI Logic / Symbios Logic MegaRAID SAS 2208.

storcliRAID denetleyicisini sorgulamak için yardımcı programı kullandığını bulun .

İndirin ve yükleyin.

storcli64 show özellikle denetleyici modelini ve denetleyici dizinini, sürücü grubu sayısını ve sanal sürücüleri verir.

storcli64 /c0/d0 showilk denetleyiciyi, ilk sürücü grubunu gösterir. İç içe geçme dahil baskın seviyelerini söyler.

storcli64 /c0/eall/sall show all size tüm disklerdeki tüm bilgileri gösterir.

Bu komutlar için daha fazla referans verisi burada bulunabilir:

http://mycusthelp.info/LSI/_cs/AnswerPreview.aspx?sSessionID=&inc=8275

Yapmanız gereken tek şey olmalı. Linux'ta normal donanım tanıtımını, ardından Google'ı kullanın, ardından onunla birlikte gelen yardımcı programları indirin ve yükleyin.

@ Gene'nin önerileri ve yorumları kesinlikle yerinde.

Bu yanıt tamamen lspcikomuttan aldığınız çıktıya ve Google aramanızın üreticiyi tanımlama ve doğru komut satırı aracını alma yeteneğine özgüdür .

Ancak, tüm bunları bir sunucudan, bir komut satırında, makineyi durdurmadan, kasayı açmadan ve sürücüleri çekmeden yardımcı olabileceğinizi umuyoruz.


Sorumun cevabı donanıma özel olacağından, yaptığım şey hangi RAID denetleyicisini kullandığınızı nasıl bulacağınıza dair bir topluluk wiki yanıtı eklemekti . Bu yanıt daha sonra belirli denetleyiciler veya üreticiler için ayrıntılar sağlayan yanıtlara (sizinkiler dahil) bağlantı verir.
IQAndreas

Cevabınızın biçimini bunu yansıtacak şekilde güncellemek istiyorsanız, iyi olurdu, ancak kesinlikle gerekli değildir.
IQAndreas

2

Bu, herkese uyan tek bir cevap değildir ve ihtiyacınız olan tüm bilgileri vermez, ancak kullandığımız bir Adaptec donanım RAID denetleyicisinde, özel aygıtlar / dev üzerinden sürücülere biraz erişim sağladı / sg1 / dev / sg2, vb. Üretici, model numarası, arayüz, seri numarası, boyut ve diğer veriler dahil fiziksel sürücü hakkında çok fazla bilgi almak için smartctl -a / dev / sg1 çalıştırabiliriz.

Hangi denetleyicinin kullanıldığını anlayabildiğim kadarıyla, Gene'nin dmidecode, dmesg ve lspci hakkındaki yorumuna katılıyorum - bunlar da ilk denemem olacaktı.


1

Bir depolama profili oluşturmak için, bir lspcişey çalıştırmadan veya indirmeden önce aşağıdakileri yapardım .

# cat /etc/fstab         What partitions get mounted at boot?

# sudo pvs               Are you running LVM? List the physical volumes

# cat /proc/mdstat       List software RAID devices & status

# for D in /dev/sd?; do parted $D print; done
                         If hardware RAID is being used, the "Model" field will list
                         the Mfr. name, otherwise the hard drive Mfr.

0

3ware

Bu, aşağıdaki RAID denetleyicilerinde test edilmiştir: 9690SA-8I

Lütfen özel kontrol cihazınız için çalışıp çalışmadığını veya talimatların modeliniz için güncellenmesi gerekip gerekmediğini yorumlarda bana bildirin.

İndirilmesi

İlk olarak, aracı indirmeniz gerekiyor tw_cli. Bu Avago Technologies web sitesinde bulunabilir *:

* Endişelenme, bu bir üçüncü taraf web sitesi değil; 3ware AMCC tarafından satın alındı ​​ve daha sonra Avago'nun [ kaynak ] bir parçası haline gelen LSI Corporation'a satıldı . Bu yukarı, not yedeklemek için 3ware.com alakalı sayfaya yönlendirmeler avagotech.com .

Tip tw_cliarama çubuğuna, ardından navigasyon etrafında adında bir indirme bulana kadar CLI Linux - from the 10.2.2.1/9.5.5.1 code sets(en son sürüm numarası burada listelenen değerlerden farklı olabilir)

Zip dosyasını ayıklayın ve ya içinde x86veya ihtiyacınız x86_64olan tw_cliikili dosyayı bulacaksınız . Bu ikili dosyayı sunucunuza veya bilgisayarınıza kaydedin.

Tw_cli koşu

NOT: (1) Komut satırı yardımcı programının root olarak çalışması gerekebilir. (2) Yola ekleyerek veya doğrudan geçerli dizinden çalıştırarak diğer ikili dosyalarda olduğu gibi çalıştırın ./tw_cli.

İlk olarak, tw_cli showsisteminizde hangi RAID denetleyicilerinin kullanılabilir olduğunu listelemek için çalıştırın :

# tw_cli show
Ctl   Model        (V)Ports  Drives   Units   NotOpt  RRate   VRate  BBU
------------------------------------------------------------------------
c2    9690SA-8I    6         6        2       0       1       1      Charging 

Burada c26 fiziksel sürücünün bağlı olduğu (bu kimliği hatırlayın!) Kimliğine sahip bir denetleyici takılı olduğunu görebiliriz . Üniteye hangi sürücülerin bağlı olduğu hakkında daha fazla bilgi için çalıştırın tw_cli /c2 show( /c2denetleyicinizin kimliğiyle değiştirin ):

# tw_cli /c2 show
Unit  UnitType  Status         %RCmpl  %V/I/M  Stripe  Size(GB)  Cache  AVrfy
------------------------------------------------------------------------------
u0    RAID-1    OK             -       -       -       298.013   Ri     ON     
u1    RAID-5    OK             -       -       64K     2793.94   Ri     ON     

VPort Status         Unit Size      Type  Phy Encl-Slot    Model
------------------------------------------------------------------------------
p0    OK             u0   298.09 GB SATA  0   -            ST3320613AS         
p1    OK             u0   298.09 GB SATA  1   -            ST3320613AS         
p2    OK             u1   931.51 GB SATA  2   -            Hitachi HDS721010CL 
p3    OK             u1   931.51 GB SATA  3   -            Hitachi HDS721010CL 
p4    OK             u1   931.51 GB SATA  4   -            Hitachi HDS721010CL 
p5    OK             u1   931.51 GB SATA  5   -            Hitachi HDS721010CL 

İlk grup kullanılan RAID kurulumlarını gösterir. İkinci grup, hangi sürücülerin fiziksel olarak sunucuya bağlı olduğunu gösterir.

Bu özel durumda, iki RAID yapılandırmam var:

  • u0-> RAID-1 (birbirinin tam aynaları) kullanmak üzere ayarlanmış sürücüler p0ve p1her ikisi de aynı üretici tarafından 300 GB'lık sürücülerdir.
  • u1-> Dört 1TB Hitachi diskler (varsa p2aracılığıyla p5RAID-5 kullanılarak ayarlanmış) ( "sürücülerden biri" diğer sürücülerin herhangi biri başarısız olursa emin veri korunur hale getirmek için kullanılır). Bu (üstten görebildiğimiz gibi), u13 TB (veya daha doğrusu 2793.94 GB) kullanılabilir verilere sahiptir.

Sürücülerin durumu ve sağlığı hakkında daha fazla bilgi çalıştırarak tw_cli /c2/u0 showveya tw_cli /c2/p0 show. Daha fazla ayrıntı ve komutları kılavuz sayfalarında bulabilirsiniz .

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.