RAID 1アレイがあります。
# mdadm --detail /dev/md0
/dev/md0:
Version : 1.2
Creation Time : Thu Oct 18 21:52:43 2012
Raid Level : raid1
Array Size : 1048564 (1024.16 MiB 1073.73 MB)
Used Dev Size : 1048564 (1024.16 MiB 1073.73 MB)
Raid Devices : 2
Total Devices : 3
Persistence : Superblock is persistent
Update Time : Fri Oct 19 16:25:32 2012
State : clean
Active Devices : 2
Working Devices : 3
Failed Devices : 0
Spare Devices : 1
Name : cow:0 (local to host cow)
UUID : 9e691db1:f8fcc7d8:f56d9c11:1c202693
Events : 98
Number Major Minor RaidDevice State
2 8 2 0 active sync /dev/sda2
3 8 18 1 active sync /dev/sdb2
4 8 34 - spare /dev/sdc2
列の数字を2、3、4のNumber
代わりに0、1、2に変更できますか?アレイをいくつか変更し、デバイスを削除して追加するまでは0、1、2でした。
ベストアンサー1
この数字は永久デバイス識別子は次の場所に保存されます。スーパーブロックRAIDアレイデバイスの数(「This-Component-Device」セクションの「dev_number」フィールド)変更できません。
しかし、再作成することはできます。きれい同じデバイスの配列を使用すると、新しいデバイス識別子を含む新しいスーパーブロックが作成されます。
これはRAIDアレイに保存されているデータには影響せず、RAIDメタデータ(スーパーブロック)にのみ影響します。
1。データのバックアップ -申し訳ありませんより安全-そうすることは自分の責任です
# Retrieve [/dev/md0] metadata version
METADATAVER=`cat /sys/block/md0/md/metadata_version`
2。 RAIDアレイの停止
mdadm --stop /dev/md0
サム。 RAIDアレイを再作成し、きれいだと家庭、メタデータのバージョンは同じでなければなりません。
mdadm --create /dev/md0 --assume-clean --metadata=$METADATAVER --level=1 --raid-devices=2 /dev/sda2 /dev/sdb2
mdadm: /dev/sda2 appears to be part of a raid array:
level=raid1 devices=2 ctime=Sun Mar 11 11:11:11 2021
mdadm: /dev/sdb2 appears to be part of a raid array:
level=raid1 devices=2 ctime=Sun Mar 11 11:11:11 2021
Continue creating array? y
mdadm: array /dev/md0 started.
4。 RAIDアレイにスペアデバイスを再追加します。
mdadm --add /dev/md0 /dev/sdc2
5。 OCDフリーデバイス番号をお楽しみください
mdadm --detail /dev/md0
/dev/md0:
Version : 1.2
Creation Time : Mon Mar 13 13:13:13 2023
Raid Level : raid1
Array Size : 1048564 (1024.16 MiB 1073.73 MB)
Used Dev Size : 1048564 (1024.16 MiB 1073.73 MB)
Raid Devices : 2
Total Devices : 3
Persistence : Superblock is persistent
Update Time : Mon Mar 13 13:13:13 2023
State : clean
Active Devices : 2
Working Devices : 3
Failed Devices : 0
Spare Devices : 1
Consistency Policy : resync
Name : cow:0 (local to host cow)
UUID : 9e691db1:f8fcc7d8:f56d9c11:1c202693
Events : 3
Number Major Minor RaidDevice State
0 7 1 0 active sync /dev/sda2
1 7 2 1 active sync /dev/sdb2
2 7 3 - spare /dev/sdc2
この回答は「スーパーブロックバージョン間変換Neil Brownによって書かれ、元のlinux-raidメーリングリストに公開されました。