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监控图标_干货!多种不同环境的无线视频监控系统拓扑图

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

linux qt手册,明远智睿I.MX6 Linux-4.1.15 QT5 程序编译手册

明远智睿I.MX6 Linux-4.1.15 QT5 程序编译手册[复制链接]编译主机环境编译主机CPU架构:64位编译主机系统:LinuxLinux发行版:UbuntuUbuntu版本号:14.04.5Ubuntu版本类型:桌面版Ubuntu系统类型:x86-64安装 SD…

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

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

python编程快速上手 让繁琐工作自动化 豆瓣_2019年,这些豆瓣评分9.0以上的8本程序员好书你都知道吗?...

豆瓣这些9.0以上的高评分程序员好书你都知道有哪些吗?小编去豆瓣看了一下,推荐这8本最适用的程序员好书给你。 1、UNIX环境高级编程(第3版)(豆瓣评分9.6)UNIX编程圣经 与…

hadoop集群swap_hadoop集群调优-OS和文件系统部分

OS and File System根据Dell(因为我们的硬件采用dell的方案)关于hadoop调优的相关说明,改变几个Linux的默认设置,Hadoop的性能能够增长大概15%。open file descriptors and files文件描述符是一个索引值,指向内核为每一个进程所维护的该进程打…

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

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

linux perl的while循环中ctrl+c失效,perl循环控制

if格式(类似于awk):if(表达式){ #空格可以忽略语句 ;} #elsif注意多了个s,elsif和else可以省略elsif(表达式){ #语句块的{}必须有,可以为空语句:}else{语句&#xff1…

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

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

井下关于风速的规定_矿井有害气体最高允许浓度、温度、风速的规定

≥0.5%CH4≥0.5%CH4<0.5%CH4被串掘进巷道内全部非本质安全型电气设备回风流中机电设备硐室的进风侧≥0.5%CH4≥0.5%CH4<0.5%CH4机电设备硐室内全部非本质安全型电气设备关于温度的规定《煤矿安全规程》规定,生产矿井采煤工作面的空气温度不得…

linux 大数字 进制转换,Linux下用bc快速进行数字进制转换

介绍如何在Linux下用bc命令进行快速的数字进制转换。我想Windows里,数字进制转换最方便的就是自带的calc计算器,但是它原没有我们可爱的Linux方便。Linux下,我们在term里敲 几下键盘就可以做数字进制转换了。当然,你如果自己转换更…

python替换nan_python – 用NaN替换字典的空值

我有一个缺少值的字典(密钥在那里,但相关的值是空的).例如,我想要下面的字典:dct {ID:, gender:male, age:20, weight:, height:5.7}要改为这种形式:dct {ID:NaN, gender:male, age:20, weight:NaN, height:5.7}我怎样才能以最省时的方式写出来呢&…

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…

linux安装dev命令,Linux安装与基础命令

首先准备一个liunx镜像和一台安装好虚拟机的电脑。配置好虚拟机,选在稍后安装。选择镜像文件,开启虚拟机进行安装。配置yum源。首先插入光盘。由于是虚拟机,用的光盘镜像,在/mnt/下面创建一个文件夹yum 。 复制所有光盘里的内…

python爬取京东评论_Python如何爬取京东的评价信息

Python如何爬取京东的评价信息 模块:requests,BeautifulSoup import re import time import csv import requests from bs4 import BeautifulSoup def write_a_row_in_csv(data, csv_doc): "save good information into a row in csv document"…

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

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

python有什么内容_python能做什么

python能做什么?书声琅琅Python培训老师介绍,最近许多的朋友咨询,听说python很火,甚至可以超越JAVA,因此很想学这个python,但是不知道python能做什么,能完成一些什么项目呢?针对这个问题,今天…

酷狗音乐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 io操作有什么_Python笔记:文件IO操作

读取文件 使用open()打开文件&#xff0c;文件不存在会抛出IOError错误。 try: f open(/path/to/file, r) print(f.read()) finally: if f: f.close() 文件读取完成一定要close()&#xff0c;为了保证在报错的时候也能close()&#xff0c;这里用了finally语句&#xff0c;更简…