如何升级我的软件 RAID1 驱动器组?

如何升级我的软件 RAID1 驱动器组?

我在物理 Debian 服务器上的软件 RAID1 设置中有两个 600GB 驱动器。

我希望能够通过将驱动器克隆到匹配的一对 2TB 驱动器来升级服务器的容量。然后我可以擦除 600GB 驱动器并将其用作存储或其他用途。

解决这个问题的最好方法是什么?

slave:~# mount
/dev/md0 on / type ext3 (rw,errors=remount-ro)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
procbususb on /proc/bus/usb type usbfs (rw)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)

答案1

您应该能够更换第一个驱动器,将分区添加到阵列并让 raid 重新同步。然后更换第二个驱动器,允许它重新同步,然后扩展 raid 和文件系统以占用整个空间。当您对新驱动器进行分区时,请确保它们占用新布局所需的所有空间。

男人管理调整2fs大小

从阵列中删除设备

mdadm /dev/md0 --remove /dev/olddevice

将设备添加到阵列

mdadm /dev/md0 --add /dev/newdevice

扩大阵列以占据分区允许的整个空间

mdadm /dev/md0 --grow --size=max

扩大文件系统以占据整个阵列的空间

resize2fs /dev/md0

您仍应进行备份。以防万一。如果您想练习和测试,您可能需要先在虚拟机中尝试一下,这样您就会感到自信。

答案2

为了以防万一有人用谷歌搜索到这个问题,以下是我在 mdadm RAID1 + LVM 中将 2x150Gb 驱动器移动到 2x1Tb 驱动器的经验。

假设我们在 mdadm 镜像 (md0) 中有 2 个驱动器 - small1、small2,新驱动器是 big1 和 big2。它们之上是 LVM,包含卷组 VG1 和逻辑卷 LV1

确保当前 md 一切正常:

cat /proc/mdadm

告诉 mdadm 使一个驱动器故障并将其从 md 阵列中删除:

mdadm /dev/md0 --set-faulty /dev/small1 && mdadm /dev/md0 --remove /dev/small1

将 small1 驱动器替换为 big 驱动器(热插拔或关闭系统电源)。

在 FD 类型的大硬盘上创建新分区(Linux RAID 自动检测)。将其设置为您想要的新 RAID 的大小。我更喜欢 cfdisk,但这可能会有所不同:

cfdisk /dev/big1

添加新磁盘(或者,更准确地说,您新创建的分区,例如 /dev/sda1):

mdadm /dev/md0 --add /dev/big1

等到阵列同步:

watch cat /proc/mdstat

对另一对驱动器重复此操作。最后您将得到两个大磁盘阵列。

将数组扩展到组件设备允许的最大大小,等待同步:

mdadm /dev/md0 --grow --size=max
watch cat /proc/mdstat

现在是时候调整 LVM 的大小了。请注意 --test 选项,它将模拟操作,但不会更改元数据(在实际调整大小之前查看是否存在任何错误配置很有用)。

调整物理卷大小:

pvresize --verbose --test /dev/md0

调整逻辑卷大小:

lvresize --verbose -L <SIZE> --test /dev/VG1/LV1

最后,调整 ext3 FS 的大小:

resize2fs /dev/VG1/LV1

使用两个 1Tb 硬盘,我花了大约 20 个小时(在处理 LVM 和 FS 之前,我已经从阵列中移除了一个磁盘,因此是 3 次同步 + 阵列增长)。

所有操作均在生产服务器上完成,不会中断正在运行的服务。

但别忘了备份你的数据在进行任何更改之前。

答案3

假设被替换的磁盘之一是启动盘,你不需要担心 GRUB两个都在你开始拔出磁盘之前,你检查过这两个磁盘吗?(我假设 GRUB 在 /boot 中寻找的东西被镜像到两个磁盘上。)

当我没有正确完成这个操作时,我很确定我盯着一个不太像 GRUB 的提示符...

相关内容