GNU/Linux >> Linux の 問題 >  >> Linux

Linux md raid 書き込みジャーナルを既存のアレイに追加します

次のように動作するはずです:

# 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 を再作成するか、アレイのメタデータを編集します。どちらのオプションも少し危険です。


Linux
  1. Linuxは複数の連続したパスセパレーター(/ home //// username /// file)をどのように処理しますか?

  2. / dev / stdin、/ dev / stdout、および/ dev / stderrはどの程度移植可能ですか?

  3. / dev/randomと/dev/ urandomをいつ使用するか?

  1. Linux – / usr/binと/usr/sbinを/bin(gnu / linux)にマージしますか?

  2. Linux:/dev/console 、 /dev/tty 、 /dev/tty0 の違い

  3. echo または print /dev/stdin /dev/stdout /dev/stderr

  1. / dev/randomを使用してLinuxでランダムパスワードを生成する方法

  2. Linux:/ dev / console、/ dev / tty、/ dev / tty0の違いは?

  3. /dev/tcp を使用するために < または > が必要な理由