Seharusnya berfungsi seperti ini:
# mdadm --manage /dev/md42 --readonly --add-journal /dev/loop3
mdadm: Journal added successfully, making /dev/md42 read-write
mdadm: added /dev/loop3
Namun, saat ini (menggunakan kernel 4.18, mdadm 4.1-rc) sepertinya hanya mungkin untuk array yang dibuat dengan jurnal di tempat pertama. Output di atas dihasilkan setelah:
# 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
Membuat larik tanpa jurnal, semua upaya untuk menambahkan jurnal gagal:
# 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
Jadi sepertinya belum bisa.
Saya telah menemukan diskusi di milis linux-raid bahwa ini adalah fitur yang direncanakan. Jika sudah diterapkan sejak itu, saya tidak melihat caranya. Mungkin hubungi milis sendiri untuk mengingatkan mdadm devs bahwa ada orang yang menginginkan ini berfungsi!
Anda mungkin harus menggunakan mdadm --create
untuk membuat ulang serangan atau mengedit metadata array. Opsi mana pun agak berbahaya.
Tidak dapat memasang sda1:Perangkat '/dev/sda1' tampaknya tidak memiliki NTFS yang valid.
Mengapa vfork() dimaksudkan untuk digunakan ketika proses anak memanggil exec() atau exit() segera setelah pembuatan?