LVM--逻辑卷管理

一、分区
fdisk /dev/sdb

#以下将硬盘/dev/sdb划分为两个主分区(不建扩展分区):/dev/sdb1、/dev/sdb2,类型为Linux、Linux LVM

[root@vm-centos7 ~]# fdisk /dev/sdbCommand (m for help): n      #按"n"键新建一个分区
Partition type:p   primary (0 primary, 0 extended, 4 free)e   extended
Select (default p): p      #出现菜单:e表示扩展分区,p表示主分区;这里首先创建主分区
Partition number (1-4, default 1): 1      #输入分区号,1表示第一个主分区
First sector (2048-41943039, default 2048):       #设置起始扇区,回车选择默认即可
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-41943039, default 41943039): +1G      #设置末尾扇区,可通过+size{K,M,G}进行设置,这里设置为1G
Partition 1 of type Linux and of size 1 GiB is setCommand (m for help): n
Partition type:p   primary (1 primary, 0 extended, 3 free)e   extended
Select (default p): p
Partition number (2-4, default 2):       #创建第二个主分区
First sector (2099200-41943039, default 2099200):
Using default value 2099200
Last sector, +sectors or +size{K,M,G} (2099200-41943039, default 41943039):         #大小默认到最大值,即硬盘剩余大小
Using default value 41943039
Partition 2 of type Linux and of size 19 GiB is setCommand (m for help): t         #改变分区类型
Partition number (1,2, default 2):          #选择改变/dev/sdb2分区类型
Hex code (type L to list all codes): 8e         #调整为'Linux LVM',所有类型列表可通过'l'查看
Changed type of partition 'Linux' to 'Linux LVM'Command (m for help): p      #查看该硬盘下的所有分区Disk /dev/sdb: 21.5 GB, 21474836480 bytes, 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x1b95f623Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     2099199     1048576   83  Linux
/dev/sdb2         2099200    41943039    19921920   8e  Linux LVMCommand (m for help): w      #保存并退出
The partition table has been altered!

#查看主机上所挂的硬盘大小及分区情况
fdisk -l


二、PV--物理卷
创建PV
pvcreate /dev/sdb2

查看PV详情
pvs
pvscan
pvdisplay

删除PV
pvremove /dev/sdb2


三、VG--卷组
创建VG
vgcreate appvg /dev/sdb2

查看VG详情
vgs
vgscan
vgdisplay

删除VG
vgremove appvg

扩展VG空间
vgextend appvg /dev/sdc

移除指定PV中的指定VG
vgreduce appvg /dev/sdc


四、LV--逻辑卷
创建LV
lvcreate -L 2G -n applv appvg

查看LV详情
lgs
lvscan
lvdisplay

格式化
mkfs.xfs /dev/appvg/applv #格式化为'xfs'格式,'/dev/appvg/applv'可通过lvdisplay查看

mkfs.ext4 /dev/appvg/applv #格式化为'ext4'格式
#可通过'df -T'查看当前系统使用的文件系统类型,再格式化成对应类型。


五、文件系统挂载
mkdir -p /app #首先创建目录
mount /dev/appvg/applv /app/ #挂载

将文件系统添加到开机自动挂载中
echo '/dev/mapper/appvg-applv /app xfs defaults 0 0' >>/etc/fstab
#'/dev/mapper/appvg-applv'可通过'df'查看'Filesystem'


六、xfs文件系统缩小
#说明:xfs文件系统只支持增大,不支持减小,如果要减小,必须在减小后重新格式化才能挂载上,因此必须先备份再减小。
#例子:文件系统/home目前为410G,较大,将其缩小为200G。
#调整前:

[root@bomc-node20 ~]# df -Th
Filesystem           Type      Size  Used Avail Use% Mounted on
/dev/mapper/bel-root xfs        50G  3.7G   47G   8% /
/dev/sda1            xfs      1014M  154M  861M  16% /boot
/dev/mapper/bel-home xfs       410G  1.2G  409G   1% /home
[root@bomc-node20 opt]# lvdisplay--- Logical volume ---LV Path                /dev/bel/homeLV Name                homeVG Name                belLV UUID                uyTIEv-IJHo-8a5D-dBx0-gzlT-wsUg-LUdkGmLV Write Access        read/writeLV Creation host, time bomc-node20, 2018-05-04 13:47:39 +0800LV Status              available# open                 0LV Size                409.99 GiBCurrent LE             104957Segments               1Allocation             inheritRead ahead sectors     auto- currently set to     256Block device           253:2

1、使用xfsdump备份/home,首先安装xfsdump:
yum install xfsdump

2、执行备份,/opt下会生成备份文件home.xfsdump
xfsdump -l 0 -L home -M home -f /opt/home.xfsdump /home

3、卸除文件系统/home
umount /home

#如果报错:"umount: /home: target is busy."说明文件系统被进程占用,通过lsof或fuser查看
{
#安装命令:
yum install lsof

yum install psmisc
#检查:
lsof /home

fuser -m /home
#将输出结果显示的进程杀掉后,再卸除文件系统
kill -9 $PID
umount /home
}

4、缩小文件系统/home为200G
lvreduce -L 200G /dev/bel/home

5、格式化/home
mkfs.xfs -f /dev/bel/home

6、重新挂载/home
mount /dev/bel/home /home

7、将备份文件恢复至/home
xfsrestore -f /opt/home.xfsdump /home

#调整后

[root@bomc-node20 ~]# df -Th
Filesystem           Type      Size  Used Avail Use% Mounted on
/dev/mapper/bel-root xfs        50G  4.8G   46G  10% /
/dev/sda1            xfs      1014M  154M  861M  16% /boot
/dev/mapper/bel-home xfs       200G  1.2G  199G   1% /home
[root@bomc-node20 ~]# lvdisplay--- Logical volume ---LV Path                /dev/bel/homeLV Name                homeVG Name                belLV UUID                uyTIEv-IJHo-8a5D-dBx0-gzlT-wsUg-LUdkGmLV Write Access        read/writeLV Creation host, time bomc-node20, 2018-05-04 13:47:39 +0800LV Status              available# open                 1LV Size                200.00 GiBCurrent LE             51200Segments               1Allocation             inheritRead ahead sectors     auto- currently set to     256Block device           253:2


七、xfs文件系统扩展
扩展VG空间
vgextend appvg /dev/sdc

扩展LV
lvextend -L 3G /dev/mapper/appvg-applv //增大至3G
lvextend -L +1G /dev/mapper/appvg-applv //增加1G

调整文件系统
xfs_growfs /dev/mapper/appvg-applv


八、ext2/ext3/ext4文件系统大小调整
调整LV
lvextend -L 3G /dev/mapper/appvg-applv //增大至3G
lvextend -L +1G /dev/mapper/appvg-applv //增加1G
lvreduce -L 2G /dev/mapper/appvg-applv //减小至2G
lvreduce -L -1G /dev/mapper/appvg-applv //减小1G

调整文件系统
resize2fs /dev/mapper/appvg-applv //执行调整

转载于:https://www.cnblogs.com/pccnng/p/10745625.html

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

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

相关文章

401 binary watch

文章题目来源于leetcode,解法学习了讨论去的解法。  问题:有一种二进制LED表。上面的4个LED灯表示小时,下面6个LED灯表示分钟。给定一个int值,写出可能表示的时间。例如输入1, Input: n 1 Return: [“1:00”, “2…

7立项申请

项目诞生的驱动因素 系统服务请求书 识别需求提出项目建议书 项目建议书内容 项目的可行性研究 如何进行项目的可行性研究 市场可行性研究 市场可行性分析注意事项 捕捉用户需求是一件困难的事 三个苹果改变世界 经济可行性 收益与成本 投入产出分析 投资分析期 纯收入 技术可行…

【数据结构与算法】数组与链表

数组的定义和特性 数组(Array)是一种线性表数据结构。它用一组连续的内存空间,来存储一组具有相同类型的数据。 线性表(Linear List):数组、链表、队列、栈 非线性表:树 图 连续的内存空间和相…

1558. 得到目标数组的最少函数调用次数 二进制|思维

得到目标数组的最少函数调用次数 给你一个与 nums 大小相同且初始值全为 0 的数组 arr ,请你调用以上函数得到整数数组 nums 。 请你返回将 arr 变成 nums 的最少函数调用次数。 答案保证在 32 位有符号整数以内。 示例 1: 输入:nums […

并不对劲的BJOI2019

一些感想 现实并非游戏,并不支持反复刷关 猎人和防御工事一起被老山龙摧毁了; 猎人惨死雨中,结云村永无放晴之日; 猎人被狂龙病毒侵蚀,天空山上黑蚀龙泛滥。 好像这才是怪物猎人系列的真实结局呢 day 0 和吕爷立下了有…

8构建项目组

组建项目组 组建项目组的任务 项目组架构 项目赞助人职责 项目经理的标签 项目经理的责任 项目成员的职责 案例分析 西天取经的只能架构 西天取经项目组 一个良好团队的七个要素

389 find the difference

问题:Given two strings s and t which consist of only lowercase letters. String t is generated by random shuffling string s and then add one more letter at a random position. Find the letter that was added in t. Example: Input: s “abcd” …

MySQL数据库面试题

目录数据库基础知识为什么要使用数据库什么是SQL?什么是MySQL?数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别?数据类型mysql有哪些数据类型引擎MySQL存储引擎MyISAM与InnoDB区别MyISAM索引…

log双线性模型log-bilinear model简单概括

LBLM(log-bilinear model)是自然语言处理中的比较简单的模型。LBLM根据上下文的词向量来预测下一个词向量wnw_nwn​,通过对上下文词向量的一个线性组合来表示: rwr_wrw​是一个实数值词向量对于词www对于下一个词的分布计算根据wnw_nwn​预测表示和所有…

9制定项目章程

项目干系人概述 项目主要干系人 项目章程 项目章程的功能 项目章程

2019湖南多校第三场

解题过程 开场lfw过A,然后byf突然想到E的构造方法,WA了一发开始查错,shl中途看G,说"这不是bzoj原题吗?"拿到一血带歪榜,然后byf该出E拿到一血又带歪榜。。。shl写出B,之后lfw C想复杂…

【数据结构与算法】栈与队列

栈 一、什么是栈? 1.后进者先出,先进者后出,这就是典型的“栈”结构。 2.从栈的操作特性来看,是一种“操作受限”的线性表,只允许在端插入和删除数据。 二、为什么需要栈? 1.栈是一种操作受限的数据结构…

随机变量的独立性

随机变量的独立性  从之前的随机事件的独立性推导出随机变量的独立性。  定义:设F(x,y)是二元随机变量(X,Y)的分布函数FX(x)是X的边际分布函数,FY(y)是Y的边际分布函数。如果对所有的x,y都有,P(X≤x,Y≤y)P(X≤x)P(Y≤y),也就…

线性代数的本质笔记-更新ing

1. 序言 线性代数不光要会计算,还要理解掌握其几何直观。 2. 向量究竟是什么? 物理学:向量是空间中的箭头,具有长度和方向两个属性。计算机:向量是一个有序数表。比如房屋的参数信息可以根据相关属性按准许列成一个…

10项目开工会

立项启动准备 启动会的任务 如何进行项目启动

科学与可视化

一.numpy库和matplotlib库的学习 (1)numpy库介绍:科学计算包,支持N维数组运算、处理大型矩阵、成熟的广播函数库、矢量运算、线性代数、傅里叶变换、随机数生成,并可与C/Fortran语言无缝结合 np.array([1,2,3])列表转换…

268 missing number

问题:给定一个包含n个不同数字的数组,从0开始,例如0,1,2,…n。找到数组中缺了那个数字。例如输入nums[0,1,3],输出2。 思路:高斯 从0到n的和为sum(1n)*n/2。只要计算数组的和与sum的差是多少就可以了。 public int mi…

[Leetcode][第337题][JAVA][打家劫舍3][递归][动态规划]

【问题描述】[中等] 【解答思路】 1. 动态规划 第 1 步:状态定义 dp[node][j] :这里 node 表示一个结点,以 node 为根结点的树,并且规定了 node 是否偷取能够获得的最大价值。 j 0 表示 node 结点不偷取; j 1 表示…

什么是压缩感知?[简单概括]

什么是压缩感知? 压缩感知(compressive sensing)有两部分组成 感知(sensing):所谓感知就是站在计算机角度上,我们作为计算机感知一种信号(图片),也就是计算机去理解这种信号的一种拟人化的描述,比如10010…