Jak włączyć zdegradowane uruchamianie RAID1 w 16.04LTS?

13

W poprzednich wersjach Ubuntu dodanie BOOT_DEGRADED=true do /etc/initramfs-tools/conf.d/mdadm pozwoliło na automatyczne uruchomienie systemu, gdy główny system plików znajduje się w zdegradowanej tablicy. To już nie działa w 16.04 LTS.

Dokumentacja ( link ) wygląda na przestarzałą; sudo dpkg-reconfigure mdadm już nie prosi o zdegradowane buty, a argument bootdegraded=true jądra również nie działa. System zawsze uruchamia się w initramfs, gdy główna macierz systemu plików ulega degradacji. Stamtąd mdadm -IRs pozwala na uruchomienie systemu.

Jak włączyć automatyczne uruchamianie, gdy główny system plików znajduje się w zdegradowanej macierzy RAID1 w wersji 16.04LTS?

    
zadawane vdyvp 22.06.2016, 00:48
źródło

4 odpowiedzi

9

Wspomniany błąd pojawia się w mdadm 3.3-2ubuntu7 i został naprawiony w 3.4-2.

Najnowsza wersja programu mdadm dla yakkety (16.10) 3.4-4 zawiera już poprawkę i jest dostępna dla 16.10, ale nie (jeszcze?) dla 16.04LTS.

W ten sposób zaktualizowałem mdadm mojego 16.04LTS ręcznie:

wget http://launchpadlibrarian.net/275652884/mdadm_3.4-4_amd64.deb
sudo dpkg -i mdadm_3.4-4_amd64.deb

Aby zweryfikować I

  • Wyłącz komputer
  • Odłączono jeden z dysków / ssd
  • Włącz komputer

Obserwowanie konsoli: Boot z zdegradowanej macierzy RAID działa !

Błąd: link link

    
odpowiedział Jan Dev 29.12.2016, 21:20
źródło
1

Wydaje się, że główną przyczyną jest /usr/share/initramfs-tools/scripts/local-top/mdadm nieobecności skryptu - na Debianie-8 jest ona zawarta w pakiecie mdadm , ale zaginęła w tym samym pakiecie dla Ubuntu-16.04; - (

Tak więc po utworzeniu brudnej wersji hackera i odtworzeniu initramfs - mój testowy serwer Ubuntu-16.04 LTS mógł w pełni uruchomić się przy użyciu jedynego drugiego dysku z macierzy RAID1.

#!/bin/sh
# 2016-07-13 andrey@kopeyko.ru - missed mdadm script for Ubuntu-16.04
# see debian8_host:/usr/share/initramfs-tools/scripts/local-top/mdadm for full version

MDADM=/sbin/mdadm 
. /scripts/functions

echo "===>"
cat /proc/mdstat
echo "===>"
log_begin_msg "Assembling all MD arrays"
if $MDADM --assemble --scan --run --auto=yes
then
  log_success_msg "assembled all arrays."
else
  log_warning_msg "failed to assemble all arrays, attempting individual starts"
  for dev in $(cat /proc/mdstat | grep md | cut -d ' ' -f 1)
  do
    log_begin_msg "attempting mdadm --run $dev"
    if $MDADM --run $dev; then
      log_success_msg "started $dev"
    else
      log_failure_msg "failed to start $dev"
    fi
  done
fi
log_end_msg
echo "===>"
cat /proc/mdstat
echo "===>"

sleep 5

# TODO: run mdadm --readwrite /dev/mdN
# if array is in 'auto-read-only' mode
    
odpowiedział Andrey Kopeyko 13.07.2016, 17:57
źródło
0

Miałem ten sam problem z 16.04, tablica raidów zwyczajnie odmówiła aktywacji w trybie awaryjnym.

tutaj jest łatwe obejście:

  1. utwórz nowy plik: / etc / initramfs-tools / scripts / init-prefount / delay_mounting (pamiętaj, aby ustawić + x)

dodaj

sleep 20 (lub dowolne dowolne sekundy)

  1. utwórz nowy plik: / etc / initramfs-tools / scripts / local-top / mdadm (pamiętaj, aby ustawić + x)

dodaj następującą (force start array, jeśli masz / dev / md0, / dev / md1 i / dev / md2)

mdadm --run / dev / md0
mdadm --run / dev / md1
mdadm --run / dev / md2

wtedy

update-initramfs -k all -u , wszystko jest ustawione.

Zwróć uwagę, że tylko 1) jest wymagane od 14.04, ale nie zaszkodzi zrobić jedno i drugie. inne niż możesz zobaczyć komunikat ostrzegawczy, taki jak:

mdadm: nie udało się uruchomić array / dev / md0: Urządzenie lub zasób zajęty

co jest nieszkodliwe, ponieważ mówi tylko, że ponieważ / dev / md0 jest aktywne, zdecydowanie możesz napisać inteligentniejszy skrypt, który będzie wykonywany --run w razie potrzeby.

    
odpowiedział Ying-Hung Chen 10.08.2016, 02:19
źródło
0

Pozostałe odpowiedzi mają rozwiązania pozwalające rozwiązać problem, ale jest to błąd w Ubuntu i należy go naprawić. Oto błąd: link

Zostało to wcześniej naprawione: link

    
odpowiedział Grant Slater 22.10.2016, 18:49
źródło

Przeczytaj inne pytania na temat tagów