Uwaga: Musisz być zalogowany jako root lub użyć sudo, aby zrobić to wszystko ...
- Użyj ulubionego edytora, aby utworzyć lub edytować plik /etc/mdadm/mdadm.conf w następujący sposób:
Jeśli plik nawet nie istnieje, wklej następujące elementy do nowego, pustego pliku:
# mdadm.conf
#
# Please refer to mdadm.conf(5) for information about this file.
#
DEVICE partitions
# auto-create devices with Debian standard permissions
CREATE owner=root group=disk mode=0660 auto=yes
# automatically tag new arrays as belonging to the local system
HOMEHOST <system>
# instruct the monitoring daemon where to send mail alerts
MAILADDR root
# definitions of existing MD arrays
Zapisz plik
Uruchom następującą komendę, aby dodać odwołanie do konfiguracji tablicy na końcu pliku:
mdadm --detail --scan >> /etc/mdadm/mdadm.conf
Powinno to dodać wiersz na końcu mdadm.conf:
ARRAY / dev / md0 level = raid5 num-devices = 3 metadane = 00.90 UUID = a44a52e4: 0211e47f: f15bce44: 817d167c
Jeśli polecenie mdadm dodało inne elementy powyżej linii ARRAY, usuń je. Na przykład na jednym z moich komputerów polecenie zwraca „mdadm: format metadanych 00.90 nieznany, zignorowany”. przed linią ARRAY.
Twoja tablica powinna teraz automatycznie budować się przy starcie systemu, dlatego możesz dodać wpis do / etc / fstab, aby go zamontować (jeśli jeszcze go nie ma)
update-initramfs -u
mdadm -Es
zamiast tego.grub-install /dev/sda
aby to działało (zamień sda na wszystko, co jest dla ciebie odpowiednie)md.auto=1
... Właściwie nie przetestowałem tego dokładnie, ale podobno wykrywa je i składa (lub przynajmniej próbuje to zrobić). Ale kernel.org/doc/html/v4.15/admin-guide/md.html jest nieco niejednoznaczny w tym: kiedy md jest wkompilowany w jądro (nie jako moduł), partycje typu 0xfd są skanowane i automatycznie składane w macierze RAID. [...] Od jądra 2.6.9 tylko dyski z superblokiem typu 0 mogą być automatycznie wykrywane i uruchamiane w czasie uruchamiania. I to nie odnosi się do md.auto (czy cokolwiek to było), więc teraz nie jestem pewien.Zdaję sobie sprawę, że to starsze pytanie, ale miałem frustrujący czas w 32-bitowej wersji Ubuntu Server 12.04.
Uruchomienie
mdadm --detail --scan >> /etc/mdadm/mdadm.conf
dopisało linięPo ponownym uruchomieniu nigdy nie widziałem / dev / md0. Uruchomię
mdadm --detail --scan
ponownie (bez umieszczania wyniku w pliku)i ręczne montowanie
/dev/md/ubuntu:0
działałoby. W końcu tak też umieściłem w pliku fstab.Nie jestem pewien, co popełniłem źle, czy tak działa Ubuntu 12.04, czy też jest to zła praktyka. Chciałem tylko podzielić się tym, co dla mnie zadziałało.
źródło
Na Debian wheezy wymagany jest jeszcze jeden krok: w
/etc/default/mdadm
ustawieniu autostart od false do trueMusiałem także użyć
mdadm -Es >>/etc/mdadm/mdadm.conf
zamiast--scan
opcji, ponieważ to nie działało dla mnie.źródło
Teraz edytuj linie dodane do /etc/mdadm/mdadm.conf w następujący sposób. Usuń wszystko, ale podstawowe części. Powinno to wyglądać
Uwaga: możesz wybrać X w mdX dla swojej wygody.
Teraz uruchom ponownie
EDYCJA: komenda poprawiona.
źródło
Miałem ten problem na moim Raspberry Pi 2 z systemem Raspbian GNU / Linux 8 (jessie). Miałem na macierz RAID
/dev/sda1
, a/dev/sdb1
które udało się zebrać podczas startu. W moim/etc/mdadm/mdadm.conf
pliku był wpis(Twoje liczby będą się różnić; zobacz inne odpowiedzi, jak to uzyskać).
W moim
/etc/fstab
pliku był wpis(i oczywiście
/data
istniały)Podobnie jak OP, mogłem ręcznie zmontować i zamontować macierz RAID po rozruchu, ale nie udało mi się, aby nastąpiło to automatycznie podczas rozruchu, mimo że najwyraźniej poprawnie go skonfigurowałem.
Byłem w stanie rozwiązać problem w następujący sposób. Sprawdziłem skrypt
/etc/init.d/mdadm-raid
i wstawiłem wiersz kodu debugowanials /dev > /home/pi/devices.txt
Zrestartowałem i sprawdziłem ten plik Dowiedziałem się, że urządzenia
/dev/sda
i/dev/sdb
istniały w momenciemdadm-raid
inicjalizacji, ale brakowało partycji/dev/sda1
i/dev/sdb1
. Zredagowałem/etc/init.d/mdadm-raid
plik i wstawiłem wierszpartprobe
po nagłówku (tj. po,
### END INIT INFO
ale przed rozpoczęciem skryptu). Spowodowało to wykrycie partycji, dzięki czemumdadm-raid
skrypt mógł złożyć macierz RAID, rozwiązując problem. Mam nadzieję, że to komuś pomoże!źródło
Walczyłem z tym na Raspbian, używając kilku zewnętrznych dysków twardych USB na Raspberry Pi. Musiałem zadzierać z kolejnością uruchamiania usług, aby upewnić się, że mdadm-raid zaczął się po tym, jak dyski USB zostały rozpoznane przez udev, ale przed checkfs.sh (który sprawdza systemy plików podczas rozruchu). Jeśli mdadm-raid uruchomi się zbyt wcześnie, dyski nie będą dostępne, a zatem tablica nie zostanie zmontowana. Oznaczało to, że fsck następnie nie powiodło się, a proces rozruchu zakończył się monitem konserwacyjnym (ponieważ tablica rajdowa jest wymagana dla innych usług).
Zmodyfikowanie zależności rozruchowych w celu uruchomienia mdadm-raid po checkroot.sh, ale przed checkfs.sh i uruchomieniem
update-rc.d mdadm-raid defaults
, a następnieupdate-initramfs -uv -k `uname -r`
(zauważenie odwrotnych ruchówuname
) naprawiono (w końcu). W każdym razie dla mnie YMMV.źródło
Próbowałem z
mdadm --create /dev/md/abcdef ...
Widzę, że softlink
/dev/md/abcdef
utrzymuje się po ponownym uruchomieniu i w razie potrzeby można uzyskać dostęp do urządzenia poprzez soft link.Czy to akceptowalne rozwiązanie?
źródło
Posiadanie Raspberry Pi 3, dodanie
rootdelay=5
do/boot/cmdline.txt
rozwiązanego tego problemu dla mnie.Kredyt trafia tutaj .
źródło