私はmanjaroを実行しており、mdadmを使用して追加のRAID 0を設定し、ext4でフォーマットしました。私はそれを使い始め、すべてが大丈夫です。ただし、再起動後、アレイは消えました。自動的に再組み立てられないと思っていましたが、完全に消えたようです。
sudo mdadm --assemble --force /dev/md0 /dev/nvme0 /dev/nvme1 /dev/nvme2
mdadm: cannot open device /dev/nvme0: Invalid argument
mdadm: /dev/nvme0 has no superblock - assembly aborted
cat /proc/mdstat
cat: /proc/mdstat: No such file or directory
cat /etc/mdstat/mdstat.conf
cat: /etc/mdstat/mdstat.conf: No such file or directory
sudo mdadm --assemble --scan --force
mdadm: No arrays found in config file or automatically
sudo mdadm --assemble --force /dev/md0 /dev/nvme0n1 /dev/nvme1n1 /dev/nvme2n1
mdadm: Cannot assemble mbr metadata on /dev/nvme0n1
mdadm: /dev/nvme0n1 has no superblock - assembly aborted
そのアレイの構成さえ消えたと思いますか?そしてスーパーブロック?今、再起動中にドライブがランダムに失敗しないとしましょう。もちろん不可能ではありません。もちろん、そのアレイに重要なデータを保存することはありませんが、何が間違っているかを理解する必要があります。もちろん、回復アレイは優れており、インストール時間を数時間節約できます。
いくつかの追加情報
mdadm: Cannot assemble mbr metadata on /dev/nvme0n1"
私が知っている限り、ディスクはGPTを使用する必要があります。 GPTを使用する前に設定する必要があるパラメータはありますか?
フォーマットせずにアレイを再生成すると、アレイ内のすべてのデータへのアクセスが復元されることがわかりました。
sudo mdadm --create --verbose --level=0 --metadata=1.2 --raid-devices=3 /dev/md/hpa /dev/nvme0n1 /dev/nvme1n1 /dev/nvme2n1
ただし、再起動するたびに再び消えて再作成する必要があります。
sudo mdadm --detail --scan
ARRAY /dev/md/hpa metadata=1.2 name=Mnemosyne:hpa UUID=02f959b6:f432e82a:108e8b0d:8df6f2bf
cat /proc/mdstat
Personalities : [raid0]
md127 : active raid0 nvme2n1[2] nvme1n1[1] nvme0n1[0]
1464763392 blocks super 1.2 512k chunks
unused devices: <none>
この問題を分析するために何を試すことができますか?
ベストアンサー1
基本的に私にとってうまくいったのは、単一のfd00 Linux RAIDパーティションでnvmeドライブをフォーマットし、それをRAIDに使用することでした。
gdisk /dev/nvme[0-2]n1
16進コード・パーティション・タイプの入力を求めるメッセージが表示されるまで、nをコマンドしてEnterキーを押します。 fd00と入力してEnterを押します。 wコマンドを発行して確認してください。すべてのドライブに対してこの操作を繰り返して、以前と同様にアレイを作成しますが、今回は作成したブロックデバイスパーティションを使用します。例:
mdadm --create --verbose --level=0 --metadata=1.2 --raid-devices=3 /dev/md/hpa /dev/nvme0n1p1 /dev/nvme1n1p1 /dev/nvme2n1p1