isw_raid_member (armazenamento Intel Rapid) no Debian

isw_raid_member (armazenamento Intel Rapid) no Debian

Tenho 3 HDDs configurados como Intel Rapid Storage RAID5, configurados pelo firmware integrado da placa-mãe do meu desktop (Asus P8Z77-V LX) via BIOS. O RAID é então formatado com uma partição NTFS.

No outono, mudei as unidades para um servidor doméstico Debian 8 sem cabeça, executando o mdadm 3.2. Ele foi capaz de reconhecer e criar automaticamente um dispositivo para RAID sem problemas.

No entanto, não consigo obter nenhuma versão mais recente do mdadm (3.3+) para reconhecer o RAID. Por fim, tentei apagar os superblocos e recriar um RAID5 do Linux, mas isso levou a um sistema de arquivos completamente quebrado, a tal ponto que mesmo a recuperação de dados brutos só encontrou arquivos quebrados (um problema pode ser que o Intel Rapid Storage calcula tamanhos de pedaços de distribuição em KIBIbytes, enquanto mdadm cria apenas faixas com pedaços em KILObytes).

Desde então, recuperei os dados movendo os discos de volta para minha área de trabalho e recriando um Intel RAID sobre eles, como era originalmente.

No entanto, eu gostaria de usar versões atualizadas do mdadm e não apenas fixá-lo no 3.2, porque eles são obrigados a atualizar para o Debian 9. Alguém sabe como fazer isso?

O seguinte é do meu sistema desktop, Arch, executando o mdadm 4.0 e com o suporte BIOS RAID desativado, portanto, ele vê apenas as unidades físicas. Os dispositivos RAID são sdc, sdd, sde, como você pode ver.

[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

quebrar

[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 retorna uma string vazia.

Responder1

No meu caso, não tenho certeza de como funcionou no Debian 8, mas no Debian 10, o Intel RST é controlado pelo dmraid e montou automaticamente um dispositivo de bloco virtual em /dev/mapper/isw_<10lettershere>_Volume_0000

dmesg mostrou estas linhas relevantes:

[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 listou o dispositivo:

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

Sondar o dispositivo de bloco em busca de partições com partprobe as encontrou:

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

Neste ponto consegui montar uma das partições que outro sistema operacional criou no volume Intel RST no Debian 10. Estas são as versões relevantes que vieram com o Debian 10 na minha máquina:

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

informação relacionada