LVM的管理

简介:

1.lvm管理

lv                       逻辑卷,可以让设备自由伸缩的一个设备管理软件
pv                      物理卷
vg                      物理卷组
pe                      物理拓展,lvm最小的存储单元

lvm模型

wKioL1mF_WeBjAVRAAI2b9W8yGM571.png

lvm的制作

先创建一个分区

wKioL1mF_mKDaC6QAAD9hrnzFXg971.png

划分lvm所用到的设备,这些设备的功能id必须时linux  LVM

wKioL1mF_r3hsuQVAADIcMfh-e4410.png

@@8e就是linux  LVM的标示

建立lvm,另开一个shell,监控实验效果

wKiom1mF_1Hi1kuhAACSQDrGT7M989.png

pvcreate /dev/vdb1                        ##把物理分区做成物理卷
vgcreate vg0 /dev/vdb1                  ##用制作好的/dev/vdb1这个物理卷制作一个物理卷组vg0
lvcreate -L 50M -n lv0 vg0            ##在vg0这个组中建立出lv0设备 -L 指定设备大小 -n 指定设备名字

mkfs.xfs  /dev/vg0/lv0                    ##格式化逻辑分区

wKiom1mGAFHin2vHAAIXapIVuWc036.png

wKiom1mGAFGw7nHtAADjn7OLlJg599.png

mount  /dev/vg0/lv0                            ##挂载

lvm设备的扩大

##xfs文件系统只能扩大不能缩减##

lvm扩大
lvextend     -L     250M     /dev/vg0/lv0        ##扩大lvm设备到250M

wKiom1mGAcHwAJJGAAHYz_EPlSw864.png

xfs_growfs          /dev/vg0/lv0                     ##扩大xfs文件系统到设备大小

wKiom1mGAeGRMXV6AAFUvtM_42o617.png

vg扩大

pvcreate                 /dev/vdb2            ##在pv中增加一块设备/dev/vdb2

wKioL1mGAlWSZny6AAFFoICbmLE966.png

vgextend     vg0     /dev/vdb2            ##把新建立的/dev/vdb2添加到vg0中  

wKiom1mGBBSA-GofAAHYz_EPlSw319.png

lvm的缩减

##ext文件系统可以扩大也可以缩减##

umount  /mnt                                                   ##取消挂载

xfs格式只能扩大不能缩减,因此我们先转化为能缩减的ext4格式

wKiom1mGBdPxbntvAAHYA1l9yog557.png

lvm扩大
lvextend     -L     630M     /dev/vg0/lv0            ##扩大lvm设备到630M

resize2fs             /dev/vg0/lv0                          ##设定文件系统大小和设备同步

wKioL1mGBf3hY0TKAAGuvCaqcl4216.png

lvm缩减

umount         /dev/vg0/lv0                  ##卸载设备,因为文件系统缩减不支持在线操作
e2fsck         -f     /dev/vg0/lv0            ##检测文件系统,确定文件系统中已有数据大小防止过度缩减
resize2fs  /dev/vg0/lv0  1G                ##把文件系统缩减到300M

wKiom1mGByXC1zffAACfdHq3_JQ892.png

lvreduce  -L 1G /dev/vg0/lv0             ##设备缩减到300M

wKiom1mGBzmyb8joAAGVCyY-eRo004.png

重复上述操作,缩减至100M

wKiom1mGB7WR9DFCAADOdEUJeMc925.png

磁盘内容的转移和磁盘的移除

pvmove    /dev/db1    /dev/db2                        ##将db1上的数据移动到db2上

wKioL1mGCRnCbc3OAAD9f2SRirc523.png

vgreduce        vg0      /dev/vdb1                      ##将vg0中的vdb1删掉

wKiom1mGCTfwooOEAAFB8imj7Yk807.png

pvremove                    /dev/vdb1                    ##删除/dev/vdb1上的lvm信息

wKioL1mGCeDBsDgtAAC-5FElT9U467.png

lvm删除

wKiom1mGCjXA7BBkAAEGHWGQMtc743.png

##注意:删除时一定要注意先后顺序,必须按照图示的顺序进行

删除后的结果

wKioL1mGCrzQyirnAABqlZxganY863.png










本文转自 ye小灰灰  51CTO博客,原文链接:http://blog.51cto.com/12971521/1953925,如需转载请自行联系原作者
目录
相关文章
|
存储 安全 编译器
第二问:C++中const用法详解
`const` 是 C++ 中用于定义常量的关键字,主要作用是防止值被修改。它可以修饰变量、指针、函数参数、返回值、类成员等,确保数据的不可变性。`const` 的常见用法包括:
|
11月前
|
调度 决策智能 知识图谱
腾讯云大模型知识引擎驱动 DeepSeek 满血版能源革命大模型:架构、优势与产业变革
腾讯云大模型知识引擎驱动的DeepSeek满血版能源革命大模型,融合了超大规模知识、极致计算效能和深度行业理解,具备智能预测、优化调度、设备健康管理和能源安全预警等七大功能模块。该模型通过分布式计算和多模态融合,提供精准的能源市场分析与决策支持,广泛应用于智慧风电场管理、油气田开发、能源市场交易等十大场景,助力能源行业的数字化转型与可持续发展。
|
IDE 开发工具 Python
python3代码编程规范(命名、空格、注释、代码布局、编程建议等)
该文章详细介绍了Python3的编程规范,包括命名、空格使用、注释、代码布局等方面的最佳实践,帮助提升代码的可读性和一致性。
1858 0
|
JSON 数据格式
“JSON parse error: Unexpected character (‘1‘ (code 49))的解决方式
“JSON parse error: Unexpected character (‘1‘ (code 49))的解决方式
|
运维 Prometheus 监控
《阿里云可观测最佳实践》——阿里云可观测产品介绍
《阿里云可观测最佳实践》——阿里云可观测产品介绍
763 0
|
消息中间件 监控 物联网
阿里云物联网平台设备数据转发到消息队列RocketMQ全链路测试
您可以使用规则引擎,将物联网平台数据转发到消息队列(RocketMQ)中存储。从而实现消息从设备、物联网平台、RocketMQ到应用服务器之间的全链路高可靠传输能力。文本从物联网平台的产品及设备的创建开始,逐步介绍整个链路的完整实现。
9638 0
阿里云物联网平台设备数据转发到消息队列RocketMQ全链路测试
|
弹性计算 大数据 BI
阿里云ACP认证哪个值得考?考试时间怎么安排?
对于现在的人来说,网络就是帮助自己了解世界的好帮手、就是让自己生活得更方便的好工具,这样一来,市场就需要大量的人才来满足需求,相对应的岗位也逐渐增多。
阿里云ACP认证哪个值得考?考试时间怎么安排?
|
云安全 域名解析 弹性计算
阿里云轻量应用服务器跨地域迁移到ECS并获取IPV6
将轻量应用服务器的数据快照打包成镜像,迁移至其他地域的ECS服务器,并让服务器支持IPV6功能。
2061 2
阿里云轻量应用服务器跨地域迁移到ECS并获取IPV6
|
机器学习/深度学习 达摩院 算法
ICASSP 2022论文分享-回声消除:基于多任务学习的残余回声抑制及回声感知代价函数
近期,达摩院语音实验室语音算法工程师参加ICASSP2022 回声消除国际评测项目(AEC Challenge),提出了一种自适应滤波+神经网络后滤波的多任务学习框架。本文就此方案进行简要分享。
1666 0
ICASSP 2022论文分享-回声消除:基于多任务学习的残余回声抑制及回声感知代价函数
|
开发工具 开发者 微服务
技术点-阿里云视频点播(上传视频) | 学习笔记
快速学习技术点-阿里云视频点播(上传视频)