Debian 上の isw_raid_member (Intel Rapid Storage)

Debian 上の isw_raid_member (Intel Rapid Storage)

私は 3 台の HDD を Intel Rapid Storage RAID5 として構成しています。これは、BIOS 経由でデスクトップのマザーボード (Asus P8Z77-V LX) に統合されたファームウェアによって構成されています。その後、RAID は NTFS パーティションでフォーマットされます。

秋に、私は mdadm 3.2 を実行しているヘッドレス Debian 8 ホーム サーバーにドライブを移動しました。問題なく RAID 用のデバイスを自動的に認識して作成することができました。

しかし、mdadm の最新バージョン (3.3+) では RAID を認識できません。最終的にはスーパーブロックを消去して Linux RAID5 を再作成してみましたが、ファイルシステムが完全に壊れてしまい、生データの回復でも壊れたファイルしか見つからない状態になりました (Intel Rapid Storage はストライプ チャンク サイズを KIBI バイトで計算しますが、mdadm は KILO バイト単位のチャンクでストライプを作成するだけなので、問題になるかもしれません)。

その後、ディスクをデスクトップに戻し、その上に元の状態どおりに Intel RAID を再作成することで、データを回復しました。

ただし、Debian 9 にアップグレードする必要があるため、mdadm を 3.2 に固定するのではなく、更新されたバージョンを使用したいと考えています。その方法を誰か知っていますか?

以下は私のデスクトップ システム Arch からのもので、mdadm 4.0 を実行しており、BIOS RAID サポートが無効になっているため、物理ドライブのみが表示されます。ご覧のとおり、RAID デバイスは sdc、sdd、sde です。

[root@desktop-linux fabrizio]# lsblk -o +FSTYPE
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT          FSTYPE          
sda      8:0    0 111,8G  0 disk                                                  
164375471010
└─sda1   8:1    0 111,8G  0 part /                    ext4            
sdb      8:16   0 119,2G  0 disk                                      
├─sdb1   8:17   0   500M  0 part                      ntfs            
└─sdb2   8:18   0 118,8G  0 part /mnt/win10_os        ntfs            
sdc      8:32   0   1,8T  0 disk                      isw_raid_member 
sdd      8:48   0   1,8T  0 disk                      isw_raid_member 
sde      8:64   0   1,8T  0 disk                      isw_raid_member 
sdf      8:80   0 465,8G  0 disk                                      
└─sdf1   8:81   0 465,8G  0 part /mnt/win10_utilities ntfs

壊す

[root@desktop-linux fabrizio]# mdadm --examine /dev/sd[cde]
/dev/sdc:
          Magic : Intel Raid ISM Cfg Sig.
        Version : 1.3.00
    Orig Family : 0028b89b
         Family : 0028b89b
     Generation : 00000062
     Attributes : All supported
           UUID : 137d7329:b874d09c:ecb307ad:bfd6b70a
       Checksum : 1468caa4 correct
    MPB Sectors : 2
          Disks : 3
   RAID Devices : 1

  Disk00 Serial : WD-WCC4M4EYDENC
          State : active
             Id : 00000002
    Usable Size : 3907024136 (1863.01 GiB 2000.40 GB)

[Volume0]:
           UUID : 92c1c9bd:d1701a29:94bf5aa6:be8fd1d8
     RAID Level : 5 <-- 5
        Members : 3 <-- 3
          Slots : [UUU] <-- [UUU]
    Failed disk : none
      This Slot : 0
     Array Size : 7814047744 (3726.03 GiB 4000.79 GB)
   Per Dev Size : 3907024136 (1863.01 GiB 2000.40 GB)
  Sector Offset : 0
    Num Stripes : 15261812
     Chunk Size : 128 KiB <-- 128 KiB
       Reserved : 0
  Migrate State : initialize
      Map State : normal <-- uninitialized
     Checkpoint : 567605 (768)
    Dirty State : clean

  Disk01 Serial : WD-WCC4M5AK581C
          State : active
             Id : 00000003
    Usable Size : 3907024136 (1863.01 GiB 2000.40 GB)

  Disk02 Serial : WD-WCC4M5AK5JKY
          State : active
             Id : 00000004
    Usable Size : 3907024136 (1863.01 GiB 2000.40 GB)
/dev/sdd:
          Magic : Intel Raid ISM Cfg Sig.
        Version : 1.3.00
    Orig Family : 0028b89b
         Family : 0028b89b
     Generation : 00000062
     Attributes : All supported
           UUID : 137d7329:b874d09c:ecb307ad:bfd6b70a
       Checksum : 1468caa4 correct
    MPB Sectors : 2
          Disks : 3
   RAID Devices : 1

  Disk01 Serial : WD-WCC4M5AK581C
          State : active
             Id : 00000003
    Usable Size : 3907024136 (1863.01 GiB 2000.40 GB)

[Volume0]:
           UUID : 92c1c9bd:d1701a29:94bf5aa6:be8fd1d8
     RAID Level : 5 <-- 5
        Members : 3 <-- 3
          Slots : [UUU] <-- [UUU]
    Failed disk : none
      This Slot : 1
     Array Size : 7814047744 (3726.03 GiB 4000.79 GB)
   Per Dev Size : 3907024136 (1863.01 GiB 2000.40 GB)
  Sector Offset : 0
    Num Stripes : 15261812
     Chunk Size : 128 KiB <-- 128 KiB
       Reserved : 0
  Migrate State : initialize
      Map State : normal <-- uninitialized
     Checkpoint : 567605 (768)
    Dirty State : clean

  Disk00 Serial : WD-WCC4M4EYDENC
          State : active
             Id : 00000002
    Usable Size : 3907024136 (1863.01 GiB 2000.40 GB)

  Disk02 Serial : WD-WCC4M5AK5JKY
          State : active
             Id : 00000004
    Usable Size : 3907024136 (1863.01 GiB 2000.40 GB)
/dev/sde:
          Magic : Intel Raid ISM Cfg Sig.
        Version : 1.3.00
    Orig Family : 0028b89b
         Family : 0028b89b
     Generation : 00000062
     Attributes : All supported
           UUID : 137d7329:b874d09c:ecb307ad:bfd6b70a
       Checksum : 1468caa4 correct
    MPB Sectors : 2
          Disks : 3
   RAID Devices : 1

  Disk02 Serial : WD-WCC4M5AK5JKY
          State : active
             Id : 00000004
    Usable Size : 3907024136 (1863.01 GiB 2000.40 GB)

[Volume0]:
           UUID : 92c1c9bd:d1701a29:94bf5aa6:be8fd1d8
     RAID Level : 5 <-- 5
        Members : 3 <-- 3
          Slots : [UUU] <-- [UUU]
    Failed disk : none
      This Slot : 2
     Array Size : 7814047744 (3726.03 GiB 4000.79 GB)
   Per Dev Size : 3907024136 (1863.01 GiB 2000.40 GB)
  Sector Offset : 0
    Num Stripes : 15261812
     Chunk Size : 128 KiB <-- 128 KiB
       Reserved : 0
  Migrate State : initialize
      Map State : normal <-- uninitialized
     Checkpoint : 567605 (768)
    Dirty State : clean

  Disk00 Serial : WD-WCC4M4EYDENC
          State : active
             Id : 00000002
    Usable Size : 3907024136 (1863.01 GiB 2000.40 GB)

  Disk01 Serial : WD-WCC4M5AK581C
          State : active
             Id : 00000003
    Usable Size : 3907024136 (1863.01 GiB 2000.40 GB)

mdadm --detail --scan は空の文字列を返します。

答え1

私の場合、Debian 8でどのように動作したかはわかりませんが、Debian 10では、Intel RSTはdmraidによって処理され、/dev/mapper/isw_<10lettershere>_Volume_0000に仮想ブロックデバイスが自動的に組み立てられました。

dmesg には次の関連行が表示されました:

[21120.363597] md/raid:mdX: device sda operational as raid disk 0
[21120.363600] md/raid:mdX: device sdb operational as raid disk 1
[21120.363601] md/raid:mdX: device sdc operational as raid disk 2
[21120.363602] md/raid:mdX: device sdd operational as raid disk 3
[21120.364249] md/raid:mdX: raid level 5 active with 4 out of 4 devices, algorithm 0

dmsetup はデバイスをリストしました:

rsaxvc@localghost:/$ sudo dmsetup ls
isw_bcegjbdfjj_Volume_0000  (254:0)

partprobe を使用してブロック デバイスのパーティションを調査すると、次のパーティションが見つかりました。

rsaxvc@localghost:/$ sudo partprobe /dev/mapper/isw_<10letters>_Volume_0000
rsaxvc@localghost:/$ ls /dev/mapper/isw_*
  /dev/mapper/isw_<10letters>_Volume_0000  
  /dev/mapper/isw_<10letters>_Volume_0000p1  
  /dev/mapper/isw_<10letters>_Volume_0000p2

この時点で、別の OS が作成したパーティションの 1 つを Debian 10 の Intel RST ボリュームにマウントできました。これらは、私のマシンに付属していた Debian 10 の関連バージョンです。

rsaxvc@localghost:~$ dmraid --version
dmraid version:     1.0.0.rc16 (2009.09.16) shared 
dmraid library version: 1.0.0.rc16 (2009.09.16)
device-mapper version:  4.39.0
rsaxvc@localghost:~$ uname -a
Linux localghost 4.19.0-13-amd64 #1 SMP Debian 4.19.160-2 (2020-11-28) x86_64 GNU/Linux
rsaxvc@localghost:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 10 (buster)
Release:    10
Codename:   buster

関連情報