Gdy jestem w systemie Linux, mogę uzyskać następujące informacje lsblk
(niepotrzebne dyski usunięte z danych wyjściowych):
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 298G 0 disk
sdb 8:16 0 2.7T 0 disk
Kiedy ręcznie wyciągam dyski z serwera, mogę stwierdzić, że fizycznie korzystam z następujących dysków:
0 Seagate 320GB
1 Seagate 320GB
2 Hitachi 1TB
3 Hitachi 1TB
4 Hitachi 1TB
5 Hitachi 1TB
6 [empty]
7 [empty]
Ponieważ na serwerze jest więcej pamięci fizycznej niż dostępna przestrzeń w systemie Linux, oznacza to, że oczywiście używam jakiejś formy systemu RAID. Przy odrobinie matematyki często mogę dowiedzieć się, jaki typ systemu RAID jest używany.
Czy jest sposób, bym mógł wykryć, czy używam sprzętowej macierzy RAID z poziomu systemu Linux , i dowiedzieć się o niej wszystkich informacji (takich jak rodzaj macierzy RAID, dostępnych dysków) bez wyłączania serwera, fizycznego wyciągania dysków, i czytając ich etykiety?
Czy te informacje mogą być gromadzone z poziomu systemu Linux, czy też sens sprzętowej macierzy RAID sprawia, że system podstawowy jest „niewidoczny” dla systemu operacyjnego?
źródło
adds an answer explaining how to figure out which RAID controller is being used from inside of Linux
- @IQAndreas, ale nie o to chodzi. Odpowiedzi na błąd serwera powinny być odpowiedzią na zadane pytanie. Jeśli masz inne pytanie, edytuj je. Na to pytanie prawie na pewno można odpowiedzieć samemu przez kilka minut w Google. W każdym razie odpowiedź na to pytanie jestlshw
.Odpowiedzi:
Sposób uzyskania informacji o macierzy RAID będzie zależeć wyłącznie od używanego kontrolera RAID. Często producenci będą mieli narzędzia, które można pobrać ze swojej strony internetowej, których można użyć do wysłania zapytania do kontrolera RAID i uzyskania tych informacji.
Aby znaleźć używany kontroler RAID, wypróbuj jedno z następujących poleceń:
lspci
Informacje, których szukamy, to „3ware Inc 9690SA SAS / SATA-II RAID PCIe” .
lsscsi
Polecenie nie jest dostępne w Debianie i Ubuntu, ale szybkie
sudo apt-get install lsscsi
pobranie go z repozytoriów. Uwaga: jeśli nie używasz kontrolera RAID, zamiast niego wyświetli się producent i numer modelu dysku twardego.Widzimy, że producentem jest „AMCC”, a numer modelu karty RAID to „9690SA-8I” . Szybkie wyszukiwanie w Google pokazuje, że ta karta jest również znana jako „AMCC 3Ware 9690SA-8I” .
lshw
Trzecią metodą (która daje całkiem sporo danych wyjściowych) jest użycie
lshw
polecenia. Uruchomlshw -class disk
jako root, aby wyświetlić tylko szczegółowe informacje o dyskach twardych (w tym informacje RAID).Znajdowanie narzędzi kontrolera RAID
Teraz, gdy mamy producenta i numer modelu, powinna istnieć możliwość znalezienia narzędzi na ich stronie internetowej lub przynajmniej umożliwienia Google uzyskania szczegółowych informacji na temat wyszukiwania i używania narzędzi dla tego konkretnego kontrolera.
Jeśli producent pojawia się na tej liście, zapoznaj się z tymi odpowiedziami, aby uzyskać więcej informacji na temat uzyskiwania informacji o macierzy RAID dla karty:
źródło
Uruchom coś takiego
lspci -knn | grep 'RAID bus controller'
.Korzystając z tego wyniku, Google (na przykład) dla
LSI Logic / Symbios Logic MegaRAID SAS 2208
.Znajdź, używa
storcli
narzędzia do przesłuchania kontrolera RAID.Pobierz i zainstaluj.
storcli64 show
daje konkretny model kontrolera oraz indeks kontrolera, liczbę grup dysków i dyski wirtualne.storcli64 /c0/d0 show
pokazuje pierwszy kontroler, pierwszą grupę napędów. Informuje o poziomach napadów, w tym zagnieżdżaniu.storcli64 /c0/eall/sall show all
pokazuje wszystkie informacje na wszystkich dyskach.Dalsze dane referencyjne dla tych poleceń można znaleźć tutaj:
http://mycusthelp.info/LSI/_cs/AnswerPreview.aspx?sSessionID=&inc=8275
Powinieneś być wszystkim, co musisz zrobić. Wystarczy użyć zwykłej introspekcji sprzętowej w systemie Linux, a następnie Google, a następnie pobrać i zainstalować narzędzia, które się z nią wiążą.
@ Sugestie i komentarze Gene'a są absolutnie trafne.
Ta odpowiedź jest całkowicie specyficzna dla danych wyjściowych otrzymanych z
lspci
polecenia oraz możliwości wyszukiwania w Google w celu zidentyfikowania producenta i pobrania odpowiedniego narzędzia wiersza polecenia.Ale pokazuje, że możesz to wszystko uzyskać z serwera, w wierszu poleceń, bez zatrzymywania maszyny, otwierania obudowy i wyciągania dysków, co, mam nadzieję, jest pomocne.
źródło
To nie jest jedna uniwersalna odpowiedź i nie zawiera wszystkich potrzebnych informacji, ale na jednym sprzętowym kontrolerze RAID firmy Adaptec, z którego korzystaliśmy, dał on dostęp do samych dysków za pośrednictwem specjalnych urządzeń / urządzeń / sg1 / dev / sg2 itp. Możemy uruchomić smartctl -a / dev / sg1, aby uzyskać wiele informacji na temat tego dysku fizycznego, w tym producenta, numer modelu, interfejs, numer seryjny, rozmiar i inne dane.
Jeśli chodzi o ustalenie, który kontroler jest używany, zgadzam się z komentarzem Gene'a dotyczącym dmidecode, dmesg i lspci - to byłyby moje, które również spróbują najpierw.
źródło
Aby utworzyć profil magazynu, wykonaj następujące czynności przed uruchomieniem
lspci
lub pobraniem czegokolwiek.źródło
3ware
Zostało to przetestowane na następujących kontrolerach RAID: 9690SA-8I
Daj mi znać w komentarzach, jeśli zadziałało to dla konkretnego kontrolera lub jeśli instrukcje wymagają aktualizacji dla twojego modelu.
Ściąganie
Najpierw musisz pobrać narzędzie
tw_cli
. Można to znaleźć na stronie internetowej Avago Technologies *:* Nie martw się, to nie jest strona internetowa osoby trzeciej; 3ware zostało zakupione przez AMCC, a następnie sprzedane firmie LSI Corporation, która później stała się częścią Avago [ źródło ]. Aby to zrobić , pamiętaj, że 3ware.com przekierowuje na odpowiednią stronę avagotech.com .
Wpisz
tw_cli
w pasek wyszukiwania, a następnie nawiguj, aż znajdziesz plik do pobrania o nazwieCLI Linux - from the 10.2.2.1/9.5.5.1 code sets
(najnowszy numer wersji może być inny niż podany tutaj)Rozpakuj plik zip, a albo w
x86
albox86_64
znajdziesztw_cli
plik binarny, którego potrzebujesz. Zapisz ten plik binarny na serwerze lub komputerze.Uruchamianie tw_cli
UWAGA: (1) Narzędzie wiersza polecenia może wymagać uruchomienia jako root. (2) Uruchom go tak jak każdy inny plik binarny, dodając go do ścieżki lub uruchamiając bezpośrednio z bieżącego katalogu za pomocą
./tw_cli
.Najpierw uruchom,
tw_cli show
aby wyświetlić listę kontrolerów RAID dostępnych w twoim systemie:Tutaj widzimy, że jest podłączony jeden kontroler o identyfikatorze
c2
(zapamiętaj ten identyfikator!), Do którego podłączono 6 dysków fizycznych. Aby uzyskać więcej informacji o tym, które dyski są podłączone do urządzenia, uruchomtw_cli /c2 show
(zastępując/c2
identyfikator kontrolera):Pierwsza grupa pokazuje używane ustawienia RAID. Druga grupa pokazuje, które dyski są obecnie fizycznie podłączone do serwera.
W tym konkretnym przypadku mam dwie konfiguracje RAID:
u0
-> Dyskip0
ip1
oba dyski o pojemności 300 GB tego samego producenta, skonfigurowane do korzystania z RAID-1 (dokładne kopie lustrzane)u1
-> Mam cztery dyski Hitachi o pojemności 1 TB (p2
przelotowep5
) skonfigurowane za pomocą RAID-5 („jeden z dysków” służy do zabezpieczenia danych na wypadek awarii jednego z pozostałych dysków). Oznacza to (jak widzimy z góry), żeu1
ma 3 TB (a raczej2793.94 GB
) użytecznych danych.Jeszcze więcej informacji o stanie i kondycji dysków można znaleźć, uruchamiając
tw_cli /c2/u0 show
lubtw_cli /c2/p0 show
. Więcej szczegółów i poleceń można znaleźć na stronach podręcznika .źródło