我使用现有数据分区创建了一个软件 raid-1本指南。两个磁盘都是 1TB 的 USB 磁盘,(每个磁盘都已经有两个分区,我使用了每个分区中的第二个分区,它们的大小相同)
因此,我只需使用 fd 类型重新分区磁盘 B,并创建阵列
mdadm --create /dev/md0 --level=1 --raid-devices=2 missing /dev/sdf2
对其进行了格式化 (reiserfs)、挂载它并在其上复制了数据。
我使用了 gnome 设备套件 (?) (=Laufwerksverwaltung) 来做其中的一些工作。不确定我混合使用它们是否会造成麻烦。
在 mdadm.conf 中输入以下行
ARRAY /dev/md0 level=raid1 num-devices=2 UUID=07e09d37:975bfef4:80073a9f:2aa04953
添加到 fstab:
UUID=07e09d37-975b-fef4-8007-3a9f2aa04953 none auto nouser,noauto 0 0
/dev/md0 /media/md0 reiserfs defaults 0 0
我以某种方式启用了它,它开始重建。这花了很长时间(许多小文件)。
我将其安装并检查了内容。然后我想测试移除驱动器。当然,卸载阵列并切换磁盘,再次安装阵列,内容正常。
不确定是否发生了什么错误;至少我测试了重新启动,并且重建以某种方式再次开始了。
最终重建完毕后,阵列仍然处于降级状态。因此,我决定通过设备管理器停止它并运行检查。重新激活后,它再次开始重建。
这里有什么问题?帮我理解软件 RAID 中的过程。
这里还有一些信息:
root@grooverunner:~# mdadm --detail /dev/md0
/dev/md0:
Version : 00.90
Creation Time : Sat Apr 30 00:19:23 2011
Raid Level : raid1
Array Size : 452462592 (431.50 GiB 463.32 GB)
Used Dev Size : 452462592 (431.50 GiB 463.32 GB)
Raid Devices : 2
Total Devices : 2
Preferred Minor : 0
Persistence : Superblock is persistent
Update Time : Sat Apr 30 21:16:15 2011
State : clean, degraded, recovering
Active Devices : 1
Working Devices : 2
Failed Devices : 0
Spare Devices : 1
Rebuild Status : 5% complete
UUID : 07e09d37:975bfef4:80073a9f:2aa04953 (local to host grooverunner)
Events : 0.1198
Number Major Minor RaidDevice State
2 8 50 0 spare rebuilding /dev/sdd2
1 8 66 1 active sync /dev/sde2
我的相关问题是:
- 重建是否总是会再次复制所有内容?
- mdadm --assemble 的反义词是什么?
答案1
每当 md raid 进入降级状态时,它都需要重建。重建将始终重新同步整个磁盘。
驱动器移除测试的重建是否在重新启动之前完成?重建后“仍然降级”时它说了什么?如果重建完成时它没有脱离降级状态,那么这就是您的真正问题。等待重建完成,然后检查 或 的mdadm --detail
输出cat /proc/mdstat
。
mdadm --stop
与assemble相反。