
我有一台伺服器(有 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。