1 Tb 磁盘上有 CentOS 6,您需要再添加 1 个磁盘 1 Tb 磁盘并从 2 个磁盘组成 RAID 1,而不会长时间中断系统。做这个的最好方式是什么?他们说您可以从当前磁盘即时执行此操作,但在我看来,在 RAID 1 下重新分区磁盘会破坏当前磁盘布局。这是真的吗,如果是这样,哪种方式更好?谢谢你。
1 Tb 磁盘上有 CentOS 6,您需要再添加 1 个磁盘 1 Tb 磁盘并从 2 个磁盘组成 RAID 1,而不会长时间中断系统。做这个的最好方式是什么?他们说您可以从当前磁盘即时执行此操作,但在我看来,在 RAID 1 下重新分区磁盘会破坏当前磁盘布局。这是真的吗,如果是这样,哪种方式更好?谢谢你。
因此,您很幸运,系统已启动
LVM,它大大简化了程序,并允许您迁移到raid没有任何停机时间。只有一个小的“但是”——你需要从某个地方在 PV 上获得 1-2 兆字节的未分配空间——raid 超级块需要这个地方。
做(一切都以root身份)
如果至少有一个,
Free PE那么一切都应该发生。理论上,如果有not usable至少 1 或 2 兆字节的区域且具有相同容量的磁盘,它应该可以工作。让我们假设这个地方原来是并继续迁移:首先,使用您最喜欢的(任何
fdisk、、、、parted等等)磁盘分区实用程序,创建所需的磁盘布局,例如,作为现有磁盘。让我们假设它/dev/sdb1适用于数据/boot和/dev/sdb2数据。raid1接下来,我们以最初降级的形式创建几个数组:(一般情况下,可能
grub已经知道如何从lvm上面启动了md,我好久没试过了)然后我们将数据数组初始化为一个新卷
LVM:将已用空间扩展到新驱动器:
卷组名称 - 它
VG Name在pvdisplay现在主要关注点:我们将数据从现有的单个磁盘传输到新阵列:
值得在
screenor中推出tmux,东西很长。在块级别工作,并将复制Allocated PE. 但它会报告完成的百分比。当命令完成时,可能在几个小时后,您需要再次运行它
pvdisplay。你会看到两个Physical volume,在这个例子中旧/dev/sdb2的应该Allocated PE等于 0。新的相应地忙于某事。如果不是这样,那么有必要减少一些逻辑卷,我将在最后写。因此,旧物理磁盘现在不包含 LVM 中的数据,可以从卷组中删除:
现在数据已经位于 RAID1 上,还需要向该阵列添加磁盘:
重建数组的后台过程可以在
cat /proc/mdstat仍然要移动
/boot该部分。但这是一件如此简单的事情,几乎总是可以被认为是只读的。因此,我们将准备一个新的文件系统我认为创建文件系统、挂载和传输内容
rsync不会引起意外。然后您需要使用加载器将第二部分添加到数组中
不要忘记修复它
/etc/fstab。/boot改变了。但根目录和其他文件系统仍保留在原来的位置UUID。现在让我们创建一个配置文件
mdadm(根本不需要,但应该保证系统不会在启动时重命名阵列)您需要通过
update-initramfs.阵列完成同步后,您可以重新启动检查。
PS:我强烈建议您首先检查您的发行版的虚拟机。一不小心忘了提点什么,好久没这么变态了。
如果运气不好且磁盘空间不足。有必要从任何 LVM 逻辑卷中锯掉必要的部分。或者
/boot,顺便说一下,它的新成本可能会低一些。首先要缩小文件系统的大小(要看是什么文件系统,比如XFS原则上是不能缩小的,还有很多需要卸载才能缩小)。我建议减少文件系统的大小,以免意外切断使用的块 -
lvreduce没有检查文件系统的大小,而不是那个级别。然后减小逻辑卷的大小(在示例中减小 1GB)