Uruchom Debiana, gdy macierz RAID ulegnie degradacji


10

Ostatnio natknąłem się na instalację Ubuntu Server. Podczas instalacji zapytał mnie, czy zezwalać na uruchamianie systemu ze zdegradowanej macierzy RAID (prawdopodobnie dlatego, że zainstalowałem system na urządzeniu RAID1 / dev / md0). Jest to niezwykle przydatna opcja dla serwerów nienadzorowanych, które muszą tylko przejść do trybu online, niezależnie od tego, czy ich macierz RAID jest zdegradowana (o ile nie uległa całkowitemu awarii).

Po szybkim wyszukiwaniu stwierdziłem, że działa albo czytając plik konfiguracyjny /etc/initramfs-tools/conf.d/mdadm (BOOT_DEGRADED = true), albo czytając argument linii rozruchowej jądra (bootdegraded = true).

Pytanie: Czy istnieje coś podobnego (sposób na uruchomienie systemu ze zdegradowaną tablicą), który działałby w Debianie? Nie jestem pewien, czy ta dokładna metoda ma zastosowanie, ani nawet czy ma tę konkretną funkcjonalność.

Pytam o to, ponieważ kiedyś miałem macierz RAID5 w jakimś systemie, a po niewłaściwym wyłączeniu nie można jej było uruchomić, dopóki ręcznie nie „naprawiłem” macierzy, która okazała się poważną PITA, ponieważ serwer był bez nadzoru w zdalnej lokalizacji, nie było zasilacza UPS i zdarzały się awarie zasilania. Proszę więc, abym mógł zapobiec tego rodzaju problemom w przyszłości.


1
Nie masz na myśli instalacji Ubuntu Server?
Teddy

@ Teddy: rzeczywiście tak. Naprawiony.
mr.b

Serwer w zdalnej lokalizacji, bez UPS, uruchamia się z programowego woluminu RAID? W najlepszym wypadku brzmi źle.
Skyhawk

@Miles: Jest, ale to nawet dobrze, biorąc pod uwagę budżet i okoliczności w momencie budowania tego serwera, co nie oznacza, że ​​było to dobre rozwiązanie.
mr.b

www200.pair.com/mecham/raid/raid1-degraded-etch.html - w jakiś sposób długie instrukcje dotyczące konfiguracji Debian Etch. (Nie napisane przeze mnie)
Olli

Odpowiedzi:


6

Chcesz start_dirty_degraded. Spróbuj podać md-mod.start_dirty_degraded = 1 jako argument rozruchowy obrazu jądra.


2

Miałem problem z tym, że mój system uruchomiłby się normalnie z / dev / sdb odłączony, ale utknął na zawsze, jeśli usunę / dev / sda.

Prostym rozwiązaniem, po standardowej instalacji Debiana, było po prostu uruchomienie grub-install / dev / sdb.

.. i teraz uruchamia się nawet przy odłączonym / dev / sda.


1

Debian nie dba o to, czy Twój nalot jest bezpieczny, czy nie podczas uruchamiania.

Możesz to sprawdzić za pomocą dmesg, gdy serwer uruchamia się, wyświetla liczbę dysków używanych w macierzy RAID.

możesz także sprawdzić / proc / mdstat, aby odczytać aktualny status.

Ostatecznie możesz użyć mdadm / dev / md0 --manage --fail / dev / sda1 na przykład, aby wymusić oznaczenie / dev / sda1 jako nieudane, a następnie zrestartować komputer.

Z poważaniem,

Arnaud.


0

Nie mam teraz łatwego sposobu na przetestowanie tego (obecnie jest to tylko pudełko Debiana, które nie jest zdalne i korzysta z oprogramowania RAID1), ale jestem pewien, że pamiętam jeden lub dwa przypadki w w przeszłości, gdy jedno z moich urządzeń typu softraid Debiana miało problem z dyskiem, i myślę, że Debian domyślnie pozwala na uruchomienie z obniżonym RAID.

W rzeczywistości jestem prawie pewien, że tak jest, ponieważ jeśli nie używasz funkcji bitmapy z zamiarem zapisu (która dodaje dużej wydajności, jeśli używasz wewnętrznej mapy bitowej, dużo masła do przechowywania jej na osobnym dysku), i Twoje urządzenie zawiesza się / uruchamia ponownie z dowolnego powodu (bez czystego zamykania), pojawi się zdegradowana macierz RAID, a następnie ponownie uruchomi synchronizację po uruchomieniu.


0

Spróbowałbym uruchomić się w coś przypominającego pojedynczy tryb, uruchamiając initramfs i „naprawiając” go.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.