我在 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
希望这可以帮助!