Vladimir Asked:2020-03-10 22:29:49 +0800 CST2020-03-10 22:29:49 +0800 CST 2020-03-10 22:29:49 +0800 CST 用更大的 HDD [ubuntu] 替换 RAID 1 HDD 772 有一个Ubuntu 16.04系统在Software Raid 1上。有什么方法可以将RAID 1中的所有硬盘更换为更大容量的硬盘?简而言之,您需要将系统从 Software RAID 1 160G 迁移到 Software RAID 1 500G。 ubuntu 1 个回答 Voted Best Answer Мелкий 2020-03-10T22:58:13+08:002020-03-10T22:58:13+08:00 linux raid这次突袭可能是通过更广为人知的方式组装的mdadm。 如果可以一次连接所有 4 个磁盘,则连接所有磁盘,必要时标记它们。然后将阵列扩展到所有4个磁盘,raid1可以轻松更改阵列中的磁盘数量。 mdadm /dev/mdX -a /dev/sdcX mdadm /dev/mdX -a /dev/sddX mdadm --grow /dev/mdX -n 4 等待同步结束。之后,移除旧磁盘并将阵列缩小到 2 个磁盘。 mdadm /dev/mdX -f /dev/sdaX mdadm /dev/mdX -r /dev/sdaX mdadm /dev/mdX -f /dev/sdbX mdadm /dev/mdX -r /dev/sdbX mdadm --grow /dev/mdX -n 2 一切,阵列现在都存在于新磁盘上,硬盘可以物理断开。现在您可以使用以下命令告诉 mdadm 增加数组的大小 mdadm --grow /dev/mdX --size=max 进一步的操作取决于阵列上的内容。如果是文件系统 - 那么取决于哪个文件系统:xfs_growfs,resize2fs或其他。如果是 LVM - 那么该命令pvresize可以说设备的大小发生了变化。 如果可以只连接两块盘,那么一个一个断开一个旧盘,添加一个新盘,等待阵列同步,断开第二个旧盘,安装第二个新盘。然后继续--grow --size=max。用新磁盘扩展阵列,并且仅在同步删除旧磁盘后,对于删除 1 个磁盘的边缘情况更可靠一些,并且在与新磁盘同步时,剩余的旧磁盘突然死亡。
linux raid
这次突袭可能是通过更广为人知的方式组装的mdadm
。如果可以一次连接所有 4 个磁盘,则连接所有磁盘,必要时标记它们。然后将阵列扩展到所有4个磁盘,raid1可以轻松更改阵列中的磁盘数量。
等待同步结束。之后,移除旧磁盘并将阵列缩小到 2 个磁盘。
一切,阵列现在都存在于新磁盘上,硬盘可以物理断开。现在您可以使用以下命令告诉 mdadm 增加数组的大小
进一步的操作取决于阵列上的内容。如果是文件系统 - 那么取决于哪个文件系统:
xfs_growfs
,resize2fs
或其他。如果是 LVM - 那么该命令pvresize
可以说设备的大小发生了变化。如果可以只连接两块盘,那么一个一个断开一个旧盘,添加一个新盘,等待阵列同步,断开第二个旧盘,安装第二个新盘。然后继续
--grow --size=max
。用新磁盘扩展阵列,并且仅在同步删除旧磁盘后,对于删除 1 个磁盘的边缘情况更可靠一些,并且在与新磁盘同步时,剩余的旧磁盘突然死亡。