Ostrzeżenie : wykonaj kopię zapasową przed wykonaniem jakiejkolwiek porady podanej tutaj :-)
Opcja 1:
Edytuj /etc/mdadm.conf
:
ARRAY / dev / md1 level = raid0 num-devices = 2 UUID = d89d9d45: 9a420812: c44c77eb: 7ee19756 devices = / dev / sdb8, / dev / sda8
Właśnie wprowadziłem własne wyjście i zmieniłem 127 na 1. Uruchom ponownie i powinno być teraz md1.
Opcja 2:
Jeśli nie masz mdadm.conf
i chcesz, aby automatycznie zmontował się z md1 , możesz to zrobić:
mdadm ma pojęcie „preferowanego nieletniego”. Np. Po przypisaniu do tablicy pewnej liczby drugorzędnej i zapisaniu w superbloku zostanie ona wykorzystana za każdym razem, gdy tablica ta zostanie automatycznie złożona. Sprawdź to:
mdadm --detail / dev / md127
Jeśli mówi „Preferowany mniejszy: 127”, to jest to twój problem. Musisz zaktualizować preferowaną nieletnią. Jak to zrobić:
Nie możesz po prostu zmienić preferowanego nieletniego. Musisz uruchomić system w trybie odzyskiwania lub trybie pojedynczego użytkownika, jeśli jest to urządzenie root, odmontuj system plików, a następnie:
mdadm --stop / dev / md127
mdadm --assemble --update = super-minor / dev / md1 / dev / sdb8 / dev / sda8
Następnie zmontujesz swój md127 jako md1. I tak też powinno pozostać w przyszłości.
Z tablicami 1.x:
Nowsze tablice nie przechowują numeru „Preferowany mniejszy” i nie obsługują „--update = super-minor”. Zamiast tego przechowują nazwę, którą można zmienić za pomocą:
mdadm --stop / dev / md127
mdadm --assemble --update = nazwa - nazwa = 2 / dev / md1 / dev / sdb8 / dev / sda8
Możesz też określić „nazwa hosta: 2”, aby wszystko było spójne z innymi tablicami (wyszukaj aktualną nazwę za pomocą --detail).
Żeby dodać do doskonałej odpowiedzi haimga. Może się zdarzyć, że nawet przy mdadm.conf, system (przynajmniej dla Ubuntu) może nadal automatycznie składać tablice przed odczytaniem mdadm.conf. Więc kiedy go znajdzie, po prostu ignoruje tablice, które właśnie zostały złożone.
Aby to wyjaśnić, uruchom,
sudo update-initramfs -u
aby zregenerować właściwy initrd.Ważne linki: http://ubuntuforums.org/showthread.php?t=1764861%29%3a
źródło
mdadm.conf
ponowne uruchomienie nie było wystarczające; aktualizacja initramfs załatwiła sprawę.Żadna z pozostałych odpowiedzi nie działała dla mnie, ale w Centos skorzystałem z następującego przewodnika. Problem polega na tym, że plik /etc/mdadm.conf nie jest tak naprawdę używany podczas rozruchu i jest aktualizowany tylko wtedy, gdy instalowane jest nowe jądro lub ręcznie tworzone jest initramfs. Zasadniczo potrzebujesz:
źródło: http://realtechtalk.com/mdadm_change_wrong_device_name_md127_fix_and_solution_in_Linux-1783-articles
źródło
Superbloki w wersji 0.9 nie mają nazwy, zostały wprowadzone w wersji 1.
/dev/md127
to nie nazwa tablicy, to nazwa pliku urządzenia tablicy, co jest bezpośrednią konsekwencją niewielkiego numeru urządzenia blokującego nalot. Ta niewielka liczba jest wybierana raczej arbitralnie podczas składania tablicy.Identyfikator UUID zapewnia unikalny identyfikator tablicy, jeśli jest potrzebny. Jeśli wolisz nazwę czytelną dla człowieka lub strukturę, umieść wolumin fizyczny LVM w tablicy.
źródło