linux 想要动态扩展文件系统,需要将磁盘做成LVM动态卷
 
以centos 7为例
挂载两块磁盘
vdb
vdc
 
 
安装 ssm 管理磁盘工具
 
yum -y install system-storage-manager-0.4-7.el7.noarch
 
创建卷组,并将物理磁盘添加到该卷组中
 
语法格式: ssm  add -p 存储池(卷组)  设备
ssm  add -p vg1  /dev/vdb
ssm  add -p vg1  /dev/vdc
 
[root@centos7docker ~]# ssm add -p vg1 /dev/vdb
  Physical volume "/dev/vdb" successfully created.
  Volume group "vg1" successfully created
 
提示创建成功
 
查看卷组
 
ssm list
 
[root@centos7docker ~]# ssm list
-----------------------------------------------------------
Device          Free     Used      Total  Pool  Mount point
-----------------------------------------------------------
/dev/loop0                     100.00 GB                   
/dev/loop1                       2.00 GB                   
/dev/vda                        20.00 GB        PARTITIONED
/dev/vda1                       20.00 GB        /         
/dev/vdb    50.00 GB  0.00 KB   50.00 GB  vg1             
/dev/vdc    50.00 GB  0.00 KB   50.00 GB  vg1             
-----------------------------------------------------------
------------------------------------------------
Pool  Type  Devices      Free     Used     Total 
------------------------------------------------
vg1   lvm   2        99.99 GB  0.00 KB  99.99 GB 
------------------------------------------------
--------------------------------------------------------------------
Volume      Volume size  FS     FS size      Free  TypeMount point 
--------------------------------------------------------------------
/dev/loop0    100.00 GB  xfs    9.99 GB   9.99 GB                   
/dev/vda1      20.00 GB  ext4  20.00 GB  17.41 GB  part/           
--------------------------------------------------------------------
 
 
创建 一个10G的LVM卷  卷名为lv2  文件系统为xfs,使用vg1卷组
 
ssm  create -s 10G -n lv2  --fstype xfs -p vg1
 
 
 
[root@centos7docker ~]# ssm create -s 10G -n lv2 --fstype xfs -p vg1
  Logical volume "lv2" created.
meta-data=/dev/vg1/lv2           isize=256    agcount=4, agsize=655360 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=0        finobt=0
data     =                       bsize=4096   blocks=2621440, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=0
log      =internal log           bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
 
 
查看磁盘,发现在volume中多出一个lv2的磁盘
 
[root@centos7docker ~]# ssm list
------------------------------------------------------------
Device          Free      Used      Total  Pool  Mount point
------------------------------------------------------------
/dev/loop0                      100.00 GB                   
/dev/loop1                        2.00 GB                   
/dev/vda                         20.00 GB        PARTITIONED
/dev/vda1                        20.00 GB        /         
/dev/vdb    40.00 GB  10.00 GB   50.00 GB  vg1             
/dev/vdc    50.00 GB   0.00 KB   50.00 GB  vg1             
------------------------------------------------------------
-------------------------------------------------
Pool  Type  Devices      Free      Used     Total 
-------------------------------------------------
vg1   lvm   2        89.99 GB  10.00 GB  99.99 GB 
-------------------------------------------------
------------------------------------------------------------------------------
Volume        Pool  Volume size  FS     FS size      Free  Type    Mount point
------------------------------------------------------------------------------
/dev/vg1/lv2  vg1      10.00 GB  xfs    9.99 GB   9.99 GB  linear             
/dev/loop0            100.00 GB  xfs    9.99 GB   9.99 GB                     
/dev/vda1              20.00 GB  ext4  20.00 GB  17.41 GB  part    /         
------------------------------------------------------------------------------
 
 
 
挂载该磁盘在 /data 目录下,并查看
 
[root@centos7docker ~]# mkdir /data
[root@centos7docker ~]# mount /dev/vg1/lv2 /data/
[root@centos7docker ~]# df -hT
Filesystem          Type      Size  Used Avail Use% Mounted on
/dev/vda1           ext4       20G  4.7G   14G  25% /
devtmpfs            devtmpfs  7.8G     0  7.8G   0% /dev
tmpfs               tmpfs     7.8G     0  7.8G   0% /dev/shm
tmpfs               tmpfs     7.8G   41M  7.8G   1% /run
tmpfs               tmpfs     7.8G     0  7.8G   0% /sys/fs/cgroup
tmpfs               tmpfs     1.6G     0  1.6G   0% /run/user/0
/dev/mapper/vg1-lv2 xfs        10G   33M   10G   1% /data
 
 
可以看出,/data 磁盘为10G
 
接下来扩展该文件系统大小
 
[root@centos7docker ~]# ssm resize -s +10G /dev/vg1/lv2
  Size of logical volume vg1/lv2 changed from 10.00 GiB (2560 extents) to 20.00 GiB (5120 extents).
  Logical volume vg1/lv2 successfully resized.
meta-data=/dev/mapper/vg1-lv2    isize=256    agcount=4, agsize=655360 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=0        finobt=0
data     =                       bsize=4096   blocks=2621440, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=0
log      =internal               bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 2621440 to 5242880
[root@centos7docker ~]# df -hT
Filesystem          Type      Size  Used Avail Use% Mounted on
/dev/vda1           ext4       20G  4.7G   14G  25% /
devtmpfs            devtmpfs  7.8G     0  7.8G   0% /dev
tmpfs               tmpfs     7.8G     0  7.8G   0% /dev/shm
tmpfs               tmpfs     7.8G   41M  7.8G   1% /run
tmpfs               tmpfs     7.8G     0  7.8G   0% /sys/fs/cgroup
tmpfs               tmpfs     1.6G     0  1.6G   0% /run/user/0
/dev/mapper/vg1-lv2 xfs        20G   33M   20G   1% /data
[root@centos7docker ~]#
 
 
 
可以看出,磁盘已经扩容为20G   
 
完成

Centos7 动态创建文件系统的更多相关文章

  1. HBase 学习之一 <<HBase使用客户端API动态创建Hbase数据表并在Hbase下导出执行>>

    HBase使用客户端API动态创建Hbase数据表并在Hbase下导出执行                       ----首先感谢网络能够给我提供一个开放的学习平台,如果没有网上的技术爱好者提供 ...

  2. ASP.NET实现二维码 ASP.Net上传文件 SQL基础语法 C# 动态创建数据库三(MySQL) Net Core 实现谷歌翻译ApI 免费版 C#发布和调试WebService ajax调用WebService实现数据库操作 C# 实体类转json数据过滤掉字段为null的字段

    ASP.NET实现二维码 using System;using System.Collections.Generic;using System.Drawing;using System.Linq;us ...

  3. PJzhang:centos7动态IP和静态IP两种方式的设置

    猫宁!!! 参考链接:https://blog.csdn.net/m0_37776094/article/details/81736900 如果centos7只设置静态IP,对于不断切换无线网的情况并 ...

  4. linux 文件系统管理三部曲之二:创建文件系统

    创建文件系统的含义:就是格式化一个硬盘分区,不同的格式化方式,就是创建了不同的文件系统. 格式化: 低级格式化:划分分区前执行,主要是划分硬盘的磁道等. 高级格式化:划分分区后执行,创建文件系统 创建 ...

  5. TopoLVM: 基于LVM的Kubernetes本地持久化方案,容量感知,动态创建PV,轻松使用本地磁盘

    正文 研发测试场景下,一般追求的是一键快速起环境,横向动态复制,一人一套,随起随用,用完即走.作为使用方,其不用关心实际的物理资源是怎样的,环境起在哪里,只要声明自己的使用需求即可.但作为方案构建者以 ...

  6. JavaScript dom 动态创建标记

    此前的大多数DOM都是用来查找元素,getElementById和getElementsByTagName都可以方便快捷的找到文档中的某个或者某些特定的元素节点,这些元素随后可以用诸如setAttri ...

  7. ios动态创建类Class

    [Objective-C Runtime动态加载]---动态创建类Class 动态创建类Class,动态添加Class成员变量与成员函数,动态变量赋值与取值,动态函数调用等方法 a.使用objc_al ...

  8. winform 用户控件、 动态创建添加控件、timer控件、控件联动

    用户控件: 相当于自定义的一个panel 里面可以放各种其他控件,并可以在后台一下调用整个此自定义控件. 使用方法:在项目上右键.添加.用户控件,之后用户控件的编辑与普通容器控件类似.如果要在后台往窗 ...

  9. python动态创建类的声明

    动态创建类的声明 使用内置函数type,原型:class type(name, bases, dict)name是类的名字,相当于__class__bases是类的基类,元组,可以有多个基类,但是基类 ...

随机推荐

  1. android支付宝app支付(原生态)-包括android前端与java后台

    本文讲解了 android开发的原生态app集成了支付宝支付, 还提供了java后台服务器处理支付宝支付的加密代码, app前端与java后台服务器使用json数据格式交互信息,java后台服务主要用 ...

  2. web安全与防御

    xss攻击(跨站脚本) 是网站应用程序的安全泄露攻击,是代码注入的一种.它允许恶意用户将代码注入到网页上,其他用户在观看网页时就会受到影响. 攻击原理 其特点是不对服务器端造成任何伤害,而是通过一些正 ...

  3. NPOI操作Excel 踩坑记

    1 读取Excel并修改单元格 a.一定不能一边读数据,一边修改单元格,否则读出来的数据可能不准 b.注意写文件的模式,不然修改后的文件,打开会报错. c.清空单元格的数据,可以调用SetCellTy ...

  4. zookeeper伪分布式集群环境搭建

    step1.下载 下载地址:http://zookeeper.apache.org/releases.html 将下载的压缩包放到用户家目录下(其他目录也可以) step2.解压 $tar –zxvf ...

  5. 我的第二个网页制作:p,hn,br标签的使用

    <html> <head> <title>这是我的第二个html代码</title> <body> <!-- <p>Hel ...

  6. mitm6:通过IPv6攻破IPv4网络

    一.前言 虽然IPv6正在互联网上逐步推广,但在内部网络环境中使用IPv6的公司依然非常稀少.然而,大多数公司并不知道,即使他们没有主动去使用IPv6,但从Windows Vista以来,所有的Win ...

  7. Django App(三) View+Template

    接着上一节(二)的内容,首先启动站点,通过界面添加Question和Choice两张表的数据,因为接下来,要向polls app里面添加views. 1.添加数据如下(这里是通过界面操作添加的数据) ...

  8. 【蓝桥杯单片机02】LED的基本控制

    [蓝桥杯单片机02]LED的基本控制 广东职业技术学院  欧浩源 在CT107D单片机综合训练平台实现LED的基本控制和其他单片机开发平台不一样,不单单是控制几个LED实现跑马灯这么简单.因为在这个平 ...

  9. 怎样实现给DEDE的栏目增加栏目图片(1)

    http://www.genban.org/news/dedecms-7577.html 前两天用DEDE做二次开发的时候,遇到一个问题,领导让给每个栏目增加一个栏目图片的功能,网上找了些东西,结合自 ...

  10. 月薪20k以上的高级程序员需要学习哪些技术呢?

    课程内容: 源码分析.分布式架构.微服务架构.性能优化.团队协作效率.双十一项目实战 适用对象: 1-5年或更长软件开发经验,没有工作经验但基础非常扎实,对java工作机制,常用设计思想,常用java ...