%20en%20Debian.png)
Tengo 3 HDD configurados como Intel Rapid Storage RAID5, configurados por el firmware integrado de la placa base de mi computadora de escritorio (Asus P8Z77-V LX) a través del BIOS. Luego, el RAID se formatea con una partición NTFS.
En otoño moví las unidades a un servidor doméstico Debian 8 sin cabeza, ejecutando mdadm 3.2. Pudo reconocer y crear automáticamente un dispositivo para RAID sin problemas.
Sin embargo, no puedo conseguir ninguna versión más reciente de mdadm (3.3+) para reconocer el RAID. Finalmente intenté borrar los superbloques y recrear un RAID5 de Linux, pero eso llevó a un sistema de archivos completamente roto, hasta el punto de que incluso la recuperación de datos sin procesar solo encontró archivos rotos (un problema podría ser que Intel Rapid Storage calcula tamaños de fragmentos de franjas en KIBIbytes, mientras que mdadm solo crea franjas con fragmentos en KILObytes).
Desde entonces, recuperé los datos moviendo los discos a mi escritorio y recreando un RAID Intel encima de ellos, como estaba originalmente.
Sin embargo, me gustaría usar versiones actualizadas de mdadm y no simplemente fijarlas en 3.2, en todo caso porque son necesarias para actualizar a Debian 9. ¿Alguien sabe cómo hacerlo?
Lo siguiente es de mi sistema de escritorio, Arch, que ejecuta mdadm 4.0 y con la compatibilidad con BIOS RAID deshabilitada, por lo que solo ve las unidades físicas. Los dispositivos RAID son sdc, sdd, sde, como puede 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
romper
[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 devuelve una cadena vacía.
Respuesta1
En mi caso, no estoy seguro de cómo funcionó en Debian 8, pero en Debian 10, dmraid maneja Intel RST y ensambla automáticamente un dispositivo de bloque virtual en /dev/mapper/isw_<10lettershere>_Volume_0000
dmesg mostró estas líneas 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 enumeró el dispositivo:
rsaxvc@localghost:/$ sudo dmsetup ls
isw_bcegjbdfjj_Volume_0000 (254:0)
Al sondear el dispositivo de bloque en busca de particiones con partprobe, se encontraron:
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
En este punto pude montar una de las particiones que otro sistema operativo había creado en el volumen Intel RST en Debian 10. Estas son las versiones relevantes que vinieron con Debian 10 en mi 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