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
完成
- HBase 学习之一 <<HBase使用客户端API动态创建Hbase数据表并在Hbase下导出执行>>
HBase使用客户端API动态创建Hbase数据表并在Hbase下导出执行 ----首先感谢网络能够给我提供一个开放的学习平台,如果没有网上的技术爱好者提供 ...
- 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 ...
- PJzhang:centos7动态IP和静态IP两种方式的设置
猫宁!!! 参考链接:https://blog.csdn.net/m0_37776094/article/details/81736900 如果centos7只设置静态IP,对于不断切换无线网的情况并 ...
- linux 文件系统管理三部曲之二:创建文件系统
创建文件系统的含义:就是格式化一个硬盘分区,不同的格式化方式,就是创建了不同的文件系统. 格式化: 低级格式化:划分分区前执行,主要是划分硬盘的磁道等. 高级格式化:划分分区后执行,创建文件系统 创建 ...
- TopoLVM: 基于LVM的Kubernetes本地持久化方案,容量感知,动态创建PV,轻松使用本地磁盘
正文 研发测试场景下,一般追求的是一键快速起环境,横向动态复制,一人一套,随起随用,用完即走.作为使用方,其不用关心实际的物理资源是怎样的,环境起在哪里,只要声明自己的使用需求即可.但作为方案构建者以 ...
- JavaScript dom 动态创建标记
此前的大多数DOM都是用来查找元素,getElementById和getElementsByTagName都可以方便快捷的找到文档中的某个或者某些特定的元素节点,这些元素随后可以用诸如setAttri ...
- ios动态创建类Class
[Objective-C Runtime动态加载]---动态创建类Class 动态创建类Class,动态添加Class成员变量与成员函数,动态变量赋值与取值,动态函数调用等方法 a.使用objc_al ...
- winform 用户控件、 动态创建添加控件、timer控件、控件联动
用户控件: 相当于自定义的一个panel 里面可以放各种其他控件,并可以在后台一下调用整个此自定义控件. 使用方法:在项目上右键.添加.用户控件,之后用户控件的编辑与普通容器控件类似.如果要在后台往窗 ...
- python动态创建类的声明
动态创建类的声明 使用内置函数type,原型:class type(name, bases, dict)name是类的名字,相当于__class__bases是类的基类,元组,可以有多个基类,但是基类 ...
随机推荐
- Asp.net SignalR 让实时通讯变得简单
巡更项目中,需要发送实时消息,以及需要任务开始提醒,于是便有机会接触到SignalR,在使用过程中,发现用SignalR实现通信非常简单,下面我思明将从三个方面分享一下: 一.SignalR是什么 A ...
- spring使用之旅(一) ---- bean的装配
基础配置 启用组件扫描配置 Java类配置文件方式 package com.springapp.mvc.application; import ...
- RabbitMQ入门HelloWorld(C#)(翻译)
介绍 先决条件 本教程假定RabbitMQ已安装并在标准端口(5672)上的本地主机上运行.如果您使用不同的主机,端口或凭据,连接设置将需要调整. 在哪里得到帮助 如果您在阅读本教程时遇到困难,可以 ...
- spring boot +mysql + mybatis + druid的整理(一)——单数据源
一,使用spring boot脚手架搭建spring boot框架生成maven项目 如下图所示: 设置自定义的坐标,即左侧的Group和Artifact,右侧可以搜索添加一些依赖,搜索不到的可以在p ...
- iOS 使用矢量图
iOS 使用矢量图 iOS 图标通常用 PNG 格式的图片.PNG 图片放大到超过自身的大小就会模糊.可以使用 PDF 格式的矢量图,优点是任意改变图片大小并且保持清晰度. 简单使用 与 PNG 格式 ...
- HttpClient(二)HttpClient使用Ip代理与处理连接超时
前言 其实前面写的那一点点东西都是轻轻点水,其实HttpClient还有很多强大的功能: (1)实现了所有 HTTP 的方法(GET,POST,PUT,HEAD 等) (2)支持自动转向 (3)支持 ...
- 【Java学习笔记之十六】浅谈Java中的继承与多态
1. 什么是继承,继承的特点? 子类继承父类的特征和行为,使得子类具有父类的各种属性和方法.或子类从父类继承方法,使得子类具有父类相同的行为. 特点:在继承关系中,父类更通用.子类更具体.父类具有更 ...
- python网络编程基础
一.客户端/服务器架构 网络中到处都应有了C/S架构,我们学习socket就是为了完成C/S架构的开发. 二.scoket与网络协议 如果想要实现网络通信我们需要对tcpip,http等很多网络知识有 ...
- SSL和SSH有什么区别
SSL 是一种安全协议,它为网络(例如因特网)的通信提供私密性.SSL 使应用程序在通信时不用担心被窃听和篡改. SSL 实际上 是共同工作的两个协议:"SSL 记录协议"(SSL ...
- linux 下 用phpmailer类smtp发送邮件始终不成功,提示:ERROR: Failed to co
https://zhidao.baidu.com/question/509191264.html?fr=iks&word=PHPMailerSMTP+connect()+failed& ...