Wenn ich mich in Linux befinde, kann ich die folgenden Informationen abrufen lsblk
(irrelevante Laufwerke aus der Ausgabe entfernt):
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 298G 0 disk
sdb 8:16 0 2.7T 0 disk
Wenn ich die Laufwerke manuell aus dem Server ziehe, kann ich feststellen, dass ich die folgenden Laufwerke physisch verwende:
0 Seagate 320GB
1 Seagate 320GB
2 Hitachi 1TB
3 Hitachi 1TB
4 Hitachi 1TB
5 Hitachi 1TB
6 [empty]
7 [empty]
Da auf dem Server mehr physischer Speicher als unter Linux verfügbar ist, verwende ich offensichtlich eine Art RAID-System. Mit ein bisschen Mathe kann ich oft herausfinden, welche Art von RAID-System verwendet wird.
Gibt es eine Möglichkeit für mich, zu erkennen, ob ich Hardware-RAID innerhalb von Linux verwende , und alle Informationen darüber herauszufinden (z. B. RAID-Typ, verfügbare Laufwerke), ohne den Server auszuschalten und die Laufwerke physisch herauszuziehen? und ihre Etiketten lesen?
Können diese Informationen innerhalb von Linux gesammelt werden, oder ist es der Sinn von Hardware-RAID, das zugrunde liegende System für das Betriebssystem "unsichtbar" zu machen?
quelle
adds an answer explaining how to figure out which RAID controller is being used from inside of Linux
- @IQAndreas aber das kommt nicht in Frage. Antworten auf Serverfehler sollten die gestellte Frage beantworten. Wenn Sie eine andere Frage haben, sollten Sie Ihre Frage bearbeiten. Diese Frage könnte mit ziemlicher Sicherheit von Google selbst in wenigen Minuten beantwortet werden. Die Antwort darauf ist jedenfallslshw
.Antworten:
Wie Sie die RAID-Informationen erhalten, hängt vollständig vom verwendeten RAID-Controller ab. Häufig verfügen Hersteller über Tools, die von ihrer Website heruntergeladen werden können, um den RAID-Controller abzufragen und diese Informationen abzurufen.
Versuchen Sie einen der folgenden Befehle, um herauszufinden, welchen RAID-Controller Sie verwenden:
lspci
Hier suchen wir nach Informationen: "3ware Inc 9690SA SAS / SATA-II RAID PCIe" .
lsscsi
Der Befehl ist unter Debian und Ubuntu nicht verfügbar, wird jedoch schnell
sudo apt-get install lsscsi
von den Repos abgerufen . Hinweis: Wenn Sie keinen RAID-Controller verwenden, werden hier stattdessen der Hersteller und die Modellnummer Ihrer Festplatte angezeigt.Hier sehen wir, dass der Hersteller "AMCC" und die Modellnummer der RAID-Karte "9690SA-8I" ist . Eine schnelle Google-Suche zeigt, dass diese Karte auch als "AMCC 3Ware 9690SA-8I" bezeichnet wird .
lshw
Eine dritte Methode (die ziemlich viele Ausgabedaten liefert) ist die Verwendung des
lshw
Befehls. Führen Sielshw -class disk
als root nur die Details über Festplatten angezeigt werden (einschließlich RAID - Informationen).Suchen der RAID-Controller-Tools
Nachdem wir die Hersteller- und Modellnummer haben, sollte es möglich sein, die Tools auf ihrer Website zu finden oder zumindest Google-Details zum Auffinden und Verwenden der Tools für diesen bestimmten Controller zu finden.
Wenn der Hersteller in dieser Liste angezeigt wird, finden Sie in diesen Antworten weitere Informationen zum Abrufen der RAID-Informationen für Ihre Karte:
quelle
Führen Sie so etwas wie
lspci -knn | grep 'RAID bus controller'
.Mit dieser Ausgabe kann Google (zum Beispiel) für
LSI Logic / Symbios Logic MegaRAID SAS 2208
.Find it verwendet das
storcli
Dienstprogramm, um den RAID-Controller abzufragen.Laden Sie es herunter und installieren Sie es.
storcli64 show
Gibt Ihnen das Modell des Controllers sowie den Controller-Index, die Anzahl der Laufwerksgruppen und die virtuellen Laufwerke an.storcli64 /c0/d0 show
zeigt Ihnen den ersten Controller, die erste Laufwerksgruppe. Zeigt dir Raid-Levels an, einschließlich Verschachtelung.storcli64 /c0/eall/sall show all
zeigt Ihnen alle Informationen auf allen Festplatten.Weitere Referenzdaten für diese Befehle finden Sie hier:
http://mycusthelp.info/LSI/_cs/AnswerPreview.aspx?sSessionID=&inc=8275
Sollte alles sein, was Sie tun müssen. Verwenden Sie einfach die normale Hardware-Selbstbeobachtung unter Linux, dann Google, und laden Sie die dazugehörigen Dienstprogramme herunter und installieren Sie sie.
@ Gens Vorschläge und Kommentare sind absolut genau richtig.
Diese Antwort ist ganz spezifisch für die Ausgabe, die Sie vom
lspci
Befehl erhalten, und für die Fähigkeit Ihrer Google-Suche, den Hersteller zu identifizieren und das richtige Befehlszeilentool zu finden.Es zeigt jedoch, dass Sie all dies von einem Server über eine Befehlszeile abrufen können, ohne den Computer anzuhalten, das Gehäuse zu öffnen und Laufwerke zu ziehen, was hoffentlich hilfreich ist.
quelle
Dies ist keine einheitliche Antwort und bietet Ihnen nicht alle Informationen, die Sie benötigen. Auf einem von uns verwendeten Adaptec-Hardware-RAID-Controller konnten Sie jedoch über spezielle Geräte / Entwickler auf die Laufwerke selbst zugreifen / sg1 / dev / sg2 usw. Wir könnten smartctl -a / dev / sg1 ausführen, um viele Informationen zu diesem physischen Laufwerk zu erhalten, einschließlich Hersteller, Modellnummer, Schnittstelle, Seriennummer, Größe und anderer Daten.
Was das Herausfinden des verwendeten Controllers angeht, stimme ich Gens Kommentar zu dmidecode, dmesg und lspci zu - dies wären auch meine ersten Versuche.
quelle
3ware
Dies wurde auf den folgenden RAID-Controllern getestet: 9690SA-8I
Bitte lassen Sie mich in den Kommentaren wissen, ob es für Ihren spezifischen Controller funktioniert hat oder ob die Anweisungen für Ihr Modell aktualisiert werden müssen.
wird heruntergeladen
Zunächst müssen Sie das Tool herunterladen
tw_cli
. Dies finden Sie auf der Avago Technologies-Website *:* Keine Sorge, es handelt sich nicht um eine Website eines Drittanbieters. 3ware wurde von AMCC gekauft und später an die LSI Corporation verkauft, die später Teil von Avago [ Quelle ] wurde. Beachten Sie zur Sicherung , dass 3ware.com auf die entsprechende Seite auf avagotech.com weiterleitet .
Geben Sie
tw_cli
in die Suchleiste ein und navigieren Sie herum, bis Sie einen Download mit dem Namen findenCLI Linux - from the 10.2.2.1/9.5.5.1 code sets
(die neueste Versionsnummer kann von der hier aufgeführten abweichen).Extrahieren Sie die Zip-Datei, und entweder in
x86
oderx86_64
finden Sie dietw_cli
Binärdatei, die Sie benötigen. Speichern Sie diese Binärdatei auf Ihrem Server oder Computer.Tw_cli ausführen
HINWEIS: (1) Das Befehlszeilenprogramm muss möglicherweise als root ausgeführt werden. (2) Führen Sie es wie jede andere Binärdatei aus, indem Sie es entweder dem Pfad hinzufügen oder direkt aus dem aktuellen Verzeichnis mit ausführen
./tw_cli
.Führen Sie zunächst aus,
tw_cli show
um aufzulisten, welche RAID-Controller auf Ihrem System verfügbar sind:Hier sehen wir, dass ein Controller mit der ID
c2
(diese ID merken!) Angeschlossen ist, an den 6 physische Laufwerke angeschlossen sind. Führen Sie Folgendes aus, um weitere Informationen darüber zu erhalten, welche Laufwerke an das Gerät angeschlossen sindtw_cli /c2 show
(ersetzen Sie es/c2
durch die ID Ihres Controllers):Die erste Gruppe zeigt die verwendeten RAID-Setups. Die zweite Gruppe zeigt, welche Laufwerke derzeit physisch an den Server angeschlossen sind.
In diesem speziellen Fall habe ich zwei RAID-Konfigurationen:
u0
-> Laufwerkep0
undp1
beide 300-GB-Laufwerke desselben Herstellers, eingerichtet für die Verwendung von RAID-1 (exakte Spiegel voneinander)u1
-> Ich habe vier 1-TB-Hitachi-Laufwerke (p2
durchp5
) mit RAID-5 eingerichtet ("eines der Laufwerke" wird verwendet, um sicherzustellen, dass Daten erhalten bleiben, wenn eines der anderen Laufwerke ausfällt). Dies bedeutet (wie wir von oben sehen können), dassu1
3 TB (oder besser gesagt2793.94 GB
) verwendbare Daten vorhanden sind.Weitere Informationen zum Status und Zustand der Laufwerke finden Sie unter Ausführen von
tw_cli /c2/u0 show
odertw_cli /c2/p0 show
. Weitere Details und Befehle finden Sie in den Manpages .quelle
Zum Erstellen eines Speicherprofils würde ich Folgendes tun, bevor ich etwas ausführe
lspci
oder herunterlade.quelle