.png)
私は 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