我有 3 个硬盘配置为 Intel Rapid Storage RAID5,由我的台式机主板 (Asus P8Z77-V LX) 集成固件通过 BIOS 配置。然后使用 NTFS 分区格式化 RAID。
秋天,我将驱动器移至运行 mdadm 3.2 的无头 Debian 8 家庭服务器。它能够自动识别并为 RAID 创建设备,没有任何问题。
但是,我无法使用任何较新版本的 mdadm (3.3+) 来识别 RAID。我最终尝试删除超级块并重新创建 Linux RAID5,但这导致文件系统完全损坏,以至于即使原始数据恢复也只能找到损坏的文件(问题可能是 Intel Rapid Storage 以 KIBIbytes 为单位计算条带块大小,而 mdadm 仅创建以 KILObytes 为单位的条带)。
此后,我通过将磁盘移回我的桌面并在其上重新创建 Intel RAID(如最初一样)来恢复数据。
但是,我想使用更新版本的 mdadm,而不仅仅是将其固定为 3.2,因为它们需要升级到 Debian 9。有人知道该怎么做吗?
以下是我的台式机系统 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
此时,我能够在 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