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

我在一个物理卷(/ dev / sda2)中有一个具有2个逻辑卷(/ dev / system / swap和/ dev / system / root)的卷组(系统)。

我想添加一个硬盘到那个将扩展目录/ opt / splunk / lib的大小的VG。 里面已经有数据了。

那么我怎样才能完全使用该新目录的新硬盘,并将数据从原始LV移动到新硬盘创build的新LV?

谢谢

首先,如果将第二个硬盘添加到现有卷组,则会带来很大风险:卷组中的任何磁盘故障都将导致所有逻辑卷都不可用。 你也不会有任何额外的好处,如剥离。 你将不得不添加一个RAIDarrays(+2驱动minium,为RAID 5),至less看到某种好处。

为什么要将驱动器添加到现有卷组的唯一原因是您想要扩展特定的分区。 在目前的情况下,你想添加一个新的(给所有的空间/ opt / splunk / lib)。

我build议你做以下几点:

  • 确定新的HD(对于其余的演练,我会认为你发现/ dev / sdb):

    ls /dev/sd*

  • 在驱动器上创build一个新的分区(也可以使用整个设备并跳转)

    fdisk /dev/sdb ; New, Primary, ID:1, from Start, to End ; Write

  • 创build一个新的物理卷

    pvcreate /dev/sdb1

  • 创build一个新的卷组

    vgcreate splunk /dev/sdb1

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

    lvcreate -l 100g -n splunk_lib splunk

  • 在新的逻辑卷上创build一个文件系统

    mkfs.ext4 /dev/splunk/splunk_lib

  • 创build一个挂载点并挂载新的文件系统

    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_lib ; mv /opt/splunk/lib /opt/splunk/old-lib ; mkdir /opt/splunk/lib ; mount /dev/splunk/splunk_lib /opt/splunk/lib

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

    vi /etc/fstabnano /etc/fstab

  • 开始splunk。