Mělo by to fungovat takto:
# mdadm --manage /dev/md42 --readonly --add-journal /dev/loop3
mdadm: Journal added successfully, making /dev/md42 read-write
mdadm: added /dev/loop3
V současné době (s použitím jádra 4.18, mdadm 4.1-rc) se to však zdá být možné pouze pro pole, která byla vytvořena pomocí žurnálu. Výše uvedený výstup byl vytvořen po:
# mdadm --create /dev/md42 --level=5 --raid-devices=3 /dev/loop[012] --write-journal /dev/loop3
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md42 started.
# mdadm --manage /dev/md42 --fail /dev/loop3 --remove /dev/loop3
mdadm: set /dev/loop3 faulty in /dev/md42
mdadm: hot removed /dev/loop3 from /dev/md42
Při vytváření pole bez žurnálu selžou všechny pokusy o přidání žurnálu:
# mdadm --create /dev/md42 --level=5 --raid-devices=3 /dev/loop[012]
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md42 started.
# mdadm --manage /dev/md42 --readonly --add-journal /dev/loop3
mdadm: /dev/md42 does not support journal device.
# mdadm --manage /dev/md42 --readwrite --add /dev/loop3
# echo journal > /sys/block/md42/md/dev-loop3/state
bash: echo: write error: Invalid argument
Takže to zatím vypadá, že to není možné.
Našel jsem diskuzi na linux-raid mailing listu, že se jedná o plánovanou funkci. Pokud to bylo od té doby implementováno, nevím jak. Možná se sami obraťte na e-mailovou konferenci, abyste připomněli vývojářům mdadm, že jsou lidé, kteří chtějí, aby to fungovalo!
Možná budete muset použít mdadm --create
znovu vytvořit raid nebo upravit metadata pole. Obě možnosti jsou trochu nebezpečné.
Nelze připojit sda1:Zdá se, že zařízení '/dev/sda1' nemá platný NTFS.
Proč je vfork() určeno k použití, když podřízený proces volá exec() nebo exit() ihned po vytvoření?