新盘进行LVM的划分
2024-08-26 21:39:34
echo "- - -" > /sys/class/scsi_host/host2/scan
LVM是 Logical Volume Manager(逻辑卷管理)的简写,它由Heinz Mauelshagen在Linux 2.4内核上实现。LVM将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它的硬盘的分区加入其中,这样可以实现磁盘空间的动态管理,相对于普通的磁盘分区有很大的灵活性。
echo "- - -" > /sys/class/scsi_host/host2/scan #新磁盘挂载好了,之后进行fdisk -l 若显示不出磁盘,进行刷新
fdisk /dev/sdb
m #帮助
输入n #创建
p # 选择主分区
1 #主分区序号
回车 #默认
回车 #默认
回车 #默认
t #设置分区类型
输入8e # 8e为lvm分区类型
p # 列出分区列表
w #保存退出
pvcreate /dev/sdb1 #创建pv,将/dev/sdb1 设置为pv
vgcreate myvg /dev/sdb1 #创建vg ,并把/dev/sdb1 pv加入该vg下面。该vg空间为/dev/sdb1全部空间
vgs #显示vg使用情况
说明: 有一个VG,名字为myvg 他是由一个PV组成 ,0个LV在使用,总共空间5G,剩余5G
lvcreate -n mylv -l100%FREE myvg # 创建lv,自定义命名为mylv,并将myvg的全部空间给mylv使用
mkfs -t ext3 /dev/myvg/mylv #格式化mylv
mkdir /app/
mount /dev/mapper/myvg-mylv /app/ #挂载
vi /etc/fstab #开机自动挂载
/dev/mapper/myvg-mylv /app ext3 defaults 1 2
如下图所示PV、VG、LV三者关系:
pvs:
说明只有一个PV,是由/dev/sdb1分区创建 ,该pv划分打myvg下面
vgs:
说明此时的vg已经全部使用,无剩余空间
lvs:
说明只有一个lv 名字为mylv,是由myvg划分而来
相关知识点
一、扩展逻辑卷
1.扩展物理边际
lvextend -L
lvextend -l +100%FREE /dev/myvg/mylv 将myvg中剩余的空间都做成mylv
2.扩展逻辑边际
resize2fs /PATH/TO/LV 5G
resize2fs -p /PATH/TO/LV (物理边际有多大,就扩展多大)
逻辑边际最大也没有物理边际大
如果resize2fs不成功,就利用xfs_growfs /dev/mapper/cl-app 这种方式来进行
二、缩减逻辑卷
注意:1、不能在线缩减,得先卸载
2、确保缩减后的空间大小依然能存储原有的所有数据
3、在缩减之前应该先强行检查文件,以确保文件系统处于一致性状态
df -lh
umount
e2fsck -f /dev/myvg/mylv
缩减逻辑边际 resize2fs /PATH/TO/LV 1G
缩减物理边际 lvreduce -L 1G /dev/myvg/mylv
重新挂载 mount -a
三、快照卷 (原件里面的改变不会改变快照卷的内容)
1、生命周期为整个数据时长:在这段时长内,数据的增长量不能超出快照卷的大小:
指定跟原件数据一样的
2、快照卷应该是只读的
3、跟原件在同一卷组
创建 lvcreate -L 25M -n mylv_snap -s -p r /dev/myvg/mylv
快照卷生命周期结束 1、umount 2、lvremove /dev/myvg/mylv_snap
最新文章
- mysql5.x升级至mysql5.7后导入之前数据库date出错的解决方法!
- AngularJS 系列 01 - HelloWorld和数据绑定
- opengl中对glOrtho()函数的理解
- api服务端接口安全
- Logistic Regression Vs Decision Trees Vs SVM: Part I
- Direct3D11学习:(四)计时和动画
- unity区分点击在3D物体还是2D UI上
- SSH超时断开(ClientAliveInterval和ClientAliveCountMax )的使用
- Controllers
- PC软件-实用工具 True Launch Bar
- 一行代码实现headView弹簧拉伸效果
- Python之文件与目录
- JavaScript 版本的 RSA加密库文件
- [TJOI2015]线性代数(最小割)
- C++ 关闭显示器
- lvs-ldirectord
- 检查.net dll构建的目标平台是any cpu、x86、x64
- cmd命令操作Oracle数据库
- 开发常见错误之 : IMP-00058: 遇到 ORACLE 错误 1691
- JavaScript网页换肤
热门文章
- 任务定义器——SocketProcessor
- SpriteBuilder实现2D精灵光影明暗反射效果(一)
- 调用sed命令的三种方式
- TCP的ACK确认系列 — 快速确认
- android:background=";@color/white"; [create file color.xml at res/values/]
- JAVA之旅(十一)——RuntimeException,异常的总结,Package,jar包,多线程概述
- 使用Libgdx开发的FlappyBird(像素鸟、疯狂的小鸟)游戏源码
- 关于JavaScript中的几种匿名行数的写法
- 谈谈javascript 中的函数问题
- 写的还不错的专题,android性能优化