最近工作上有个需求:给某个服务器扩展空间,为了不影响之前的服务,相当于:添加个硬盘然后对已有的挂载点扩容。
相关的术语:
PV(physical volume)即物理卷,就是物理磁盘,可以通过fdisk -l 查看操作系统有几块硬盘
VG(volume group)即卷组,就是一组物理磁盘的组合,里面可以有一块硬盘也可以有多块硬盘
LV(logical volume)及逻辑卷,就是在VG(指定的物理磁盘组)里面划分出来的
可以说成是PV就是硬盘,而VG就是管理硬盘的操作系统,而LV就是操作系统分出来的各个分区.
PV->VG->LV-> 文件系统使用(挂载到某个目录)
参考链接:https://blog.csdn.net/chengxuefei_bj/article/details/20612661
http://www.qishunwang.net/news_show_45421.aspx
https://www.cnblogs.com/luchuangao/p/8609844.html
为了保险起见在virtualBox上先测试了下,virtualBox的流程是:
1、添加一块磁盘创建PV、VG、LV,并挂载到:/extendPan。
2、再添加一块磁盘建PV、VG、LV,并对/extendPan扩容。
在virtualBox中配置两块磁盘:
一、添加一块磁盘,并挂载到:/extendPan。
df -h :查看文件系统磁盘使用情况,这里只有/dev/sda1文件系统挂载在/boot。
fdisk -l :列出所有分区表,这里能看到磁盘就说明磁盘已经能识别了
fdisk /dev/sdb :对改盘进行分区
磁盘最多可以有 4个分区
lsblk:列出所有可用设备块信息
pvcreate /dev/sdb1:创建pv
vgcreate data /dev/sdb1 创建vg
lvcreate -l 100%VG -n extraPan data:创建lv
mkfs.xfs /dev/data/ertraPan 格式化文件系统
mkdir /extentPan
mount /dev/data/ertraPan /extendPan/ :进行挂载
二、再添加一块磁盘并对原来的lvm进行扩容
fdisk /dev/sdc
pvcreate /dev/sdc1创建pv
因为是扩容这里使用的是vgextend data /dev/sdc1
对lv进行扩容 lvextend
xfs_grows文件系统扩容操作
编辑fstab下次即可自动挂载。