mdadmは再起動時にRAIDを保持しません。

mdadmは再起動時にRAIDを保持しません。

次のコマンドを使用してRAID-0を作成しました。

mdadm --create --verbose /dev/md0 --level=0 --raid-devices=2 /dev/disk/by-id/ata-Samsung_SSD_750_EVO_500GB_ABC /dev/disk/by-id/ata-Samsung_SSD_750_EVO_500GB_XYZ
mkfs.ext4 -F /dev/md0
mount /dev/md0 /data1

しかし、システムを起動するたびにmdadmコマンドを再実行する必要があることがわかりました。 mdadm.confを試しましたが役に立ちません。

mdadm --detail --scan >> /etc/mdadm/mdadm.conf

編集する:コメントに答えます。

#1 /etc/mdadm/mdadm.confに追加のエントリがありません。私はデフォルト設定でUbuntu 18.04.2を実行しているので、ブートイメージのFSはext4です(もしそうなら)。

#2 dmesgの唯一のRAID関連項目は、「raid6:avx2x2回復アルゴリズムの使用」のようなものです。何を探すべきかわからない。出力に "mdadm"が見つかりません。

$ cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] 
unused devices: <none>

#3 パーティションを使ったことはありません。この目的のためにディスク全体を使用する予定なので、そうしました。最初はZFSでも同じことをしましたが、何らかの理由でパフォーマンスが非常に悪いので、今はmdadmを使用しています。ソフトウェアRAIDを使用しているので、マザーボードには関係ありませんか?

参考までに、RAIDを再作成したときに幸いにもデータが保存されました。しかし、当然、以前はmdadm.confに保存したものとは異なる新しいUUIDを取得します。 1つのハッキングは、ルートのcronにcreateステートメントを追加することですが、これは危険なハッキングのようです。

編集2:ああ地図時間そして/etc/mdadm/mdadm.confでupdate-initramfsに言及しましたが、どういうわけか私はこれを見落としました。ただし、これを実行して/etc/fstabに配置した後も、自動的にマウントされませんでした。

/dev/md0 /data1 ext4 defaults,nofail,discard 0 2

また、 "options md_mod start_ro=1" 行だけの /etc/modprobe.d/mdadm.conf も見つかりました。 mdadmに両方のファイルを読み取るようにしたいと思います。 /etc/mdadm/mdadm.confに追加された行は次のとおりです。

ARRAY /dev/md0 metadata=1.2 name=myname:0 UUID=3fc...

再起動後、dmesgで興味深いコンテンツが見つかりませんでした。アレイを再生成する前の追加出力:

$ sudo mdadm -Q /dev/disk/by-id/ata-Samsung_SSD_750_EVO_500GB_ABC
/dev/disk/by-id/ata-Samsung_SSD_750_EVO_500GB_ABC: is not an md array

$ sudo mdadm --examine /dev/disk/by-id/ata-Samsung_SSD_750_EVO_500GB_ABC
/dev/disk/by-id/ata-Samsung_SSD_750_EVO_500GB_ABC:
   MBR Magic : aa55
Partition[0] :    976773167 sectors at            1 (type ee)

$ sudo mdadm --assemble --verbose /dev/md0 2>&1 | grep -v /loop
mdadm: looking for devices for /dev/md0
mdadm: No super block found on /dev/sdd3 (Expected magic a92b4efc, got 00000000)
mdadm: no RAID superblock on /dev/sdd3
mdadm: No super block found on /dev/sdd2 (Expected magic a92b4efc, got 00000401)
mdadm: no RAID superblock on /dev/sdd2
mdadm: No super block found on /dev/sdd1 (Expected magic a92b4efc, got 00000000)
mdadm: no RAID superblock on /dev/sdd1
mdadm: No super block found on /dev/sdd (Expected magic a92b4efc, got 00000000)
mdadm: no RAID superblock on /dev/sdd
mdadm: No super block found on /dev/sdc9 (Expected magic a92b4efc, got 00000000)
mdadm: no RAID superblock on /dev/sdc9
mdadm: No super block found on /dev/sdc1 (Expected magic a92b4efc, got 00008101)
mdadm: no RAID superblock on /dev/sdc1
mdadm: No super block found on /dev/sdc (Expected magic a92b4efc, got 00000000)
mdadm: no RAID superblock on /dev/sdc
mdadm: No super block found on /dev/sdb (Expected magic a92b4efc, got 000004ea)
mdadm: no RAID superblock on /dev/sdb
mdadm: No super block found on /dev/sda9 (Expected magic a92b4efc, got 00000000)
mdadm: no RAID superblock on /dev/sda9
mdadm: No super block found on /dev/sda1 (Expected magic a92b4efc, got 00008101)
mdadm: no RAID superblock on /dev/sda1
mdadm: No super block found on /dev/sda (Expected magic a92b4efc, got 00000000)
mdadm: no RAID superblock on /dev/sda

lsblkの出力によると、正しいドライブは/ dev / sdaと/ dev / sdcです。奇妙なことは、2つのパーティションが表示されることです。 sda9は8MBで、sda1はドライブの残りの部分です。 /dev/sdcの場合も同様です。

ベストアンサー1

おすすめ記事