![如何向 LVM2 添加更多硬盘,并将数据移动到新硬盘?](https://linux22.com/image/600523/%E5%A6%82%E4%BD%95%E5%90%91%20LVM2%20%E6%B7%BB%E5%8A%A0%E6%9B%B4%E5%A4%9A%E7%A1%AC%E7%9B%98%EF%BC%8C%E5%B9%B6%E5%B0%86%E6%95%B0%E6%8D%AE%E7%A7%BB%E5%8A%A8%E5%88%B0%E6%96%B0%E7%A1%AC%E7%9B%98%EF%BC%9F.png)
我有一个卷组(名为系统),其中一个物理卷(/ 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/sdb
;New, Primary, ID:1, from Start, to End
;Write
创建新的物理卷
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_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/fstab
或者nano /etc/fstab
启动 splunk。