0で満たされたパーティションがあり、/dev/sda1
それを/dev/sdb1
Linux RAIDに入れました。
# mdadm --create /dev/md0 --level=1 --raid-disks=2 --metadata 1.0 /dev/sda1 /dev/sdb1
mdadm: array /dev/md0 started.
#
# cat /proc/mdstat
Personalities : [raid1]
md0 : active raid1 sdb1[1] sda1[0]
487360 blocks super 1.0 [2/2] [UU]
unused devices: <none>
#
それが重要であれば、どちらもかつて別の鏡の一部/dev/sda1
でした。/dev/sdb1
これで、次のように新しく作成されたmd0
ミラーを停止mdadm --stop --scan
し、次を使用してすべてのアレイを再構築しようとすると、次のものを使用して休憩またはミラーリングするときに見つかりませんmdadm --assemble --scan
。/dev/md0
# cat /proc/mdstat
Personalities : [raid1]
md3 : active raid1 sda4[2] sdb4[1]
892150784 blocks super 1.2 [2/2] [UU]
bitmap: 0/7 pages [0KB], 65536KB chunk
md2 : active raid1 sda3[2] sdb3[1]
29280256 blocks super 1.2 [2/2] [UU]
md1 : active raid1 sda2[2] sdb2[1]
15617024 blocks super 1.2 [2/2] [UU]
unused devices: <none>
#
詳細な出力を使用して配列をアセンブルしようとすると、md0
スーパーブロックがないことを示すメッセージが表示され、次のメッセージが表示されます。/dev/sda1
/dev/sdb1
# mdadm -vv --assemble /dev/md0
mdadm: looking for devices for /dev/md0
mdadm: no RAID superblock on /dev/md/3
mdadm: no RAID superblock on /dev/md/2
mdadm: no RAID superblock on /dev/md/1
mdadm: no RAID superblock on /dev/sde2
mdadm: no RAID superblock on /dev/sde1
mdadm: no RAID superblock on /dev/sde
mdadm: no RAID superblock on /dev/sr1
mdadm: no RAID superblock on /dev/sdc
mdadm: no RAID superblock on /dev/sdd
mdadm: cannot open device /dev/sr0: No medium found
mdadm: /dev/sdb4 has wrong uuid.
mdadm: /dev/sdb3 has wrong uuid.
mdadm: /dev/sdb2 has wrong uuid.
mdadm: no RAID superblock on /dev/sdb1
mdadm: no RAID superblock on /dev/sdb
mdadm: /dev/sda4 has wrong uuid.
mdadm: /dev/sda3 has wrong uuid.
mdadm: /dev/sda2 has wrong uuid.
mdadm: no RAID superblock on /dev/sda1
mdadm: no RAID superblock on /dev/sda
mdadm: no RAID superblock on /dev/loop0
#
ただし、RAID1メンバーのスーパーブロックデータを確認すると、スーパーブロックデータが存在することがわかります。
# mdadm --misc -E /dev/sda1
/dev/sda1:
Magic : a92b4efc
Version : 1.0
Feature Map : 0x0
Array UUID : 5a0545c5:e5b8c31b:0982665c:0cdfe114
Name : ubuntu:0 (local to host ubuntu)
Creation Time : Wed Apr 7 14:21:25 2021
Raid Level : raid1
Raid Devices : 2
Avail Dev Size : 974816 (476.06 MiB 499.11 MB)
Array Size : 487360 (476.02 MiB 499.06 MB)
Used Dev Size : 974720 (476.02 MiB 499.06 MB)
Super Offset : 974832 sectors
Unused Space : before=0 sectors, after=104 sectors
State : clean
Device UUID : 51c870bf:c75f1072:ff17ffcb:0d794b70
Update Time : Wed Apr 7 14:21:27 2021
Bad Block Log : 512 entries available at offset -8 sectors
Checksum : c908caac - correct
Events : 17
Device Role : Active device 0
Array State : AA ('A' == active, '.' == missing, 'R' == replacing)
#
# mdadm --misc -E /dev/sdb1
/dev/sdb1:
Magic : a92b4efc
Version : 1.0
Feature Map : 0x0
Array UUID : 5a0545c5:e5b8c31b:0982665c:0cdfe114
Name : ubuntu:0 (local to host ubuntu)
Creation Time : Wed Apr 7 14:21:25 2021
Raid Level : raid1
Raid Devices : 2
Avail Dev Size : 974816 (476.06 MiB 499.11 MB)
Array Size : 487360 (476.02 MiB 499.06 MB)
Used Dev Size : 974720 (476.02 MiB 499.06 MB)
Super Offset : 974832 sectors
Unused Space : before=0 sectors, after=104 sectors
State : clean
Device UUID : e8517473:237cf164:8fb85c22:5ef79704
Update Time : Wed Apr 7 14:21:27 2021
Bad Block Log : 512 entries available at offset -8 sectors
Checksum : 5a978f80 - correct
Events : 17
Device Role : Active device 1
Array State : AA ('A' == active, '.' == missing, 'R' == replacing)
#
この動作の原因は何ですか?
答え1
/etc/mdadm/mdadm.conf ファイルが別のメタデータ形式の配列を指定する場合、mdadm はその配列だけを検索して検索しません。