当前位置: 首页 > news >正文

LVM

LVM
logical volume manager
逻辑 卷 管理 逻辑卷管理


(用做好的raid再做LVM不仅仅提高了磁盘的性能还能实现在线弹性调整分区大小)
lvm的基本概念:
PV::physical volume,物理卷。磁盘、分区、raid 给予物理卷属性-->物理卷
VG: volume group,卷组。由物理卷构建出来的一块大容量磁盘。
LV: logical volume,逻辑卷。是在卷组上划分出来的一个逻辑上存在的分区。一个卷组可以划分一个逻辑卷,也可以划分多个逻辑卷。


为什么要用lvm:
可以在线弹性调整分区大小

实验前先查看系统有没有安装lvm

rpm -qa|grep lvm

yum -y install system-config-lvm

 

pv------>vg------>lv
制作PV(物理卷):
1、准备磁盘(格式化),raid(只create后未格式化)
2、将磁盘制作成物理卷(pv)
pvcreate /dev/sdb{5,6,7,8} or /dev/md5        #pvcreate /dev/sdb1
pvscan //扫描系统上存在的pv,简要的pv信息
pvdisplay //显示pv信息,详细的pv信息
pvremove //移除pv物理卷属性,把物理卷变成一个磁盘
pvmove //将某个pv中的数据移动到另一个pv上 pvmove /dev/sdb7 /dev/sdb8

查看pv

pvs

 

3、创建卷组 vg
vgcreate [-s PESIZE] vgname pvname      #vgcreate vgtest /dev/sdb1
root@localhost ~]# vgcreate -s 16m vgname /dev/sdb{5,6,7} ( -s 16m 定义pe块的大小)
vgscan
vgdisplay
vgremove //移除vg
vgextend //扩展
vgreduce //缩小vg 从vg中减去pv

查看vg

vgs

4、创建lv  
lvcreate -L -n lvname vgname      #lvcreate  -L  +8G  -n  lvtest  vgtest 
-l

-L:直接指定大小
-l:指定分配多少pe块给lv 同样是用来指定lv的容量大小
-n:指定lv的名称

查看lv

lvs

 

[root@localhost ~]# lvcreate -L 100M -n lvname vgname

[root@localhost ~]# lvcreate -l 10 -n lvname vgname

lvscan
lvdisplay
lvremove
lvextend
lvreduce
lvresize //调整大小,可以调大,可以调小 可以取代lvextend lvreduce(lvextend和lvresize用法相同)

5、格式化挂载--》开机自动挂载      
mkfs -t ext4 /dev/vgname/lvname        #mkfs.ext4  /dev/mapper/vgtest-lvtest
vim /etc/fstab
...
6、往lv中拷贝点东西
cp -pr ~/install.log /etc /lvm

在线扩大lv容量:
首先来查看vg中有没有剩余的pe块:(如果没有剩余pe块可增加卷组容量)
扩大卷组--往vg中添加pv
增加vg的大小
pvcreate /dev/sdb8 //增加物理卷pv
pvscan
pvdisplay


vgextend vgname /dev/sdb8 //扩大vg空间,把/dev/sdb8这个pv加入到vgname这个vg中
vgdisplay
pvdisplay /dev/sdb8


增加lv的容量
lvdisplay

lvresize -L +100M /dev/vgname/lvname //扩大lv的容量,用-L直接指定扩大多大空间
lvresize -l +10 /dev/vgname/lvname2 //...,用-l指定分配多少pe块给lv
lvextend -L +100M /dev/vgname/lvname
lvextend -l +10 /dev/vgname/lvname
lvdisplay
df -h //查看文件系统,发现文件系统大小没有变化

resize2fs /dev/vgname/lvname //格式化新增加的那部分pe块,(及扩大的lv部分)以真正增加文件系统的容量

du -sh /lvm/* //检验刚才在线增加容量有没有损坏数据


缩小lv:lvreduce -L -100M  //基本不用
1.准备号格式化后的rai5(没有挂载)
2.创建pv
pvcreate /dev/md5
3.创建vg
vgcreate -s 8m dannyvg /dev/md5
4.创建lv
lvcreate -L 2048M dannylv dannyvg
5.格式化lv
mkfs -t ext4 -b 1024 /dev/dannyvg/dannylv
6.创建挂载点并挂载
mkdir /dannylv
mount /dev/dannyvg/dannylv /dannylv
7.缩减lv大小
lvreduce -L -1024M /dev/dannyvg/dannylv
lvdisplay

 

转载于:https://www.cnblogs.com/dannylinux/articles/7942403.html

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 有什么可以免费pdf编辑软件吗
  • bzoj 1022 小约翰的游戏John
  • size();length;length()
  • 基于已构建S2SH项目配置全注解方式简化配置文件
  • Spring Boot 的数据访问:JPA 和 MyBatis
  • js 字符串indexof与search方法的区别
  • Linux学习——动态链接库和静态链接库
  • Beego学习笔记5:MVC-VC
  • 信用风险评分卡研究(一)
  • C# 测量程序运行时间
  • QUdpSocket-Qt使用Udp通讯实现服务端和客户端
  • C程序优化
  • [Luogu 3958] NOIP2017 D2T1 奶酪
  • 如何走上更高平台分享传递干货知识:(开通个人Github面向开源及私有软件项目的托管平台:https://github.com/zlslch/)(图文详解)(博主推荐)...
  • H.264基础知识总结
  • [ JavaScript ] 数据结构与算法 —— 链表
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • 【跃迁之路】【463天】刻意练习系列222(2018.05.14)
  • Debian下无root权限使用Python访问Oracle
  • gcc介绍及安装
  • HTTP 简介
  • input实现文字超出省略号功能
  • iOS | NSProxy
  • java2019面试题北京
  • js递归,无限分级树形折叠菜单
  • Js实现点击查看全文(类似今日头条、知乎日报效果)
  • PHP变量
  • Redis 懒删除(lazy free)简史
  • SpiderData 2019年2月13日 DApp数据排行榜
  • TiDB 源码阅读系列文章(十)Chunk 和执行框架简介
  • 判断客户端类型,Android,iOS,PC
  • 移动端唤起键盘时取消position:fixed定位
  • 在Unity中实现一个简单的消息管理器
  • C# - 为值类型重定义相等性
  • 如何正确理解,内页权重高于首页?
  • # 20155222 2016-2017-2 《Java程序设计》第5周学习总结
  • # Redis 入门到精通(七)-- redis 删除策略
  • # 利刃出鞘_Tomcat 核心原理解析(八)-- Tomcat 集群
  • #define
  • #知识分享#笔记#学习方法
  • ( 用例图)定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现
  • (16)UiBot:智能化软件机器人(以头歌抓取课程数据为例)
  • (52)只出现一次的数字III
  • (7)摄像机和云台
  • (9)YOLO-Pose:使用对象关键点相似性损失增强多人姿态估计的增强版YOLO
  • (编译到47%失败)to be deleted
  • (三)centos7案例实战—vmware虚拟机硬盘挂载与卸载
  • (三)Kafka离线安装 - ZooKeeper开机自启
  • (一)C语言之入门:使用Visual Studio Community 2022运行hello world
  • (转)C#开发微信门户及应用(1)--开始使用微信接口
  • (转)Google的Objective-C编码规范
  • (转)真正的中国天气api接口xml,json(求加精) ...
  • *2 echo、printf、mkdir命令的应用
  • .Net Attribute详解(上)-Attribute本质以及一个简单示例
  • .net core控制台应用程序初识