lvm 通过增加新硬盘扩容逻辑卷

简介:

ls /dev/sda >/dev/null 2>&1;
if [ $? = 0 ]; then
    /sbin/pvcreate /dev/sda
    /sbin/vgcreate domuvg /dev/sda
    /sbin/lvcreate -L 1G -n swap domuvg
    /sbin/mkswap /dev/domuvg/swap
    /sbin/swapon /dev/domuvg/swap
    echo "/dev/domuvg/swap        swap                    swap    defaults        0 0" >> /etc/fstab
    
    mkdir -p /alidata
    /sbin/lvcreate -l +100%FREE -n alidata domuvg
    /sbin/mkfs.ext4 /dev/domuvg/alidata
    if [ `ls -r /alidata |wc -l` = 0 ]; then
       /bin/mount /dev/domuvg/alidata /alidata
       echo "/dev/domuvg/alidata         /alidata                    ext4    defaults        0 0" >> /etc/fstab
    fi

fi

使用此脚本对/dev/sda做LVM,并且分成2个分区。

场景:sda做了lvm,现在容量不够,需要扩容,新添加了sdb,把sdb的容量扩容到sda里面,增加sda的容量。

1、查看现在物理卷情况
[root@localhost ~]# pvdisplay 
  --- Physical volume ---
  PV Name               /dev/sda
  VG Name               domuvg
  PV Size               8.00 GiB / not usable 4.00 MiB
  Allocatable           yes (but full)
  PE Size               4.00 MiB
  Total PE              2047
  Free PE               0
  Allocated PE          2047
  PV UUID               v8b8aP-6Lq6-I3gR-f1p6-89nu-Bk67-tPA5hh

2、针对sdb建立物理卷
[root@localhost ~]# pvcreate /dev/sdb 
  Physical volume "/dev/sdb" successfully created
  
3、查看现在物理卷情况
[root@localhost ~]# pvdisplay 
  --- Physical volume ---
  PV Name               /dev/sda
  VG Name               domuvg
  PV Size               8.00 GiB / not usable 4.00 MiB
  Allocatable           yes (but full)
  PE Size               4.00 MiB
  Total PE              2047
  Free PE               0
  Allocated PE          2047
  PV UUID               v8b8aP-6Lq6-I3gR-f1p6-89nu-Bk67-tPA5hh
   
  "/dev/sdb" is a new physical volume of "5.00 GiB"
  --- NEW Physical volume ---
  PV Name               /dev/sdb
  VG Name               
  PV Size               5.00 GiB
  Allocatable           NO
  PE Size               0   
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               yOWwty-2dfz-5DN4-aSgH-VijX-1LAT-fb8irp
  
4、添加sdb到现在的卷组中
[root@localhost ~]# vgextend domuvg /dev/sdb
  Volume group "domuvg" successfully extended

5、查看现在物理卷情况  
[root@localhost ~]# pvdisplay 
  --- Physical volume ---
  PV Name               /dev/sda
  VG Name               domuvg
  PV Size               8.00 GiB / not usable 4.00 MiB
  Allocatable           yes (but full)
  PE Size               4.00 MiB
  Total PE              2047
  Free PE               0
  Allocated PE          2047
  PV UUID               v8b8aP-6Lq6-I3gR-f1p6-89nu-Bk67-tPA5hh
   
  --- Physical volume ---
  PV Name               /dev/sdb
  VG Name               domuvg
  PV Size               5.00 GiB / not usable 4.00 MiB
  Allocatable           yes 
  PE Size               4.00 MiB
  Total PE              1279
  Free PE               1279
  Allocated PE          0
  PV UUID               yOWwty-2dfz-5DN4-aSgH-VijX-1LAT-fb8irp
  
  
6、查看卷组的情况
[root@localhost ~]# vgdisplay 
  --- Volume group ---
  VG Name               domuvg
  System ID             
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  4
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               12.99 GiB
  PE Size               4.00 MiB
  Total PE              3326
  Alloc PE / Size       2047 / 8.00 GiB
  Free  PE / Size       1279 / 5.00 GiB
  VG UUID               VJ4tsH-IFB3-Ft1O-Rnxc-nFfw-hDNE-ggB0Az
  
 7、扩展lv的容量
 [root@localhost ~]# lvextend -l +100%FREE /dev/domuvg/alidata                   #全部扩容到/dev/domuvg/alidata此逻辑卷上
  Size of logical volume domuvg/alidata changed from 7.00 GiB (1791 extents) to 11.99 GiB (3070 extents).
  Logical volume alidata successfully resized
 
8、查看容量
[root@localhost ~]# df -Ph
Filesystem                  Size  Used Avail Use% Mounted on
/dev/sdc2                   7.3G  1.1G  5.9G  15% /
tmpfs                       939M     0  939M   0% /dev/shm
/dev/mapper/domuvg-alidata  6.8G   16M  6.4G   1% /alidata       #大小没有扩容

9、使用resize2fs扩容
[root@localhost ~]# resize2fs /dev/domuvg/alidata
resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/domuvg/alidata is mounted on /alidata; on-line resizing required
old desc_blocks = 1, new_desc_blocks = 1
Performing an on-line resize of /dev/domuvg/alidata to 3143680 (4k) blocks.
The filesystem on /dev/domuvg/alidata is now 3143680 blocks long.

[root@localhost ~]# df -Ph
Filesystem                  Size  Used Avail Use% Mounted on
/dev/sdc2                   7.3G  1.1G  5.9G  15% /
tmpfs                       939M     0  939M   0% /dev/shm
/dev/mapper/domuvg-alidata   12G   18M   12G   1% /alidata
由最初的8G扩容到了12G,增加了5G。



本文转自 freeterman 51CTO博客,原文链接:http://blog.51cto.com/myunix/1700869,如需转载请自行联系原作者

相关文章
Copy网页中F12里的请求url到postman,并且把所有参数都带过来
Copy网页中F12里的请求url到postman,并且把所有参数都带过来
639 0
|
Java Linux 开发工具
Linux下解压修改jar包并运行
Linux下解压修改jar包并运行
1875 0
|
机器学习/深度学习 存储 算法
机器学习面试笔试知识点之非监督学习-K 均值聚类、高斯混合模型(GMM)、自组织映射神经网络(SOM)
机器学习面试笔试知识点之非监督学习-K 均值聚类、高斯混合模型(GMM)、自组织映射神经网络(SOM)
469 0
|
存储 SQL 关系型数据库
【MySQL基础篇】MySQL约束语法
文章介绍了MySQL中表的约束概念,包括非空、唯一、主键、默认和外键约束,以及如何在创建和修改表时指定这些约束。外键约束用于保持数据的一致性和完整性,文章通过示例展示了添加、删除外键的语法,并讨论了不同的删除/更新行为,如CASCADE和SETNULL。
【MySQL基础篇】MySQL约束语法
|
网络协议 Linux 网络安全
docker centos镜像 npm安装包时报错“npm ERR! code ECONNRESET”
通过上述步骤,您可以有效解决在 Docker 中使用 CentOS 镜像安装 npm 包时遇到的 "npm ERR! code ECONNRESET" 错误。希望这些方法能帮助您顺利进行 npm 包的安装。
837 26
|
Python
探索 Python 中链表的实现:从基础到高级
链表是一种由节点组成的基础数据结构,每个节点包含数据和指向下一个节点的引用。本文通过Python类实现单向链表,详细介绍了创建、插入、删除节点等操作,并提供示例代码帮助理解。链表在处理动态数据时具有高效性,适用于大量数据变动的场景。文章为初学者提供了全面的入门指南,助你掌握链表的核心概念与应用。
691 0
|
分布式计算 Java Serverless
EMR Serverless Spark 实践教程 | 通过 spark-submit 命令行工具提交 Spark 任务
本文以 ECS 连接 EMR Serverless Spark 为例,介绍如何通过 EMR Serverless spark-submit 命令行工具进行 Spark 任务开发。
989 7
EMR Serverless Spark 实践教程 | 通过 spark-submit 命令行工具提交 Spark 任务
|
SQL Java 应用服务中间件
使用SSM搭建图书商城管理系统(完整过程介绍、售后服务哈哈哈)
这篇文章是关于如何使用SSM框架搭建图书商城管理系统的教程,包括完整过程介绍、常见问题解答和售后服务,提供了项目地址、运行环境配置、效果图展示以及运行代码的步骤。
使用SSM搭建图书商城管理系统(完整过程介绍、售后服务哈哈哈)
|
Docker 容器
docker ps --no-trunc 与 docker ps
docker ps --no-trunc 与 docker ps
409 1
|
Linux 数据安全/隐私保护 网络虚拟化
centos7部署Pritunl
centos7部署Pritunl
1055 1