LVM通过物理卷、卷组和逻辑卷实现灵活存储管理,支持在线扩容、缩容与快照操作。首先用fdisk分区并设类型为8e,执行pvcreate初始化物理卷,vgcreate创建卷组vg_data,lvcreate划分逻辑卷lv_home,mkfs.ext4格式化后挂载至/home/userdata。空间不足时可新增物理卷加入卷组,用vgextend扩展容量,lvresize调整逻辑卷大小,再通过resize2fs或xfs_growfs刷新文件系统。缩容前需卸载并e2fsck检查,resize2fs先缩小文件系统,再lvresize减小逻辑卷,最后重新挂载。创建快照需确保有足够元数据空间,lvcreate -L 2G -s -n snap_home创建快照,挂载后可访问数据,恢复时用dd命令将快照内容写回原卷。

如果您在使用Linux系统时需要更灵活地管理磁盘空间,可能会遇到存储资源分配不均或后期扩容困难的问题。LVM(Logical Volume Manager)提供了一种抽象层来动态管理物理存储设备,使您能够轻松调整卷大小、创建快照以及优化存储布局。以下是关于LVM的创建、扩容与快照操作的具体实践步骤。
本文运行环境:Dell PowerEdge R750,Ubuntu 22.04 Server
LVM通过将物理存储设备抽象为逻辑结构,实现了对磁盘空间的灵活控制。其核心由三个层次构成:物理卷(PV)、卷组(VG)和逻辑卷(LV)。物理卷是底层硬盘或分区的抽象表示;多个物理卷可组合成一个卷组;而逻辑卷则从卷组中划分出可用空间,供文件系统使用。这种分层设计允许在线扩展和缩减存储容量,而不影响正在运行的服务。
创建LVM逻辑卷的过程包括初始化物理卷、构建卷组以及从中分配逻辑卷。该方法适用于新磁盘添加至系统后需要纳入统一管理的场景。
1、使用fdisk工具对目标磁盘进行分区,并将其类型设置为“8e”(Linux LVM),例如对/dev/sdb执行分区操作。
2、将准备好的分区转换为物理卷,执行命令:pvcreate /dev/sdb1。
3、创建卷组并加入物理卷,输入命令:vgcreate vg_data /dev/sdb1,其中vg_data为自定义的卷组名称。
4、从卷组中创建逻辑卷,比如创建一个大小为10GB的逻辑卷lv_home,运行:lvcreate -L 10G -n lv_home vg_data。
5、为逻辑卷建立文件系统,如ext4格式,执行:mkfs.ext4 /dev/vg_data/lv_home。
6、挂载逻辑卷到指定目录,先创建挂载点mkdir /home/userdata,然后运行:mount /dev/vg_data/lv_home /home/userdata。
当现有逻辑卷空间不足时,可以通过增加底层物理卷或扩展现有卷组的方式来提升存储能力。此过程支持在线操作,无需卸载文件系统。
1、确认卷组是否有足够空闲空间,使用vgdisplay vg_data查看剩余容量。
2、若空间不足,可新增物理卷,例如将/dev/sdc1加入当前卷组,执行:pvcreate /dev/sdc1,随后运行vgextend vg_data /dev/sdc1。
3、扩展逻辑卷大小,假设需扩展lv_home至15GB,执行:lvresize -L 15G /dev/vg_data/lv_home。
Gaga
曹越团队开发的AI视频生成工具
1151
查看详情
4、刷新文件系统以识别新的容量,对于ext4文件系统,运行:resize2fs /dev/vg_data/lv_home;若使用xfs,则应使用xfs_growfs命令。
缩小逻辑卷可用于回收未使用的存储资源,但必须确保文件系统中的数据不会超出调整后的空间限制。此操作存在风险,建议提前备份重要数据。
1、卸载当前挂载的逻辑卷,执行:umount /home/userdata。
2、检查文件系统完整性,运行:e2fsck -f /dev/vg_data/lv_home。
3、重新设定文件系统大小,例如调整为8GB,执行:resize2fs /dev/vg_data/lv_home 8G。
4、实际缩小逻辑卷容量,输入命令:lvresize -L 8G /dev/vg_data/lv_home。
5、完成后再重新挂载逻辑卷:mount /dev/vg_data/lv_home /home/userdata。
LVM快照功能可在不影响原始数据的前提下,创建某一时刻逻辑卷的状态副本,常用于备份前的数据一致性保障。
1、确保卷组中有足够的元数据空间来保存变更记录,推荐保留至少15%的空闲空间。
2、创建大小为2GB的快照卷,命名为snap_home,关联源卷lv_home,执行:lvcreate -L 2G -s -n snap_home /dev/vg_data/lv_home。
3、挂载快照卷以访问其内容,先创建目录mkdir /mnt/snapshot,然后运行:mount /dev/vg_data/snap_home /mnt/snapshot。
4、当需要恢复数据时,先卸载原逻辑卷和快照卷,再使用dd命令覆盖写入,例如:dd if=/dev/vg_data/snap_home of=/dev/vg_data/lv_home bs=4K conv=notrunc。
5、恢
复完成后重新挂载原卷并验证数据一致性。
以上就是LINUX下的LVM是什么_LINUX逻辑卷管理的创建、扩容与快照实战的详细内容,更多请关注其它相关文章!
# edge
# 硬盘
# ubuntu
# 工具
# linux系统
# linux
# 文件备份
# 简单网站建设说明书
# 沈阳网站建设优选案例
# 湖北品质网站建设多少钱
# 巢湖网络营销推广公司
# 南京seo交流
# 乐昌装饰网站建设
# 网站ppt推广模板免费
# 完成后
# 运行环境
# 数据同步
# 磁盘空间
# 存储设备
# 有足够
# 如何使用
# 组中
# 文件系统
# red
# 海伦网站开发建设
# 济宁网站建设服务热线
# 网站关键词搜索排名费用
相关文章:
深入理解rpy2中的类型转换:优化Python对象到R矩阵的映射
mysql密码锁定怎么解锁_mysql密码锁定解锁后修改密码步骤
在命令行怎么运行html项目_命令行运行html项目方法【教程】
CSS Grid如何控制元素对齐_align-items与justify-items组合使用
怎么去除衣服上的口红印_生活小妙招教你用酒精轻松擦除
Lar*el Form Request 中唯一性验证更新操作的正确实践
怎么在mac上运行html代码_mac运行html代码方法【指南】
Golang如何实现微服务鉴权与权限控制_Golang微服务鉴权与权限管理实践
Animex动漫社网入口地址 Animex动漫社网正版在线入口
高德地图公交到站提醒失败如何解决 高德提醒权限设置
如何在CSS中使用visited与link控制链接颜色_visited link伪类配合
修复二维数组索引越界异常:一维循环到二维坐标的正确映射
c++如何使用std::memory_order控制原子操作顺序_c++ C++11内存模型详解
FullCalendar 自定义按钮样式定制指南
Win11怎么设置鼠标主按键_Win11鼠标左右键功能互换
包子漫画官方网站在线链接-包子漫画在线阅读平台主页地址
Win11怎么合并任务栏图标 Win11开启任务栏合并减少图标占空间【方法】
如何使 Jest 模拟函数默认抛出错误以提高测试效率
Win10如何清理注册表垃圾 Win10手动清理无效注册表【技巧】
苹果手机如何防止被恶意App追踪
微信群消息显示延迟如何解决 微信群消息刷新优化方法
解决移动端滚动问题的overflow属性应用指南
Safari怎么安装扩展程序 浏览器插件安装与管理方法【详解】
大象笔记网页版入口 印象笔记网页版登录入口
“在文档元素之后找到了标记”是什么错误? 检查并修复XML中多个根元素的3个方法
谷歌浏览器如何快速清除某个网站的数据_Chrome网站缓存清理方法
高德地图家和公司地址在哪设置 高德地图通勤路线设置方法【超详细】
在VS Code中配置和运行Dart程序的完整步骤
Fabric Mod开发:在1.19.3+版本中正确添加自定义物品并管理物品组
漫蛙Manwa2官网入口地址分享 漫蛙漫画PC版永久访问通道
PDO预处理语句中冒号的正确处理:区分SQL函数格式与命名占位符
12306怎么选座位选到安静区_12306选座安静区域选择策略
Python多版本共存与虚拟环境管理深度指南
Python实现多节点属性重叠度分析教程
J*a里如何使用forEach遍历Map_Map遍历方法说明
2026年CSGO开箱网站推荐 CSGO开箱平台精选
Golang如何实现容器化日志收集与分析_Golang容器日志收集分析方法
解决深度学习模型训练初期异常高损失与完美验证准确率问题
CSS响应式网页如何实现主次模块比例自适应_flex-grow与flex-shrink调整
必由学官网入口 必由学教师登录入口
c++如何使用Meson构建系统_c++比CMake更快的构建工具
UC浏览器如何安装插件 UC浏览器添加扩展程序详细教程【进阶】
Django表单验证失败时保留用户输入数据的最佳实践
如何让 composer 信任自签名的 HTTPS 证书源?
天眼查企业查询官网入口 天眼查官方网页版查询
千牛数据看板网页版_千牛数据看板网页版访问方法
PrimeNG Sidebar背景色自定义指南:CSS覆盖与主题化实践
微信网页版官方入口教程 微信网页版网页版快速登录步骤
taptap防沉迷怎么解除 taptap解除健康系统限制说明【2025最新】
c++中的std::forward_list和std::list有什么不同_c++ forward_list与list区别分析
*请认真填写需求信息,我们会在24小时内与您取得联系。