Linux之LVM设备的管理
LVM可以理解为可扩展的设备;在设备空间不足的时候,保证其在原始数据不变的情况下增大设备的存储大小。那么,要达到这种效果,我们得把可用设备先比变为物理卷,再把物理卷处理为物理卷组,最后成为LVM逻辑卷!现在对以下概念做解释:
物理分区 p ---->虚拟机可用的设备
物理卷 pv ---->被lv命令处理过的物理分区
物理卷组 vg ---->被组装到一起的物理卷
图里扩展 pe ---->lvm设备的最小存储单元,lvm是pe的整数倍
逻辑卷 lvm ---->直接使用的设备,可以增大缩小并保持原有数据
df -h /mnt ## 统计时单位为2^n,总量除以1024
1、LVM的创建
1)步骤:
分区并设定分区标签为8e (使用fdisk /dev/vdb 中,使用t来修改分区标签为8e)
vgcreate vg0 /dev/vdb1 ## 把物理卷处理为物理卷组,且命名为vg0
lvcreate -L 20M -n lv0 vg0 ## 再vg0中取出大小为20M的空间给lv0
mkfs.xfs /dev/vg0/lv0 ##把lv0设备进行格式化
mount /dev/vg0/lv0 /mnt ##挂载
df -H /mnt ## 查看lv0的信息
2)示例:把/dev/vdb1创建为lvm设备
此时,我们可以看到/mnt的大小为18M,
2.LVM支持热拉伸
lvextend -L 80M /dev/vg0/lv0 ##拉伸设备
xfs_grows /dev/vg0/lv0 ##拉伸文件系统
示例: 扩大LV0的容量(提示LV0设备最大可以到52M)
2)当vg中容量不足时
再次建立分区并修改标签为8E
pvcreate /dev/vdb2 ## 拉伸物理卷组
vgextend vg0 /dev/vdb2
lvextend -L 80M /dev/vg0/lv0
xfs_grow /dev/vg0/lv0
pvs ##查看pv信息
vgs ##查看vg信息
lvs ## 查看lv信息
df -H ## 查看挂载信息
df -H /dev/vg0/lv0
示例: 建立分区/dev/vdb2并进行相关操作加入vg0中
注意:xfs文件系统不可以缩减,设备可以
1)查看当前挂载设备的文件类型,并将其格式化为ext
显示/dev/mapper/vg0-lv0的类型为xfs
对数据进行格式化,并查看结果:
2)对ext文件类型进行拉伸
lvextend -L 250M /dev/vg0/lv0 ##此时,lvs显示结果为252
resize2fs /dev/vg0/lv0 ##拉伸文件系统
3)缩减lvm:
卸载/mnt设备后,使用命令-- e2fsck -f /dev/vg0/lv0--进行扫描,确定设备数据的大小(现在为52M)
使用命令--resize2fs /dev/vg0/lv0 40M --缩减文件系统大小(不可以比设备大)
[root@localhost ~]# lvreduce -L 40M /dev/vg0/lv0
##重新指定,并提示是否缩减设备
LV VG Attr LSize Pool Origin Data% Move Log Cpy%Sync Convert
lv0 vg0 -wi-ao---- 40.00m
4)缩减vg
vgreduce vg0 /dev/vdb2 ##取出多余的设备
5)移动空闲pv
pvmove /dev/vdb1 /dev/vdb2 ## 把设备1中的数据移到2中
vgreduce vg0 /dev/vdb1 ##从组中移出多余的设备2
pvremove /dev/vdb1 ## 把空闲vdb1中pv中移除
当在文件中写入东西后,卸载设备,此时看不到里面的东西。这时需要做一个快照出来。快照的大小取决与要写入文件中的大小.
lvremove /dev/vg0/lv0-backup ##移除快照
lvcreate -L 40M -n lv0-backup -s /dev/vg0/lv0 ## 文件大小为40M
mount /dev/vg0/lv0 /mnt ##检测文件是否恢复
示例:快照重新照,还原原始数据
首先对LV0中数据进行查看,并创建32M的快照,在快照中创建文件(执行以下操作 )
对快照中的文件进行复原时,先删除快照,再重新创建一个!
使用命令lvremove /dev/vg0/lv0-backup来删除快照
使用命令 lvremove /dev/vg0/lv0 删除lv0
使用命令vgremove vg0 删除物理卷组vg0
使用命令pvremoce /dev/vdb2 删除物理卷pv
Linux之LVM设备的管理的更多相关文章
- 【Linux】LVM 逻辑卷管理
LVM - 逻辑卷管理 简介 LVM(Logical Volume Manager), 即逻辑卷管理,是Linux环境下对磁盘分区进行管理的一种机制. 相关名词 PV(physical volume) ...
- Linux之LVM逻辑卷管理
LVM逻辑卷管理 LVM机制:PV物理卷,VG卷组,LV逻辑卷. --功能-- --物理卷管理-- --卷组管理-- --逻辑卷管理-- create(建立) pvcreate vgcreate lv ...
- Linux中LVM逻辑卷管理
一.简介 LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区 进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的 ...
- Linux:使用LVM进行磁盘管理
LVM的概念 LVM 可以实现对磁盘的动态管理,在磁盘不用重新分区的情况下动态调整文件系统的大 小,利用 LVM 管理的文件系统可以跨越磁盘. "/boot"分区用于存放系统引导文 ...
- Linux LVM卷组管理
Linux LVM卷组管理 由于传统的磁盘管理不能对磁盘进行磁盘管理,因此诞生了LVM技术,LVM技术最大的特点就是对磁盘进行动态管理. 由于LVM的逻辑卷的大小更改可以进行动态调整,且不会出现丢失数 ...
- Linux 系统 LVM(Logical Volume Manager)逻辑卷管理
一.前言 每个Linux使用者在安装Linux时都会遇到这样的困境:在为系统分区时,如何精确评估和分配各个硬盘分区的容量,因为系统管理员不但要考虑到 当前某个分区需要的容量,还要预见该分区以后可能需要 ...
- 【转载】Linux磁盘管理:LVM逻辑卷管理
Linux学习之CentOS(二十五)--Linux磁盘管理:LVM逻辑卷基本概念及LVM的工作原理 这篇随笔将详细讲解Linux磁盘管理机制中的LVM逻辑卷的基本概念以及LVM的工作原理!!! 一. ...
- linux LVM逻辑卷管理
什么是LVM LVM是逻辑卷管理(Logical Volume Manager)的简称,它是建立在物理存储设备之上的一个抽象层,允许你生成逻辑存储卷,与直接使用物理存储在管理上相比,提供了更好灵活性. ...
- linux入门系列13--磁盘管理之RAID、LVM技术
前一篇文章学习了磁盘分区.格式化.挂载等相关知识,本文将讲解RAID和LVM技术. 磁盘管理操作主要是运维人员用的较多,如果只是单纯的开发人员,可以先略过本文.但是在很多小公司里往往都是一人多用,运维 ...
随机推荐
- RabbitMQ学习之(三)_Centos6下RabbitMQ PHP扩展的安装
安装rabbitmq-c依赖包 yum install libtool autoconf 下载安装rabbitmq-c wget https://github.com/alanxz/rabbitmq- ...
- 基于Node.js的爬虫工具 – Node Crawler
Node Crawler的目标是成为最好的node.js爬虫工具,目前已经停止维护. 我们来抓取光合新知博客tech栏目中的文章信息.访问http://dev.guanghe.tv/category/ ...
- Git与TortoiseGit使用方法
下载这两个工具 Git地址:https://git-for-windows.github.io/ TortoiseGit地址:http://tortoisegit.org/ 点击 ...
- 20145211 《网络渗透》MS08_067安全漏洞
20145211 <网络渗透>MS08_067安全漏洞 一.实验原理 ms08_067是服务器服务中一个秘密报告的漏洞,于2008年被发现.攻击者利用靶机默认开放的SMB服务的445端口, ...
- Vim 基本設置 – 使用Vim-plug管理插件 (3)【转】
本文转载自:https://staryoru.github.io/vim-plugin-manager/ Vim中有很多非常好用的插件(plugin),對於這些插件的安裝.更新與移除等等,使用一個插件 ...
- CentOS7系统安装配置samba服务
# 查询是否已经安装了Samba rpm -qi samba # 安装 yum -y install samba samba-client samba-common # 添加新用户 useradd s ...
- spring 概念理解
一.Spring的IoC(Inversion of Control).这是Spring中得有特点的一部份.IoC又被翻译成“控制反转”,也不知道是谁翻译得这么别扭,感觉很深奥的词.其实,原理很简单,用 ...
- AD 域中给AD 用加登录本地计算的权限
说明:一般新添加的AD 用户没有登录计算机电脑的权限,如果需要添加登录权限. 步骤:1.打开Active Directory 用户和计算机 步骤:2.打开某个用户 步骤3; 如下图.
- jQuery loop over JSON字符串 – $.each实例
先来一段简单的javascript对象的遍历: var json = [ {"id":"1","tagName":"apple&q ...
- 如何选择正确的angular2学习曲线?
参考: https://www.zhihu.com/question/50800464/answer/122921043 https://www.zhihu.com/question/48670501 ...