这是我在这里的第一篇帖子/问题,所以请耐心等待。
我的系统出现问题,无法组装现有的 raid5 阵列。这是在我无意中擦除阵列中第一个磁盘的分区表后发生的。
该系统不久前就已建立,在 4 个相同的 4Tb 磁盘上安装了两个 raid 阵列 - 一个 2Tb 有效/4Tb 磁盘空间 raid 1 阵列 (md0),用于家庭备份,以及一个 ~8Tb 有效/12Tb 磁盘空间 raid 5 阵列 (md1),用于媒体存储。
我试图从系统中提取所有数据以擦除阵列并重新启动,因此我已从 Raid 1 阵列中删除了所有数据并在 webmin 中删除了该阵列。然后我进入 webmin 中的分区管理器,打算将第一个驱动器上的 1Tb 分区从现已消失的 md0 的一部分更改为可用驱动器。不幸的是,这样做会擦除整个磁盘的分区表。
因此,现在我面临的情况是 md1 在 webmin 中显示为非活动状态,我不知道最好的解决方法是什么。我可以“重新创建” sda 上的 raid 分区并将其添加回 md1 吗?或者我可以强制 md1 从剩余的 3 个驱动器组装,并继续现有的数据传输过程吗?
sudo mdadm -D /dev/md1
是
/dev/md1:
Version : 1.2
Raid Level : raid5
Total Devices : 3
Persistence : Superblock is persistent
State : inactive
Working Devices : 3
Name : miranda:1 (local to host miranda)
UUID : 3d6bf0c4:16037750:01681844:95415c3d
Events : 2086
Number Major Minor RaidDevice
- 8 50 - /dev/sdd2
- 8 34 - /dev/sdc2
- 8 18 - /dev/sdb2
使用lsblk
给出
sda 8:0 0 3.6T 0 disk
sdb 8:16 0 3.6T 0 disk
├─sdb1 8:17 0 931.5G 0 part
└─sdb2 8:18 0 2.7T 0 part
└─md1 9:1 0 0B 0 md
sdc 8:32 0 3.6T 0 disk
├─sdc1 8:33 0 931.5G 0 part
└─sdc2 8:34 0 2.7T 0 part
└─md1 9:1 0 0B 0 md
sdd 8:48 0 3.6T 0 disk
├─sdd1 8:49 0 931.5G 0 part
└─sdd2 8:50 0 2.7T 0 part
└─md1 9:1 0 0B 0 md
这些驱动器上的数据并不重要,但最好能够恢复/访问它们。
答案1
所以最后我能够通过使用命令让数组工作
mdadm --run /dev/md1
确认一切正常且可访问后,我使用 3 个好磁盘的分区信息对意外擦除表的磁盘进行“重新分区”,然后将其重新添加到阵列中。我的分配一定有点偏差,因为它必须重建,但它在一夜之间成功完成,没有任何数据丢失。