mdadm RAIDアレイの場合、数値列の数字を0から始めて連続的に変更します。

mdadm RAIDアレイの場合、数値列の数字を0から始めて連続的に変更します。

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メーリングリストに公開されました。


おすすめ記事