逻辑卷(lv)管理(LVM)
可以灵活改变分区大小。这里的分区叫做lv,lv创建在 vg中,vg由pv组成。pv可以由磁盘创建也可以由物理分区创建。灵活改变分区大小,就是调整lv的大小。lv可以调整的范围受到vg大小的限制,而 vg的大小可以通过改变pv来灵活变化。于是lv的大小理论上完全可控,即使生产需求不断变化,只需要增加pv即可满足需求的变化。
pv操作,创建(pvcreate)、删除(pvremove)、扫描(pvscan)、查看(pvs、pvdisplay)、转移(pvmove)。
vg操作,vgcreate、vgremove、vgextend、vgreduce、vgs、vgdisplay、vgscan、vgrename……
lv操作,lvcreate、lvremove、lvextend(扩展)、lvreduce、lvresize(缩减)、lvs、lvdisplay……
1.创建lv
1.1.创建 pv
pvcreate /dev/sdb /dev/sdc
pvcreate <磁盘> <磁盘> <......>
pvs
pvdisplay
只看某一个pv
pvs /dev/sdb
pvdisplay /dev/sdb
1.2.创建 vg
vgcreate 10vps /dev/sdb /dev/sdc
vgcreate <卷组名> <pv1> <pv2> <......>
vgs
vgdisplay
创建vg时,可以使用选项“-s”,修改PE(逻辑卷的物理存储块)大小(没有指定该选项时,使用默认大小值)。
vgcreate -s 128M 10vps /dev/sdb /dev/sdc
display 10vps
1.3.创建 lv
lvcreate -n lv_one -L 200G 10vps
lvcreate -n lv_two -L 500G 10vps
lvcreate -n <卷名> -L <卷大小值> <卷组名>
选项说明:
选项“L”卷大小可以使用大小单位:M、G、T、S、……
单位“S”使用的是PE的数量。在pv创建时使用PE数量,与PE的大小(vg创建时确定)确定lv的大小。
选项“p”,用来指定分区权限:r|rw。
1.4.挂载 lvs 分区
mkfs.ext4 /dev/10vps/lv_one
mount -t ext4 /dev/10vps/lv_one /opt/mysql_data
mkfs.ext4 /dev/10vps/lv_two
mount -t ext4 /dev/10vps/lv_two /opt/oracle_data
mount /dev/mapper/10vps-lv_three /opt/db_apps
mount </dev/卷组名/卷名> <挂载点>
mount /dev/mapper/<卷组名-卷名> <挂载点>
* 要是需要以 UUID 来自动挂载,在刚创建完成时,没有 UUID 。
需要格式化以后才会有 UUID 。
2.删除pv
2.1.删除 lv
lvremove /dev/10vps/lv_one
lvremove /dev/10vps/lv_two
2.2.删除 vg
vgremove /dev/10vps
2.3.删除 pv
pvremove /dev/sdb /dev/sdc
3.增加 vg
pvcreate /dev/sdd
vgextend 10vps /dev/sdd
4.缩减vg
使用pvmove命令把数据移走,然后删除pv。缩减后的vg,把其中的pv移除,这时pv就不属于任何vg,可以删除pv或者重新分配。
pvs
pvmove /dev/sdb
vgreduce 10vps /dev/sdc
5.扩展lv
增加的时候不用卸载分区;减少、删除的时候需要卸载。首先增加lv的大小,而后接着修改文件系统大小。
lvextend -L 500G /dev/10vps/lv_one
大小增加“到”500G;“-L +500G”增加500G空间大小。
查看大小,对比结果……
lvs
df -hP
resize2fs -p /dev/10vps/lv_one
修改过文件系统大小,这次再查看。选项“-p”表示扩展到最大可使用的大小。
eg:增加根分区,把剩余空间全加到根分区的卷
# lvextend /dev/mapper/vg_hhh-lv_root /dev/sda3
# lvs
# df -h
还需要修改文件系统大小才能真正完成扩展。
6.缩减lv
缩减时,先缩减文件系统大小,而后修改lv大小。缩减的时候,需要卸载分区、确保分区文件系统数据一致性完整。
缩减到100G
lvs
umount /dev/10vps/lv_one
e2fsck -f /dev/10vps/lv_one
resize2fs /dev/10vps/lv_one 100G
lvreduce -L -200G /dev/10vps/lv_one
lvs
mount ……
df -h
vgs
pvmove /dev/sdd
vgreduce 10vps /dev/sdd
pvremove /dev/sdd
7.创建快照
快照针对已有lv创建,大小自行斟酌。
语法:
lvcreate [-l|--extents LogicalExtentsNumber[%{VG|FREE|ORIGIN}] | -L|--size LogicalVolumeSize[bBsSkKmMgGtTpPeE]] [-c|--chunksize Chunk-
Size[bBsSkK]] [--noudevsync] [--ignoremonitoring] [--monitor {y|n}] [-n|--name SnapshotLogicalVolume{Name|Path}] -s|--snapshot {[Vol-
umeGroup{Name|Path}/]OriginalLogicalVolumeName -V|--virtualsize VirtualSize[bBsSkKmMgGtTpPeE]}
快照是为了备份而生,创建完快照,可以直接挂载,挂载后存在被快照lv的数据。从而可以从快照完成备份操作。这个备份是个完全备份,并不能保证被备份lv数据变化后的结果能及时回复。
===========
lvcreate -s -L 200G -p r -n snapshotLV /dev/vg_name/OriginalLV
快照lv需要跟被快照lv处于同一个vg。 快照的时间点处于命令执行的时刻。
lvremove /dev/vg_name/snapshotLV
快照完成备份后,可以卸载后删除。
逻辑卷(lv)管理(LVM)的更多相关文章
- centos6下的lvm逻辑卷的管理
LVM:Logical Volume Manager 将多块设备组合成一个来使用 dm:device mapper 设备映射 设备文件 /dev/卷组名/逻辑卷名 /dev/mapp ...
- LVM逻辑卷的管理和使用
本篇将从头到尾演示一遍逻辑卷的管理. 主要步骤 1.创建lv逻辑卷步骤 前提:先创建3个磁盘分区,类型为8e: 1.PV创建 pvcrete /dev/ ...
- Linux 物理卷(PV)、逻辑卷(LV)、卷组(VG)管理
(一)相关概念 逻辑卷是使用逻辑卷组管理(Logic Volume Manager)创建出来的设备,如果要了解逻辑卷,那么首先需要了解逻辑卷管理中的一些概念. 物理卷(Physical Volume, ...
- Linux LVM Logical Volume Management 逻辑卷的管理
博主是一个数据库DBA,但是一般来说,是不做linux服务器LVM 逻辑卷的创建.扩容和减容操作的,基本上有系统管理员操作,一是各司其职,专业的事专业的人做,二是做多了你的责任也多了,哈哈! 但是li ...
- 烂泥:LVM学习之逻辑卷LV及卷组扩容VG
本文由秀依林枫提供友情赞助,首发于烂泥行天下. 上篇文章中介绍了有关LVM基础的知识,这篇文章我们来介绍如何给LVM的逻辑卷LV及卷组VG扩容. LVM的逻辑卷,我们知道它最后相当于一个分区,既然是一 ...
- Linux中逻辑卷(LV)的创建、增大和减小
首先说一下在缩小逻辑卷的时候要注意的问题:第一步使用resize2fs命令更改文件系统的容量:第二步使用lvreduce命令减小逻辑卷的容量.这两个顺序千万不要搞反了,而且要保证缩减后的逻辑卷容量大于 ...
- LVM逻辑卷创建管理
首先添加三块硬盘 结构关系图 相关命令 查看磁盘 #fdisk -l 分区 #fdisk /dev/sda/ #n新建 ProMary主分区 extended扩展分区 #p查看 #q不保存退出 #w保 ...
- LVM逻辑卷:创建LVM分区实例
一.概述 LVM(Logical Volume Manager)是基于内核的一种逻辑卷管理器,LVM适合于管理大存储设备,并允许用户动态调整文件系统的大小.此外LVM快照功能可以帮助我们快速备份数据. ...
- 《RedHatLinux逻辑卷的管理》——一条龙服务
首先建2分区 [root@localhost ~]# partx -d /dev/sdb error deleting partition 4: BLKPG: No such device or ad ...
- LVM逻辑卷管理
一.LVM简介 LVM(Logic Volume Manager)逻辑卷管理,简单理解就是将一块或多块硬盘的分区在逻辑上集合,当一块大硬盘来使用. 其特点是: 1.可以实现在线动态扩展,也可以缩减 2 ...
随机推荐
- linux mv命令详解
Linux mv命令 Linux mv命令用来为文件或目录改名.或将文件或目录移入其它位置. 用法: mv [选项]... [-T] 源文件 目标文件 mv [选项]... 源文件... 目录 mv ...
- 解决 Sublime text3 中文显示乱码问题【亲测可用】
一.安装包管理器 使用Ctrl+`快捷键或者通过View->Show Console菜单打开命令行,粘贴如下代码 import urllib.request,os; pf = 'Packag ...
- Python模块简介及安装 [numpy,pandas,matplotlib,scipy,statsmodels,Gensim,sklearn,keras]
https://pan.baidu.com/s/1bpVv3Ef 67bd 模块安装文件下载地址 pip install "numpy-1.12.0b+mkl-cp35- ...
- 黄聪:C#“多线程线程间操作无效: 从不是创建控件的线程访问它。”,跨线程修改控件属性解决方案
解决方案就是使用代理,在代理中调用主线程的方法来控制控件 /// <summary> /// 声明代理 /// </summary> delegate void SetText ...
- ALGO-120_蓝桥杯_算法训练_学做菜
问题描述 涛涛立志要做新好青年,他最近在学做菜.由于技术还很生疏,他只会用鸡蛋,西红柿,鸡丁,辣酱这四种原料来做菜,我们给这四种原料标上字母A,B,C,D. 涛涛现在会做的菜有五种: . 西红柿炒鸡蛋 ...
- ALGO-145_蓝桥杯_算法训练_4-1打印下述图形
记: 这里用到了printf("%*s%s%*s\n",n-i,"",arr,n-i,"");的写法, 其中%*s中的*代表该字符串s的个数 ...
- 在64位平台上的Lucene,应该使用MMapDirectory[转]
http://blog.thetaphi.de/2012/07/use-lucenes-mmapdirectory-on-64bit.html 从3.1版本开始,Lucene和Solr开始在64位的W ...
- Netty Tutorial Part 1.5: On Channel Handlers and Channel Options [z]
Intro: After some feedback on Part 1, and being prompted by some stackoverflow questions, I want to ...
- Excel导入MS SQL SERVER 操作
关于Excel导入到sql操作的相关问题总结: 一.大批量数据导入 方法1.从Excel大批量数据导入时我们可以使用sql里面有一个batch copy的功能 方法2.在sql中建一个table ty ...
- Spring @Async实现异步调用示例
什么是“异步调用”? “异步调用”对应的是“同步调用”,同步调用指程序按照定义顺序依次执行,每一行程序都必须等待上一行程序执行完成之后才能执行:异步调用指程序在顺序执行时,不等待异步调用的语句返回结果 ...