Linux运维技术之LVM(逻辑卷管理)
DM :逻辑设备(模块)--->LVM
优点:
个分区)
2.1、partprobe /dev/sdb : 使用partprobe可以不用重启系统即可配合fdisk工具创建新的分区
2.2、cat /proc/partitions :确保内核能识别分区
3.1、创建PV,pvcreate /dev/sdb{1,2}
3.2、使用pvs查看创建好的物理卷,查看更详细使用pvdisplay,pvscan查看当前系统一共有多少个PV,pv创建完成!
4.1、创建VG,vgcreate sun /dev/sdb{1,2}
4.2、使用vgs查看创建好的物理卷,查看更详细使用vgdisplay(可以看到PE为4MB), 使用pvdisplay可以查看其中一个分区的PE。
可以使用vgcreate -s 指定PE大小,默认4MB,指定是可以使用(K,M,G,T)单位。
4.3、移除VG,vgremove sun 建议创建逻辑卷后不要删除VG,移除后可以用vgs查看。
4.4、修改PE,要求PE为8M。vgcreate -s 8M sun /dev/sdb{1,2} 然后使用vgdisplay查看
4.5、缩减VG,vgreduce sun /dev/sdb2 ,缩减一个PV。然后可以用pvremove /dev/sdb2删除一个物理卷!
4.6、扩展VG 5g,先把原来创建的5G空间创建成PV,pvcreate /dev/sd3 , 扩展VG:vgextend sun /dev/sdb3。在使用vgs查看一下。
5.1、创建LV,lvcreate -n sun-box -L 1G sun
lvcreate -n 指定逻辑卷名称 -L 指定空间大小(M/G) 指定在哪个VG中创建
5.2、查看LV,lvdisplay /dev/sun/sun-box
要加路径:lvdisplay /dev/VG名/LV名。
5.3、格式化逻辑卷,mke2fs -j /dev/sun/sun-box 或者mkfs.ext4 /dev/卷组名/LV名
mke2fs -j /dev/vg名/lv名
5.4、挂载,mount /dev/sun/sun-box /mnt
5.5、移除LV,移除物理卷之前先卸载物理卷,umount /mnt
卸载之后可以使用命令移除,lvremove /dev/sun/sun-box
二、
扩展逻辑卷:扩展逻辑卷时,先要扩展物理边界,再扩展逻辑边界。
扩展逻辑卷的物理边界的命令:lvcreate -L +3G 增加3G空间 /PATH/TO/LV
lvcreate -L 5G 扩展为5G /PATH/TO/LV
扩展逻辑卷的逻辑边界的命令:resize2fs /dev/TO/LV 5G
指定要扩展的设备 扩展到多大
resize2fs -p /dev/TO/LV --->有多大扩展到多大
1.1、创建一个逻辑卷 lvcreate -n sun-box -L 2G sun
1.2、格式化:mke2fs -j /dev/sun/sun-box
1.3、挂载:mount /dev/sun/sun-box /mnt 自动挂载:/etc/fstab.
1.4、df -lh 查看分区使用情况
2.1、扩展物理边界:lvextend -L +3G /dev/sun/sun-box
2.2、扩展逻辑边界:resize2fs -p /dev/sun/sun-box
注意!若内核不支持在线扩展,可先用umount /sun2 卸载
然后用e2fsck -f /dev/sun/sun-box 检测区块大小
最后可以用resize2fs -p /dev/sun/sun-box 去扩展了!
三、
缩减逻辑卷:缩减逻辑卷时,先要缩减逻辑边界,再去缩减物理边界。
注意! 1、不能在线缩减,得先卸载
2、确保缩减后的空间依然能存储原有的所有数据
3、在缩减之前应该先强行检查文件系统,以确保文件系统一致性状态
缩减逻辑卷的逻辑边界的命令:resize2fs /dev/sun/sun-box 3G :缩减到3G!
缩减逻辑卷的物理边界的命令:lvreduce -L -3G 缩减3G空间 /dev/sun/sun-box
lvreduce -L 3G 缩减到3G空间/dev/sun/sun-box
1.1、先用df -lh 看一下已经使用了多少空间,确保缩减后的空间不会小于已使用的空间。
1.2、卸载:umount /sun2 ,再用mount 查看一下,确保操作无误!
1.3、强行检测文件系统: e2fsck -f /dev/sun/sun-box
1.4、缩减逻辑边界:resize2fs /dev/sun/sun-box 9G :缩减到9G空间
1.5、缩减物理边界:lvreduce -L -3G /dev/sun/sun-box :缩减3G
1.6、使用df -lh 查看一下空间使用情况。
四、
快照卷--->可以在线创建,不用卸载LV卷
注意!
1、快照卷生命周期为整个数据访问时段,在这段时长内,数据的增长不能超出快照卷的大小!最好快照卷与原卷一样大!!!
2、快照卷应该是只读的
3、跟原卷在同一个卷组内
lvcreate -s :创建快照卷
-p :指定权限(r|w)
-L :卷容量,
-n :名称
lvcreate -L 5G -n 名称 -p r 逻辑卷路径(/dev/sun/sun-box)
1.1、创建快照卷:lvcreate -L 2G -n sun-box-k -s -p r /dev/sun/sun-box
1.2、使用lvs 查看一下快照卷
1.3、挂载快照卷:mount /dev/sun/sun-box-k /dev/sun-k
1.4、改变一下原卷中的文件,再看一下快照卷中的文件。
1.5、卸载快照卷:umount /sun-box-k
1.6、删除快照卷:lvremove /dev/sun/sun-box-k
Linux运维技术之LVM(逻辑卷管理)的更多相关文章
- 『学了就忘』Linux文件系统管理 — 65、LVM逻辑卷管理介绍
目录 1.LVM逻辑卷管理的简介 2.LVM逻辑卷管理的原理 3.总结建立LVM分区的步骤 1.LVM逻辑卷管理的简介 LVM是Logical Volume Manager的简称,中文就是逻辑卷管理. ...
- CentOS下LVM逻辑卷管理技术解释
1.LVM逻辑卷管理技术产生的背景 企业日益变化的存储需要使得传统的磁盘分区存储显得不够灵活 2.磁盘分区存储 对于这样的三个物理分区的话,迟早有一天会被数据填满,因为它是死的,无法进行缩放. 假设下 ...
- linux的存储管理(RALD) LVM 逻辑卷管理 虚拟阵列
磁盘存储管理 LVM 逻辑卷 虚拟阵列 1.Linux系统中 磁盘使用 存在3个大问题: 1.灵活性 2.安全性 3.性能 2.解决办法RAID独立磁盘冗余阵列 RAID(Redundant Arra ...
- 亲爱的,我是一条Linux运维技术学习路径呀。
根据我的经验,人在年轻时,最头疼的一件事就是决定自己这一生要做什么.在这方面,我倒没有什么具体的建议:干什么都可以,但最好不要写小说,这是和我抢饭碗.总而言之,干什么都是好的:但要干出个样子来,这才是 ...
- 【Linux】LVM 逻辑卷管理
LVM - 逻辑卷管理 简介 LVM(Logical Volume Manager), 即逻辑卷管理,是Linux环境下对磁盘分区进行管理的一种机制. 相关名词 PV(physical volume) ...
- Linux之LVM逻辑卷管理
LVM逻辑卷管理 LVM机制:PV物理卷,VG卷组,LV逻辑卷. --功能-- --物理卷管理-- --卷组管理-- --逻辑卷管理-- create(建立) pvcreate vgcreate lv ...
- LVM逻辑卷管理测试——创建逻辑卷
虚拟机里再添加两块硬盘,如下所示: 启动系统后,我们可以看到新添加的两块硬盘为/dev/sdb和/dev/sdc.每个2GB. [root@lxjtest ~]# fdisk -l Disk /dev ...
- 18 LVM逻辑卷管理
根据上一节的内容,我们知道md这个内核模块可以用来做软RAID的管理.同时RAID实现了两个功能:1.提高了磁盘的读写能力:2.对于数据进行了冗余备份: 但是,如果是管理员手动误删的数据,则一样无法找 ...
- CentOS LVM逻辑卷管理
在CentOS 挂载(U盘NTFS格式,新硬盘,增加交换分区,扩展根分区等)中扩展根分区部分用的就是LVM逻辑卷管理来进行扩展的. 1.为什么会有逻辑卷管理 传统磁盘管理是直接对硬盘分区进行访问,你如 ...
随机推荐
- 深入解析ES6中的promise
作者 | Jeskson来源 | 达达前端小酒馆 什么是Promise Promise对象是用于表示一个异步操作的最终状态(完成或失败)以及其返回的值. 什么是同步,异步 同步任务会阻塞程序的执行,如 ...
- git中ignore文件配置
在项目中我们有一些文件是不能公开的,或者说是每个人需要单独配置的,那么这个时候使用 git 就不能上传这些文件.此时就需要对 .gitignore 文件进行配置. git 的忽略原则:参考 廖雪峰的g ...
- concurrent(五)同步辅助器CountDownLatch & 源码分析
参考文档: https://blog.csdn.net/zxdfc/article/details/52752803 简介 CountDownLatch是一个同步辅助类.允许一个或多个线程等待其他线程 ...
- [经验分享]ThinkPad笔记本无法进入PE环境
首先参考:https://jingyan.baidu.com/article/72ee561a564358e16138df14.html 可以设置Secure Boot然后重启电脑,按F1重新进入BI ...
- .NET技术webconfig加密操作
webconfig 加密 aspnet_regiis.exe -pef secion physical_directory -prov provider section表示要加密的配置节 phy ...
- 原始(Prototype)模式
原型模式:用原型实例指定创建对象的种类,并且通过拷贝这些原型对象创建新的对象. 原型模式其实就是从一个对象创建另外一个可复制的对象,而且不需要知道任何创建的细节.(最常用的就是基于流的深复制) 原始模 ...
- C/C++ static 关键字
在 C/C++ 中,static 关键字使用恰当能够大大提高程序的模块化特性. static 在 C++ 类之中和在类之外的作用不一样,在C语言中的作用和在 C++ 类之外的作用相同,下面一一说明: ...
- <面试题分享> 记两次58面试
说明 来北京找工作,有个猎头看我的简历不错,帮我投了两个58同城的面试,投的都比较高,题也注重原理,较难,这里分享出来,给有需要的人和自己提个醒,保持空杯 面试题内容 2019.05.07 北京58企 ...
- Python协程介绍(转)
原文:https://www.liaoxuefeng.com/wiki/897692888725344/923057403198272 协程,又称微线程,纤程.英文名Coroutine. 协程的概念很 ...
- [個人紀錄] git 設定
-- git history git config --global alias.history=log --graph --all --pretty=format:'%C(bold blue)%H% ...