Linux文件系统LVM创建与扩展指南

发布时间 - 2025-10-14 00:00:00    点击率:
LVM创建与扩展需依次配置物理卷、卷组和逻辑卷,支持在线扩容。首先用pvcreate初始化磁盘,vgcreate创建卷组,lvcreate建立逻辑卷并格式化挂载;扩容时若卷组有剩余空间,直接lvextend扩展逻辑卷后调整文件系统大小,ext4用resize2fs,XFS用xfs_growfs;若卷组空间不足,先pvcreate新磁盘并vgextend加入卷组,再执行扩展操作;可使用-l +100%FREE将所有空闲空间分配给逻辑卷。注意XFS不支持缩容,操作前应备份数据,避免影响系统启动。

在Linux系统中,LVM(Logical Volume Manager)提供了一种灵活的磁盘管理方式,允许动态调整存储空间。相比传统分区,LVM支持在线扩容、快照和跨物理磁盘卷管理。本文将介绍如何创建LVM以及扩展逻辑卷,适用于常见的CentOS、RHEL、Ubuntu等发行版。

创建LVM的基本步骤

要使用LVM,需依次完成物理卷(PV)、卷组(VG)和逻辑卷(LV)的创建。

1. 准备磁盘或分区
假设你有一块新硬盘 /dev/sdb,可直接用于LVM,也可先分区(如使用fdisk或parted)。

例如创建一个主分区:

# fdisk /dev/sdb
输入 n 创建新分区,w 保存退出。

2. 创建物理卷(Physical Volume)
使用 pvcreate 命令初始化磁盘或分区:

# pvcreate /dev/sdb1

查看物理卷信息:

# pvs# pvdisplay

3. 创建卷组(Volume Group)
将一个或多个物理卷加入卷组:

# vgcreate vg_data /dev/sdb1

vg_data 是卷组名称,可根据需要自定义。查看卷组:

# vgs# vgdisplay

4. 创建逻辑卷(Logical Volume)
在卷组中创建逻辑卷,例如分配 10GB 空间:

# lvcreate -L 10G -n lv_home vg_data

这将在 vg_data 中创建名为 lv_home 的逻辑卷。格式化为ext4文件系统:

# mkfs.ext4 /dev/vg_data/lv_home

挂载使用:

# mkdir /home/data
# mount /dev/vg_data/lv_home /home/data

如需开机自动挂载,编辑 /etc/fstab,添加:

/dev/vg_data/lv_home /home/data ext4 defaults 0 0

扩展逻辑卷容量

LVM的优势在于可随时扩展存储空间,分为两种情况:卷组还有剩余空间,或需要添加新磁盘。

1. 扩展已有逻辑卷(卷组有空余)
假设想把 lv_home 扩容到 15G:

# lvextend -L 15G /dev/vg_data/lv_home

然后扩展文件系统:

# resize2fs /dev/vg_data/lv_home (ext4)

# xfs_growfs /home/data (XFS,注意使用挂载点)

2. 卷组空间不足时添加新磁盘
若 vg_data 空间不够,可添加新磁盘(如 /dev/sdc):

# pvcreate /dev/sdc
# vgextend vg_data /dev/sdc

此时卷组容量已增加,再执行 lvextend 和 resize2fs/xfs_growfs 即可。

3. 扩展整个卷组后再扩展逻辑卷
也可先扩展逻辑卷到最大可用空间:

# lvextend -l +100%FREE /dev/vg_data/lv_home
# resize2fs /dev/vg_data/lv_home

常见问题与注意事项

LVM虽灵活,但操作仍需谨慎。

  • 扩展文件系统前务必确认逻辑卷已扩展,顺序不能颠倒
  • XFS 文件系统仅支持扩容,不支持缩容;ext4 可缩容但必须先卸载
  • 生产环境操作前建议备份数据或创建快照
  • 使用 lvs、vgs、pvs 快速查看各层级状态
  • 避免在根文件系统使用过于复杂的LVM配置,以免影响启动

基本上就这些。掌握LVM的创建与扩展,能显著提升Linux系统存储管理的灵活性和可维护性。日常运维中合理规划卷组和逻辑卷命名,有助于后期管理。


# linux  # centos  # 硬盘  # ubuntu  # linux系统  # 常见问题  # c#  # lvs  # 文件系统  # 不支持  # 可先  # 多个  # 已有  # 两种  # 适用于  # 你有  # 自定义  # 想把 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: HTML透明颜色代码怎么让下拉菜单透明_下拉菜单透明背景指南【技巧】  图册素材网站设计制作软件,图册的导出方式有几种?  如何快速搭建虚拟主机网站?新手必看指南  轻松掌握MySQL函数中的last_insert_id()  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  Laravel怎么进行数据库回滚_Laravel Migration数据库版本控制与回滚操作  html5源代码发行怎么设置权限_访问权限控制方法与实践【指南】  长沙做网站要多少钱,长沙国安网络怎么样?  Laravel如何处理JSON字段的查询和更新_Laravel JSON列操作与查询技巧  html5的keygen标签为什么废弃_替代方案说明【解答】  Laravel用户认证怎么做_Laravel Breeze脚手架快速实现登录注册功能  Python自动化办公教程_ExcelWordPDF批量处理案例  Python文件流缓冲机制_IO性能解析【教程】  详解vue.js组件化开发实践  Laravel如何实现用户注册和登录?(Auth脚手架指南)  Laravel如何使用软删除(Soft Deletes)功能_Eloquent软删除与数据恢复方法  laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析  Laravel如何使用Passport实现OAuth2?(完整配置步骤)  夸克浏览器网页跳转延迟怎么办 夸克浏览器跳转优化  南京网站制作费用,南京远驱官方网站?  Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全  如何用腾讯建站主机快速创建免费网站?  Edge浏览器提示“由你的组织管理”怎么解决_去除浏览器托管提示【修复】  Laravel如何升级到最新的版本_Laravel版本升级流程与兼容性处理  WordPress 子目录安装中正确处理脚本路径的完整指南  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  免费网站制作appp,免费制作app哪个平台好?  Laravel如何实现全文搜索_Laravel Scout集成Algolia或Meilisearch教程  如何在阿里云通过域名搭建网站?  非常酷的网站设计制作软件,酷培ai教育官方网站?  千库网官网入口推荐 千库网设计创意平台入口  浅述节点的创建及常见功能的实现  Laravel控制器是什么_Laravel MVC架构中Controller的作用与实践  Laravel的辅助函数有哪些_Laravel常用Helpers函数提高开发效率  深入理解Android中的xmlns:tools属性  如何注册花生壳免费域名并搭建个人网站?  怎样使用JSON进行数据交换_它有什么限制  如何在阿里云虚拟服务器快速搭建网站?  如何在IIS中新建站点并解决端口绑定冲突?  HTML透明颜色代码怎么让图片透明_给img元素加透明色的技巧【方法】  电商网站制作价格怎么算,网上拍卖流程以及规则?  PHP 500报错的快速解决方法  如何快速搭建自助建站会员专属系统?  Laravel如何配置.env文件管理环境变量_Laravel环境变量使用与安全管理  微信小程序 canvas开发实例及注意事项  Laravel怎么在Blade中安全地输出原始HTML内容  北京的网站制作公司有哪些,哪个视频网站最好?  青岛网站建设如何选择本地服务器?  独立制作一个网站多少钱,建立网站需要花多少钱?  网站制作大概多少钱一个,做一个平台网站大概多少钱?