从昨天起,我的服务器正在发送这样的邮件:
A DegradedArray event had been detected on md device /dev/md2
P.S. The /proc/mdstat file currently contains the following:
Personalities : [linear] [raid0] [raid1] [raid10] [raid6] [raid5] [raid4] [multipath] [faulty]
md1 : active raid1 sdb1[1] sda1[2](F)
20478912 blocks [2/1] [_U]
md2 : active raid1 sdb2[1] sda2[2](F)
96211904 blocks [2/1] [_U]
我的主机提供商告诉我,一个磁盘出现故障,需要更换,但在此之前我需要重新同步磁盘。主机提供商要我为此支付 250 美元,但我没有那么多钱。
请问我该如何自己重新同步磁盘?
编辑: fdisk -l /dev/sda 的结果
Disk /dev/sda: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders, total 234441648 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000e429d
Device Boot Start End Blocks Id System
/dev/sda1 * 4096 40962048 20478976+ fd Linux raid autodetect
/dev/sda2 40962049 233385984 96211968 fd Linux raid autodetect
/dev/sda3 233385985 234432512 523264 82 Linux swap / Solaris
编辑 2:新结果
sudo mdadm --re-add /dev/md1 /dev/sda1
mdadm: Cannot open /dev/sda1: Device or resource busy
root@ns3279053:~# sudo mdadm --remove /dev/md1 /dev/sda1
mdadm: hot removed /dev/sda1 from /dev/md1
root@ns3279053:~# sudo mdadm --add /dev/md1 /dev/sda1
mdadm: failed to write superblock to /dev/sda1
答案1
F
仅当显示为的另一个磁盘sda
可访问时,您才可以尝试重新同步磁盘。您可以尝试枚举分区,并查看是否可以使用 访问该磁盘fdisk -l /dev/sda
。
如果无法访问,则需要更换 HD 驱动器并安装新的驱动器,对其进行分区,然后重新同步 raid 阵列。
您可以尝试使用以下命令将失败的成员重新添加到 mdadm 阵列:
sudo mdadm --re-add /dev/md1 /dev/sda1
如果你有资源或设备繁忙错误,您可以尝试以下方法:
sudo mdadm --remove /dev/md1 /dev/sda1
sudo mdadm --add /dev/md1 /dev/sda1
/dev/md2
您可以通过添加其他设备执行类似操作/dev/sda2