我有一台服务器(有 4 个 SATA 磁盘 - 2 组 RAID1,在支持热插拔的机箱中),使用 mdadm 设置软件 raid。其中一个磁盘出现故障,因此我更换了它,但事情并没有按预期进行。 FWIW,我使用的是 CentOS6。
任何人都可以阐明为什么分区(即/dev/sdeX)没有列出,如果使用/dev/mapper/sdeX有重大影响),以及是否有一种方法可以在不重新启动的情况下重新创建分区。
我所做的如下:
- 拉出不工作的驱动器并将其更换为新的未分区驱动器。
- 使用 echo "- - -" > /sys/class/scsi_host/host3/scan 重新扫描总线 - 这导致新磁盘显示为 /dev/sde
- dd if=/dev/sdc of=/dev/sde bs=1024 count=1024 - 这复制了驱动器的第一个meg,它创建了分区表,大概还创建了grub等。
- 再次尝试 (2) 以查看是否使分区可见,但没有。
- 拔出驱动器,重新插入,重新扫描 - sde 重新建立,但未找到分区。
- 我使用 kpartx -a /dev/sde 创建了 /dev/mapper/sdeX 分区,我正在其上重建 RAID。