我有一个 Ubuntu Server RAID1 M.2 SSD(2 个驱动器),其中 1 个出现故障,我将其移除并换成一个新的,但其状态保持“已移除”。
我对 RAID 还不熟悉,以下是我的 RAID 详细信息:
猫/proc/mdstat
个性:[raid1] [线性] [多路径] [raid0] [raid6] [raid5] [raid4] [raid10] md0:活动 raid1 nvme1n1p2[0] 1952279552 块超级 1.2 [2/1] [U_] 位图:9/15 页 [36KB],65536KB 块
未使用的设备:
sudo mdadm -D /dev/md0
/dev/md0:版本:1.2 创建时间:2023 年 4 月 25 日星期二 09:09:58 突袭级别:raid1 阵列大小:1952279552(1861.84 GiB 1999.13 GB)已用设备大小:1952279552(1861.84 GiB 1999.13 GB)突袭设备:2 总设备数:1 持久性:超级块是持久的
Intent Bitmap : Internal
Update Time : Thu Apr 27 07:21:56 2023
State : active, degraded
Active Devices : 1
工作设备 : 1 故障设备 : 0 备用设备 : 0
一致性策略:位图
Name : ubuntu-server:0
UUID : a3f233d6:b8695ca1:f765d639:f03347fa
Events : 2541
Number Major Minor RaidDevice State
0 259 3 0 active sync /dev/nvme1n1p2
- 0 0 1 removed
答案1
您必须将新设备“添加”到阵列中,因为简单的替换是不够的。
类似这样的
mdadm /dev/md0 --add /dev/nvme2n1p2
只需将 nvme2n1p2 更改为正确的新设备,然后使用以下命令检查同步状态
cat /proc/mdstat
你应该看到类似这样的内容
...
[>....................] 重新同步 = 0.9% (2032768/209584128) 完成=15.3分钟 速度=225863K/秒
...
现在一切都在运行,您必须“保存”新的配置,否则您将得到一个错误的阵列。
sudo nano /etc/mdadm/mdadm.conf
删除或注释掉与数组定义相对应的当前行,然后添加新的行:
sudo mdadm --detail --brief /dev/md0 | sudo tee -a /etc/mdadm/mdadm.conf