Linux 运维:如何为系统配置 LVM 逻辑卷 (pvcreate, lvcreate)

发布时间 - 2025-11-21 00:00:00    点击率:
LVM配置需三步:先用pvcreate创建物理卷,再用vgcreate建立卷组,最后用lvcreate创建逻辑卷,格式化后挂载使用,支持在线扩容。

在 Linux 系统中,LVM(Logical Volume Manager)提供了比传统分区更灵活的磁盘管理方式。通过 LVM,可以动态调整存储容量,方便扩展和管理文件系统。配置 LVM 主要分为三步:创建物理卷(PV)、卷组(VG),然后创建逻辑卷(LV)。下面以实际操作为例说明如何配置。

1. 创建物理卷(Physical Volume, PV)

物理卷对应的是硬盘或分区,是 LVM 的最底层存储单元。使用 pvcreate 命令将磁盘或分区初始化为物理卷。

示例:

假设你有一块新硬盘 /dev/sdb,想将其用于 LVM:

  • fdisk /dev/sdb —— 可先分区(如创建 /dev/sdb1),也可直接使用整盘
  • pvcreate /dev/sdb1 —— 初始化分区为物理卷

若使用整盘:pvcreate /dev/sdb

查看物理卷状态:pvdisplaypvs

2. 创建卷组(Volume Group, VG)

卷组是由一个或多个物理卷组成的存储池。使用 vgcreate 命令创建卷组。

示例:
  • vgcreate vg_data /dev/sdb1 —— 创建名为 vg_data 的卷组,使用 /dev/sdb1

后续还可用 vgextend vg_data /dev/sdc1 添加更多物理卷到该卷组。

查看卷组信息:vgdisplayvgs

3. 创建逻辑卷(Logical Volume, LV)

逻辑卷是从卷组中分配出来的虚拟分区,可像普通分区一样格式化和挂载。使用 lvcreate 命令创建。

示例:
  • lvcreate -L 10G -n lv_home vg_data —— 从 vg_data 中创建 10GB 大小、名为 lv_home 的逻辑卷
  • lvcreate -l 100%FREE -n lv_root vg_data —— 使用卷组剩余全部空间创建逻辑卷

创建后设备路径为:/dev/vg_data/lv_home/dev/mapper/vg_data-lv_home

查看逻辑卷:lvdisplaylvs

4. 格式化并挂载逻辑卷

逻辑卷创建完成后,需格式化为文件系统并挂载使用。

  • mkfs.xfs /dev/vg_data/lv_home —— 使用 XFS 文件系统格式化(也可用 ext4)
  • mkdir /home_new
  • mount /dev/vg_data/lv_home /home_new
  • 写入 /etc/fstab 实现开机自动挂载:

# 添加如下行
/dev/vg_data/lv_home /home_new xfs defaults 0 0

基本上就这些。LVM 的优势在于后续可以在线扩容:比如用 lvextend -L +5G /dev/vg_data/lv_home 扩展容量,再用 xfs_growfsresize2fs 调整文件系统。管理得当,能大幅提升存储灵活性。


# linux  # app  # 硬盘  # 文件系统  # 再用  # 三步  # 的是  # 多个  # 是由  # 是从  # 也可  # 你有  # 为例 


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


相关推荐: 如何在IIS7中新建站点?详细步骤解析  如何用y主机助手快速搭建网站?  EditPlus中的正则表达式 实战(2)  EditPlus 正则表达式 实战(3)  如何快速打造个性化非模板自助建站?  文字头像制作网站推荐软件,醒图能自动配文字吗?  Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录  javascript中的try catch异常捕获机制用法分析  中山网站制作网页,中山新生登记系统登记流程?  Midjourney怎样加参数调细节_Midjourney参数调整技巧【指南】  Laravel集合Collection怎么用_Laravel集合常用函数详解  如何选择可靠的免备案建站服务器?  js实现点击每个li节点,都弹出其文本值及修改  Laravel怎么实现模型属性转换Casting_Laravel自动将JSON字段转为数组【技巧】  如何快速搭建高效服务器建站系统?  HTML 中如何正确使用模板变量为元素的 name 属性赋值  Laravel如何部署到服务器_线上部署Laravel项目的完整流程与步骤  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  绝密ChatGPT指令:手把手教你生成HR无法拒绝的求职信  Java类加载基本过程详细介绍  js代码实现下拉菜单【推荐】  JavaScript如何实现继承_有哪些常用方法  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  如何在企业微信快速生成手机电脑官网?  如何在腾讯云免费申请建站?  微信小程序 闭包写法详细介绍  手机网站制作与建设方案,手机网站如何建设?  Laravel怎么使用artisan命令缓存配置和视图  Win10如何卸载预装Edge扩展_Win10卸载Edge扩展教程【方法】  Mybatis 中的insertOrUpdate操作  深圳网站制作平台,深圳市做网站好的公司有哪些?  Laravel怎么实现API接口鉴权_Laravel Sanctum令牌生成与请求验证【教程】  Python函数文档自动校验_规范解析【教程】  Laravel全局作用域是什么_Laravel Eloquent Global Scopes应用指南  Laravel如何处理JSON字段_Eloquent原生JSON字段类型操作教程  如何使用 Go 正则表达式精准提取括号内首个纯字母标识符(忽略数字与嵌套)  如何快速重置建站主机并恢复默认配置?  Laravel怎么写单元测试_PHPUnit在Laravel项目中的基础测试入门  宙斯浏览器视频悬浮窗怎么开启 边看视频边操作其他应用教程  laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析  Win11搜索栏无法输入_解决Win11开始菜单搜索没反应问题【技巧】  如何做网站制作流程,*游戏网站怎么搭建?  Laravel如何使用Service Provider注册服务_Laravel服务提供者配置与加载  悟空浏览器如何设置小说背景色_悟空浏览器背景色设置【方法】  Laravel如何连接多个数据库_Laravel多数据库连接配置与切换教程  Laravel怎么发送邮件_Laravel Mail类SMTP配置教程  Laravel如何与Inertia.js和Vue/React构建现代单页应用  Laravel如何创建自定义Artisan命令?(代码示例)  如何在万网开始建站?分步指南解析  想要更高端的建设网站,这些原则一定要坚持!