需求描述
公司的邮件服务器由于用户数量众多,邮件存储需要大量的空间,考虑到动态扩容的需要,计划增加两块SCSI硬盘并构建LVM逻辑卷,挂载到“/mail”目录专门用于存放邮件数据。
操作步骤
大概流程:PV —>VG—>LV—>格式化,挂载使用文件系统
![图片[1] - 实例:增加两块SCSI硬盘并构建LVM逻辑卷、以及逻辑卷扩容缩减 - 正则时光](https://www.regular.cc/wp-content/uploads/2023/12/image-218-1024x439.png)
一、转化物理卷
1.使用fdisk -l
可以查看新添加的两个硬盘,还没有被使用。
![图片[2] - 实例:增加两块SCSI硬盘并构建LVM逻辑卷、以及逻辑卷扩容缩减 - 正则时光](https://www.regular.cc/wp-content/uploads/2023/12/image-219.png)
2.使用fdisk命令格式化两个硬盘,类型设置为“8e”,操作如下图:
![图片[3] - 实例:增加两块SCSI硬盘并构建LVM逻辑卷、以及逻辑卷扩容缩减 - 正则时光](https://www.regular.cc/wp-content/uploads/2023/12/image-220-585x1024.png)
3.两个硬盘格式化完成后,如下图所示:
![图片[4] - 实例:增加两块SCSI硬盘并构建LVM逻辑卷、以及逻辑卷扩容缩减 - 正则时光](https://www.regular.cc/wp-content/uploads/2023/12/image-221.png)
4.使用pvcreate命令转换上述分区为物理卷。
![图片[5] - 实例:增加两块SCSI硬盘并构建LVM逻辑卷、以及逻辑卷扩容缩减 - 正则时光](https://www.regular.cc/wp-content/uploads/2023/12/image-222.png)
二、创建卷组
使用vgcreate命令创建卷组mail_store,包括物理卷:/dec/sdb1、/dev/sdc1
![图片[6] - 实例:增加两块SCSI硬盘并构建LVM逻辑卷、以及逻辑卷扩容缩减 - 正则时光](https://www.regular.cc/wp-content/uploads/2023/12/image-223.png)
三、创建逻辑卷
使用lvcreate命令创建逻辑卷 LV1,这里创建的大小为6G。
![图片[7] - 实例:增加两块SCSI硬盘并构建LVM逻辑卷、以及逻辑卷扩容缩减 - 正则时光](https://www.regular.cc/wp-content/uploads/2023/12/image-224.png)
四、逻辑卷挂载并使用
在/目录下创建目录/ha,作为 LV1 的挂载点。且将 LV1 格式化为 ext4格式。
![图片[8] - 实例:增加两块SCSI硬盘并构建LVM逻辑卷、以及逻辑卷扩容缩减 - 正则时光](https://www.regular.cc/wp-content/uploads/2023/12/image-225.png)
做到这里已经完成了逻辑卷的创建及投入使用!
卷组扩容
1.先根据上面方法增加物理卷(新插入的硬盘,或者之前硬盘格式化分区完未使用的)
![图片[9] - 实例:增加两块SCSI硬盘并构建LVM逻辑卷、以及逻辑卷扩容缩减 - 正则时光](https://www.regular.cc/wp-content/uploads/2023/12/image-226.png)
2.使用vgextend把 VG 进行扩大,把上面的 PV /dev/sdd1 加到 VG
![图片[10] - 实例:增加两块SCSI硬盘并构建LVM逻辑卷、以及逻辑卷扩容缩减 - 正则时光](https://www.regular.cc/wp-content/uploads/2023/12/image-227-1024x381.png)
逻辑卷扩容
1.在之前的操作中,LV1 格式化为了 ext4文件系统且已挂载到/ha 目录,这里以在线的方式去扩展 LV1 的大小,原大小为 6G,使之扩大到 10G
![图片[11] - 实例:增加两块SCSI硬盘并构建LVM逻辑卷、以及逻辑卷扩容缩减 - 正则时光](https://www.regular.cc/wp-content/uploads/2023/12/image-228-1024x219.png)
2.此时再将文件系统重新识别扩大的 LV1 的空间。
![图片[12] - 实例:增加两块SCSI硬盘并构建LVM逻辑卷、以及逻辑卷扩容缩减 - 正则时光](https://www.regular.cc/wp-content/uploads/2023/12/image-229.png)
此时 LV1 的扩大已经完成!
如下图所示,我们上面挂载时没有写在/etc/fstab文件里,所以扩容时,挂载掉了。需要重新挂载。最好是写在文件里,永久生效!
![图片[13] - 实例:增加两块SCSI硬盘并构建LVM逻辑卷、以及逻辑卷扩容缩减 - 正则时光](https://www.regular.cc/wp-content/uploads/2023/12/image-230.png)
逻辑卷缩减
LV1 需要在脱机的情况进行缩减,现在 LV1 的大小是 10G 将其缩小到 5G。
1.先将 LV1 卸载。
![图片[14] - 实例:增加两块SCSI硬盘并构建LVM逻辑卷、以及逻辑卷扩容缩减 - 正则时光](https://www.regular.cc/wp-content/uploads/2023/12/image-231.png)
2.先对文件系统识别的大小进行缩减,原来识别到 10G,缩小到识别 5G(切记先进行这过步骤)
![图片[15] - 实例:增加两块SCSI硬盘并构建LVM逻辑卷、以及逻辑卷扩容缩减 - 正则时光](https://www.regular.cc/wp-content/uploads/2023/12/image-232.png)
3.此时再对 LV1 进行缩减,并重新挂载到/ha 目录。
![图片[16] - 实例:增加两块SCSI硬盘并构建LVM逻辑卷、以及逻辑卷扩容缩减 - 正则时光](https://www.regular.cc/wp-content/uploads/2023/12/image-233-1024x330.png)