isw_raid_member (Intel Rapid Storage) в Debian

isw_raid_member (Intel Rapid Storage) в Debian

У меня есть 3 HDD, настроенных как Intel Rapid Storage RAID5, настроенных через встроенную прошивку материнской платы моего настольного компьютера (Asus P8Z77-V LX) через BIOS. Затем RAID форматируется с разделом NTFS.

Осенью я переместил диски на домашний сервер Debian 8 без головы, работающий под управлением mdadm 3.2. Он смог автоматически распознать и создать устройство для RAID без проблем.

Однако я не могу заставить более новую версию mdadm (3.3+) распознать RAID. В конце концов я попытался стереть суперблоки и пересоздать Linux RAID5, но это привело к полностью сломанной файловой системе, до такой степени, что даже восстановление необработанных данных находило только сломанные файлы (проблема может быть в том, что Intel Rapid Storage вычисляет размеры фрагментов полос в KIBIbytes, тогда как mdadm создает полосы только с фрагментами в KILObytes).

С тех пор я восстановил данные, переместив диски обратно на свой рабочий стол и воссоздав на них Intel RAID, как это было изначально.

Однако я хотел бы использовать обновленные версии mdadm, а не просто привязывать его к версии 3.2, поскольку они требуются для обновления до Debian 9. Кто-нибудь знает, как это сделать?

Ниже приведено описание моей настольной системы Arch, работающей под управлением mdadm 4.0 и с отключенной поддержкой RAID в BIOS, поэтому она видит только физические диски. Устройства 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

На этом этапе мне удалось смонтировать один из разделов, созданных другой ОС на томе Intel RST под Debian 10. Вот соответствующие версии, которые поставлялись с 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

Связанный контент