GNU/Linux >> Znalost Linux >  >> Linux

Jak změnit název zařízení MD (mdadm)

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


Linux
  1. Změňte uživatelské jméno v systému Linux

  2. Jak změnit název rozhraní v CentOS/RHEL 8 pomocí prefixdevname

  3. Mohu změnit název exportu NFS

  1. Mohu později změnit primární doménu účtu?

  2. Alsamixer Pulse Audio?

  3. Jak mohu změnit název mnoha souborů ve složce?

  1. Změňte název primární domény na účtu cPanel

  2. Jak změnit hlavní doménu na mém hostingu

  3. Změnit oprávnění souboru