次のように動作するはずです:
# mdadm --manage /dev/md42 --readonly --add-journal /dev/loop3
mdadm: Journal added successfully, making /dev/md42 read-write
mdadm: added /dev/loop3
ただし、現在 (カーネル 4.18、mdadm 4.1-rc を使用) は、最初にジャーナルで作成されたアレイに対してのみ可能であるように思われます。上記の出力は、次の後に生成されました:
# 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
ジャーナルなしでアレイを作成すると、ジャーナルを追加しようとしても失敗します:
# 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
そのため、まだ可能ではないようです。
linux-raid メーリング リストで、これが計画された機能であるという議論を見つけました。それ以降に実装されている場合、その方法はわかりません。おそらくメーリングリストに連絡して、mdadm 開発者に、これを機能させたいと思っている人がいることを思い出してください!
mdadm --create
に頼る必要があるかもしれません RAID を再作成するか、アレイのメタデータを編集します。どちらのオプションも少し危険です。
sda1 をマウントできません:デバイス '/dev/sda1' に有効な NTFS がないようです。
子プロセスが作成直後に exec() または exit() を呼び出すときに vfork() が使用されるのはなぜですか?