如何向 LVM2 添加更多硬盘,并将数据移动到新硬盘?

如何向 LVM2 添加更多硬盘,并将数据移动到新硬盘?

我有一个卷组(名为系统),其中一个物理卷(/ dev / system / swap和/ dev / system / root)在一个卷组(/ dev / system / swap和/ dev / system / root)中。

我想向该 VG 添加一个硬盘,以扩展目录 /opt/splunk/lib 的大小。它里面已经有数据了。

那么,我该如何才能将新硬盘完全用于该目录,并将数据从原始 LV 移动到从新硬盘创建的新 LV 呢?

谢谢

答案1

好的 - 首先,如果您将第二块硬盘添加到现有卷组,则您将面临很大的风险:该卷组中的任何磁盘故障都将导致所有逻辑卷不可用。您也不会获得任何额外的好处,例如剥离。您必须添加一个 raid 阵列(至少 +2 个驱动器,用于 raid 5),才能看到至少某种好处。

您需要将驱动器添加到现有卷组的唯一原因是,如果您想要扩展特定分区。在本例中,您想要添加一个新分区(将所有空间分配给 /opt/splunk/lib)。

我建议您执行以下操作:

  • 识别新的 HD(对于本指南的其余部分,我会假定您找到了 /dev/sdb):

    ls /dev/sd*

  • 在驱动器上创建一个新的分区(也可以使用整个设备并跳过该步骤)

    fdisk /dev/sdbNew, Primary, ID:1, from Start, to EndWrite

  • 创建新的物理卷

    pvcreate /dev/sdb1

  • 创建新的卷组

    vgcreate splunk /dev/sdb1

  • 从 splunk 卷组中创建一个新的逻辑卷(大小 100gb,名为 splunk_lib)

    lvcreate -l 100g -n splunk_lib splunk

  • 在新的逻辑卷上创建文件系统

    mkfs.ext4 /dev/splunk/splunk_lib

  • 创建挂载点并挂载新文件系统

    mkdir /tmp/splunk_lib mount /dev/splunk/splunk_lib /tmp/splunk_lib

  • 停止splunk,同步lib目录

    rsync -avz /opt/splunk/lib/* /tmp/splunk_lib/.

  • 卸载、移动和重新安装

    umount /tmp/splunk_libmv /opt/splunk/lib /opt/splunk/old-libmkdir /opt/splunk/libmount /dev/splunk/splunk_lib /opt/splunk/lib

  • 不要忘记将其添加到 /etc/fstab(下次重启时启动)

    vi /etc/fstab或者nano /etc/fstab

  • 启动 splunk。

相关内容