Upozornění :Před provedením jakýchkoli zde uvedených rad si prosím udělejte zálohu :-)
Možnost č. 1:
Upravte /etc/mdadm.conf
:
ARRAY /dev/md1 level=raid0 num-devices=2 UUID=d89d9d45:9a420812:c44c77eb:7ee19756 devices=/dev/sdb8,/dev/sda8
Právě jsem zadal váš vlastní výstup a změnil 127 na 1. Restartujte a nyní by to mělo být md1.
Možnost č. 2:
Pokud nemáte mdadm.conf
a chcete, aby se sestavil na md1 automaticky , můžete to udělat:
mdadm má koncept „preferovaného nezletilého“. Např. jakmile je určité vedlejší číslo přiřazeno poli a uloženo v superbloku, bude použito při každém automatickém sestavení tohoto pole. Ověřte toto:
mdadm --detail /dev/md127
Pokud je uvedeno "Preferred Minor:127", je to váš problém. Je třeba aktualizovat preferovanou nezletilou. Jak na to:
Nemůžete jen změnit preferovanou nezletilou. Pokud je toto vaše kořenové zařízení, musíte spustit systém obnovy nebo režimu jednoho uživatele, poté odpojit souborový systém:
mdadm --stop /dev/md127
mdadm --assemble --update=super-minor /dev/md1 /dev/sdb8 /dev/sda8
Pak budete mít svůj md127 sestavený jako md1. A mělo by to tak zůstat i v budoucnu.
S poli 1.x:
Novější pole neukládají číslo 'Preferred Minor' a nepodporují "--update=super-minor". Místo toho ukládají název, který lze změnit pomocí:
mdadm --stop /dev/md127
mdadm --assemble --update=name --name=2 /dev/md1 /dev/sdb8 /dev/sda8
Nebo můžete zadat 'hostname:2', aby bylo vše konzistentní s ostatními poli (aktuální název vyhledejte pomocí --detail).
Jen na doplnění haimgovy skvělé odpovědi. Může se stát, že i s mdadm.conf může systém (alespoň pro Ubuntu) stále automaticky sestavovat pole před čtením mdadm.conf. Takže když to najde, prostě ignoruje pole, která byla právě sestavena.
Chcete-li to vyřešit, spusťte sudo update-initramfs -u
k regeneraci správného initrd.
Příslušné odkazy:http://ubuntuforums.org/showthread.php?t=1764861%29%3a
Žádná z dalších odpovědí pro mě nefungovala, ale v Centos jsem použil následující průvodce. Problém je v tom, že /etc/mdadm.conf se ve skutečnosti nepoužívá při zavádění a aktualizuje se pouze tehdy, když je nainstalováno nové jádro nebo je ručně znovu vytvořen initramfs. Takže v podstatě potřebujete:
dracut --force
zdroj:http://realtechtalk.com/mdadm_change_wrong_device_name_md127_fix_and_solution_in_Linux-1783-articles