在 raid 5 系统中更换磁盘

在 raid 5 系统中更换磁盘

我在 Ubuntu 服务器(软件控制器)上安装了 raid 5。我为它使用了一个 250G 和两个 1TB 的磁盘(我知道这很浪费内存)。我以后可以用 1TB 硬盘替换 250G 硬盘,以便在 RAID 系统中拥有更多内存吗?

答案1

您需要先确定要移除的驱动器。首先,运行扫描以查看 raidmd是什么:

sudo mdadm -D --scan

应该返回类似这样的内容:

~$ sudo mdadm -D --scan
ARRAY /dev/md/swap metadata=1.2 name=Intrepid:swap UUID=2cdfcb03:e5e0c30f:d68d4e20:37b50e41
ARRAY /dev/md0 metadata=1.2 name=Intrepid:root UUID=f9b257fc:d64f97c7:95581e88:004e3a4b
ARRAY /dev/md1 metadata=1.2 name=Intrepid:1 UUID=3bb988cb:d5270497:36e75f46:67a9bc65

我知道我的是,/dev/md1所以这就是我们要在这里使用的。

如果您尚未安装,请安装smartmontools

sudo apt install smartmontools

接下来,复制并粘贴以下行以获取所有驱动器型号。您应该看到 250GB 驱动器是不同的型号:

sudo mdadm -D /dev/md1 | grep "/dev/sd" | awk '{print $NF}'| sed 's/1$//' | while read drive; do echo "$drive"; sudo smartctl -a $drive | grep -E "Device Model|Serial Number"; done

您应该看到类似以下内容的内容:

~$ sudo mdadm -D /dev/md1 | grep "/dev/sd" | awk '{print $NF}'| sed 's/1$//' | while read drive; do echo "$drive"; sudo smartctl -a $drive | grep -E "Device Model|Serial Number"; done
/dev/sdf
Device Model:     WDC WD40EFRX-68WT0N0
Serial Number:    WD-WCC4EJPD3EXP
/dev/sdg
Device Model:     WDC WD40EFRX-68WT0N0
Serial Number:    WD-WCC4E5UZUKPY
/dev/sdh
Device Model:     WDC WD40EFRX-68WT0N0
Serial Number:    WD-WCC4E3XCP660
/dev/sdi
Device Model:     WDC WD40EFRX-68WT0N0
Serial Number:    WD-WCC4E7ZRRN8U
/dev/sdj
Device Model:     WDC WD40EFRX-68WT0N0
Serial Number:    WD-WCC4EJXKY26C

确定 250GB 是哪个驱动器,并记下/dev/sd它。

接下来,您将使驱动器从阵列中失效并将其移除。我将使用我的/dev/sdf驱动器作为示例:

sudo mdadm --manage /dev/md1 --fail /dev/sdf1
sudo mdadm --manage /dev/md1 --remove /dev/sdf1

然后,您需要用新驱动器替换系统中的驱动器。重新启动后,将新驱动器重新添加到阵列中,然后使用命令--grow扩展阵列。

您需要在新驱动器上创建一个空白分区,使用类似gparted并匹配其他驱动器。很可能是 ext4。

现在将驱动器添加到阵列:

mdadm --add /dev/md1 /dev/sdf1
mdadm --grow --raid-devices=3 /dev/md1

最后一部分可能需要几个小时甚至几天才能完成。如果你想监控其进度,你可以在终端窗口中运行以下命令:

watch -n .1 cat /proc/mdstat

希望这可以帮助!

相关内容