linux磁盘管理不用LVM,[linux] LVM磁盘管理(针对xfs和ext4不同文件系统)

简单来说就是:

PV:是物理的磁盘分区

VG:LVM中的物理的磁盘分区,也就是PV,必须加入VG,可以将VG理解为一个仓库或者是几个大的硬盘

LV:也就是从VG中划分的逻辑分区

如下图所示PV、VG、LV三者关系:

bf5c77c025ab4477aefaf1d450166f8a.png

-----------------------------------------------------------------------

特别注意的是:

resize2fs命令            针对的是ext2、ext3、ext4文件系统

xfs_growfs命令         针对的是xfs文件系统

-----------------------------------------------------------------------

一、LVM在线扩容

0.查看/home大小为96G

[root@PT233v184 ~]# df -h

Filesystem Size Used Avail Use% Mounted on

/dev/mapper/cl-root 50G 1.7G 49G 4% /

devtmpfs 3.9G 0 3.9G 0% /dev

tmpfs 3.9G 12K 3.9G 1% /dev/shm

tmpfs 3.9G 8.4M 3.9G 1% /run

tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup

/dev/vda1 1014M 139M 876M 14% /boot

/dev/mapper/cl-home 96G 32G 64G 34% /home

tmpfs 783M 0 783M 0% /run/user/1000

1.假设新增的磁盘为/dev/vdb,对磁盘分区。这一步不分区也可行,后文另有说明。

[root@PT233v184 ~]# fdisk /dev/vdb

Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.

Be careful before using the write command.

Device does not contain a recognized partition table

Building a new DOS disklabel with disk identifier 0x304ff336.

Command (m for help): n

Partition type:

p primary (0 primary, 0 extended, 4 free)

e extended

Select (default p): p

Partition number (1-4, default 1):

First sector (2048-629145599, default 2048):

Using default value 2048

Last sector, +sectors or +size{K,M,G} (2048-629145599, default 629145599):

Using default value 629145599

Partition 1 of type Linux and of size 300 GiB is set

Command (m for help): t

Selected partition 1

Hex code (type L to list all codes): 8e

Changed type of partition 'Linux' to 'Linux LVM'

Command (m for help): w

The partition table has been altered!

Calling ioctl() to re-read partition table.

Syncing disks.

2.创建PV

[root@PT233v184 ~]# pvcreate /dev/vdb1

Physical volume "/dev/vdb1" successfully created

3.加入VG,lvdisplay查看已存在的"VG Name",cl

[root@PT233v184 ~]# vgdisplay

--- Volume group ---

VG Name cl

System ID

Format lvm2

Metadata Areas 1

Metadata Sequence No 4

VG Access read/write

VG Status resizable

MAX LV 0

Cur LV 3

Open LV 3

Max PV 0

Cur PV 1

Act PV 1

VG Size 149.00 GiB

PE Size 4.00 MiB

Total PE 38143

Alloc PE / Size 38142 / 148.99 GiB

Free PE / Size 1 / 4.00 MiB

VG UUID dGSxPy-2MJ2-TgiB-n3f8-tRCb-NAco-ZCcoSo

[root@PT233v184 ~]# vgextend cl /dev/vdb1

Volume group "cl" successfully extended

4.扩容LV分区,lvdisplay查看要扩容的"LV Path",/dev/cl/home

[root@PT233v184 ~]# lvdisplay

--- Logical volume ---

LV Path /dev/cl/swap

LV Name swap

VG Name cl

LV UUID NCfBQB-hUSM-ISL0-GUL0-KNru-2qsC-qqoBuE

LV Write Access read/write

LV Creation host, time localhost.localdomain, 2017-10-13 09:24:40 +0800

LV Status available

# open 2

LV Size 3.88 GiB

Current LE 992

Segments 1

Allocation inherit

Read ahead sectors auto

- currently set to 8192

Block device 253:1

--- Logical volume ---

LV Path /dev/cl/home

LV Name home

VG Name cl

LV UUID KUyFmw-TeAX-EcBd-fOX3-vJ00-ceCQ-tHcL4I

LV Write Access read/write

LV Creation host, time localhost.localdomain, 2017-10-13 09:24:40 +0800

LV Status available

# open 1

LV Size 95.12 GiB

Current LE 24350

Segments 1

Allocation inherit

Read ahead sectors auto

- currently set to 8192

Block device 253:2

--- Logical volume ---

LV Path /dev/cl/root

LV Name root

VG Name cl

LV UUID 7u7ZgM-Zn2l-n2ET-y3Ec-EFHx-bzyP-sNVsJK

LV Write Access read/write

LV Creation host, time localhost.localdomain, 2017-10-13 09:24:41 +0800

LV Status available

# open 1

LV Size 50.00 GiB

Current LE 12800

Segments 1

Allocation inherit

Read ahead sectors auto

- currently set to 8192

Block device 253:0

#vgdisplay查看可用空间"Free PE / Size",76800

[root@PT233v184 ~]# vgdisplay

--- Volume group ---

VG Name cl

System ID

Format lvm2

Metadata Areas 2

Metadata Sequence No 5

VG Access read/write

VG Status resizable

MAX LV 0

Cur LV 3

Open LV 3

Max PV 0

Cur PV 2

Act PV 2

VG Size 448.99 GiB

PE Size 4.00 MiB

Total PE 114942

Alloc PE / Size 38142 / 148.99 GiB

Free PE / Size 76800 / 300.00 GiB

VG UUID dGSxPy-2MJ2-TgiB-n3f8-tRCb-NAco-ZCcoSo

[root@PT233v184 ~]# lvextend -l +76800 /dev/cl/home

Size of logical volume cl/home changed from 95.12 GiB (24350 extents) to 395.12 GiB (101150 extents).

Logical volume cl/home successfully resized.

4.a.多种lvextend扩容参数

lvextend -L 390G /dev/cl/home #增大至390G

lvextend -L +300G /dev/cl/home #增加300G

lvextend -l 100126 /dev/cl/home #增加至100126个PE

lvextend -l +76800 /dev/cl/home #增加76800个PE

lvextend -l +100%FREE /dev/cl/home #剩余的空间全部增加给LV

5.执行重设大小

ext2/ext3/ext4文件系统的调整命令是resize2fs

resize2fs /dev/cl/home

xfs文件系统的调整命令是xfs_growfs

xfs_growfs /dev/cl/home

[root@PT233v184 ~]# xfs_growfs /dev/cl/home

meta-data=/dev/mapper/cl-home isize=512 agcount=4, agsize=6233600 blks

= sectsz=512 attr=2, projid32bit=1

= crc=1 finobt=0 spinodes=0

data = bsize=4096 blocks=24934400, imaxpct=25

= sunit=0 swidth=0 blks

naming =version 2 bsize=4096 ascii-ci=0 ftype=1

log =internal bsize=4096 blocks=12175, version=2

= sectsz=512 sunit=0 blks, lazy-count=1

realtime =none extsz=4096 blocks=0, rtextents=0

data blocks changed from 24934400 to 103577600

6.再次查看/home大小

[root@PT233v184 ~]# df -h

Filesystem Size Used Avail Use% Mounted on

/dev/mapper/cl-root 50G 1.7G 49G 4% /

devtmpfs 3.9G 0 3.9G 0% /dev

tmpfs 3.9G 12K 3.9G 1% /dev/shm

tmpfs 3.9G 8.4M 3.9G 1% /run

tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup

/dev/vda1 1014M 139M 876M 14% /boot

/dev/mapper/cl-home 396G 34G 362G 9% /home

tmpfs 783M 0 783M 0% /run/user/1000

二、LVM初次增加

#磁盘分区

无论新挂载点或者现有挂载点在线扩容,不需要分区,直接pvcreate走起,我也不知道磁盘分区的目的是什么了,可能是不想把整块磁盘的空间全部扩容给lv吧。

# 创建PV、VG、LV

pvcreate /dev/vdb

vgcreate vg_data /dev/vdb

lvcreate -l 25599 -n lv_data vg_data

lvcreate -l +100%FREE -n lv_data vg_data

# 格式化磁盘

mkfs.xfs /dev/vg_data/lv_data

# 修改/etc/fstab,挂载磁盘

echo "/dev/vg_data/lv_data /data xfs defaults 0 0" >> /etc/fstab

mkdir -p /data

mount -a

df -h

三、LVM减小磁盘

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/551955.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

cad监控图标_干货!多种不同环境的无线视频监控系统拓扑图

有人问,既然无线视频监控系统如此普及,是不是所有地方都能用到无线视频监控设备呢?例如在大街上、学校里,工厂中、写字楼内,建筑工地上、公园中、住宅小区里、江河岸边、港口码头、甚至是森林、戈壁滩等等。只要有需要…

axios 获取上传进度_PHP获取HTTP body内容的方法总结

有时候我们获取数据时需要根据Header中的格式来解析,比如上传一个json而不是一个文本。这里用到了 php输入|输出流 的概念。PHP 提供了一些杂项输入/输出(IO)流,允许访问 PHP 的输入输出流、标准输入输出和错误描述符, 内存中、磁盘备份的临时…

python搭建selenium_自动化测试之路3-selenium3+python3环境搭建

1、首先安装火狐浏览器 有单独文章分享怎么安装 2、搭建python环境 安装python,安装的时候把path选好,就不用自己在配置,安装方法有单独文档分享 安装好以后cmd打开输入python查看是否配置好 3、安装pip 一般python会默认带一个,放…

keras实现简单lstm_深度学习(LSTM)在交通建模中的应用

上方点击蓝字关注?在简单了解了LSTM原理之后,本期我将以航班延误预测为例为大家介绍一下如何利用Python编程来构建LSTM模型。这里我们要用到一个高级的深度学习链接库——Keras,它以TensorFlow或者Theano作为后端引擎,只处理模型的建立、训练和预测等功…

commons-pool2-2.3 jar包_[漏洞复现]FastJson 1.2.61远程代码执行漏洞(From第三方jar包)

前言最近FastJson更新了黑名单,升级到了1.2.61版本,我尝试bypass其黑名单,在AutType打开的情况下成功绕过了黑名单防护.(目前暂未修复,官方即将更新)复现环境准备1.JDK 8U202.所需jar清单如下fastjson-1.2.61.jarcommons-configuration2-2.0.jarcommons-lang3-3.3.2.jarcommons…

王思聪吃热狗的c语言小程序,王思聪吃热狗火了,开发各种恶搞小程序!王校长:我不要面子的啊...

原标题:王思聪吃热狗火了,开发各种恶搞小程序!王校长:我不要面子的啊近日王校长上了不少次热搜,其中有一条就是王校长吃热狗火了,接下来就出现了各种各样的表情包,手机壳,素描等等。…

酷狗音乐linux版_让父母也爱上音乐 酷狗音乐大字版成中老年人新宠

当智能手机成为人们日常生活中必不可少的一部分,手机早已从单纯的通话设备变成了功能强大的“百宝箱”,听音乐、看视频、拍照上网早已不是什么新鲜事。然而在我们玩手机玩的不亦乐乎时,你有没有关注过爸妈对使用智能手机的接受度?…

二分法求近似根c语言程序,求一C++风格程序,用二分法求f(x)=0的根

满意答案vwamuoor8000推荐于 2018.04.24#include #include typedef double (*F)(double);/* brief 二分法求解函数* param[in] f 求解的函数* param[in] a, b 求解的区间端点* param[in] 吵盯e 精度* pre f(a)*f(b)<0且f在该闭区间上连续* return 方程液枝的解 */double sol…

react的导出是怎么实现的_从零开始开发一个 React

这个是从零开始开发一个 React 系列的第七篇。想要访问之前的内容可以点击下方的链接进行访问&#xff1a;最简单的实现&#xff0c;包括 vdom 结构&#xff0c;createElement&#xff0c;ReactDOM.render增加 Class 的支持增加 JSX 的支持增加 state 支持增加声明周期增加 dom…

python列表生成式内必须定义匿名函数_Python基础-----基础概念总结

Python基础-----基础概念总结 Python程序的构成 构成图行连接符&#xff1a;\对象基本构成和内存示意图对象及其引用&#xff08;变量&#xff09;标识符 基本用法命名规则变量和简单的赋值语句 变量声明必须初始化删除变量和垃圾回收机制链式复制系列解包赋值常量&#xff08;…

英语四级c语言,2017年大学英语四级精选试题练习

2017年大学英语四级精选试题练习勤奋和智慧是双胞胎&#xff0c;懒惰和愚蠢是亲兄弟。以下是小编为大家搜索整理的2017年大学英语四级精选试题练习&#xff0c;希望能给大家带来帮助!更多精彩内容请及时关注我们应届毕业生考试网!1、Courses with the numbers 800 or above are…

如何获取图像的驱动_Adobe Camera Raw 12 Mac(Raw格式图像ps插件) v12.2.1.417

Adobe Camera Raw 12 Mac版可以让摄影师在熟悉的Photoshop界面内打开并编辑这些RAW文件&#xff0c;极大的方便了摄影师的工作。Adobe Camera Raw 12 for Mac安装教程下载完成后&#xff0c;双击CameraRaw_12_2_1.pkg文件打开&#xff0c;根据安装器提示进行安装即可。安装完成…

c语言error ld returned,[Error] ld returned 1的错误

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼#include #include #include #include #include#define MAX 101#define N 1000#define M 250000/*函数功能&#xff1a;利用字符串实现超长数加减法运算 */void jianfa(int a[],int b[],int f);int lena,lenb,da1,db1; /* 把lena,l…

qc成果报告范例_QC推进这样做才是货真价值!| 看机电股份的QC报告

​❖QC小组活动是激发全体员工聪明才智、改善现场管理、提升企业综合竞争力的有效方法&#xff01;QC学习是QC活动推行的基础&#xff0c;高层参与则是QC活动推行的保障。-为进一步提升企业高层对QC的认识及重视&#xff0c; 5月20日下午&#xff0c;机电股份开展QC活动阶段汇报…

android白色字体代码,Android实现状态栏白底黑字效果示例代码

前言本文主要给大家介绍了关于Android如何实现状态栏白底黑字的相关内容&#xff0c;分享出来供大家参考学习&#xff0c;下面话不多说了&#xff0c;来一起看看详细的介绍吧。一、描述在项目中有的时候Ui设计状态栏背景颜色是白色的&#xff0c;虽然还挺好看&#xff0c;不过可…

android iphone对比度,对比度对比:显示器优势明显_苹果 MacBook Pro_液晶显示器评测-中关村在线...

紧接着&#xff0c;我们来看看对比度方面&#xff0c;戴尔P2412Hb液晶显示器以及华硕N53S、三星305V4A、神舟A560-i7D5优雅、联想B470e、富士通LH532、戴尔Inspiron 14R-7420、索尼VPCEG-212T、惠普Pavilion g4、宏碁5755G和苹果MacBook Pro这10款热门笔记本电脑屏幕的表现如何…

android语法高亮编辑器,HighlightTextEditor

软件简介语法高亮HighlightTextEditor是一个安卓代码语法高亮控件&#xff0c;目前已经支持200多种语言&#xff0c;近90多种主题配色方案&#xff0c;同时支持lua扩展&#xff0c;以及自定义语言配置。强烈推荐&#xff0c;一款不可多得的开源控件。支持的语言&#xff1a;aba…

java类初始化顺序_Java 类的初始化顺序

静态代码块&#xff1a;用staitc声明&#xff0c;jvm加载类时执行&#xff0c;仅执行一次构造代码块&#xff1a;类中直接用{}定义&#xff0c;每一次创建对象时执行执行顺序优先级&#xff1a;静态块,main(),构造块,构造方法1. 构造函数public HelloWorld(){ }关于构造函数&am…

docker 获取宿主机ip_Docker基础修炼6——网络初探及单机容器间通信

如果觉得文章有帮助&#xff0c;欢迎点击头像关注我获取更多原创文章&#xff0c;同时也欢迎转发。同时也可以在我的历史文章中找到Linux操作系统相关的服务器运维管理入门系列文章&#xff0c;欢迎交流。前文演示docker容器内部数据共享与持久化&#xff0c;本文继续讨论docke…

html设计动画小黄人,CSS3实现可爱的小黄人动画

每次看到CSS3动画就心痒痒想试一下&#xff0c;记得一个多月前看了白树哥哥的一篇博客&#xff0c;突然开窍&#xff0c;于是拿他提供的demo试了一下&#xff0c;感觉很棒&#xff01;下图为demo提供的动画帧设计稿。自己也想说搞一个DIY的动画出来&#xff0c;可是&#xff0c…