当前位置: 首页 > news >正文

LVM 逻辑卷管理:不停机扩容磁盘的正确方式

LVM 逻辑卷管理:不停机扩容磁盘的正确方式

买云服务器时硬盘往往选得比较保守,等到磁盘快满了才想扩容。直接挂新磁盘可以,但每个应用要分别挂载到不同路径,管理起来麻烦。LVM(Logical Volume Manager)逻辑卷管理器允许把多块磁盘组合成一个大的存储池,然后灵活分配给不同的逻辑卷,扩容时不需要重建分区,甚至不需要停机。

LVM 三层结构

物理卷(PV,Physical Volume) ↓ 组合成 卷组(VG,Volume Group) ↓ 分割成 逻辑卷(LV,Logical Volume) ↓ 格式化并挂载 文件系统

类比:PV 是原材料,VG 是仓库,LV 是仓库里分隔出来的储物间。

安装 LVM 工具

sudoaptinstall-ylvm2

在云服务器上新挂载磁盘后的操作

以 雨云 rainyun+com 的服务器为例,在控制台新增一块数据盘(比如 /dev/vdb),然后在系统里操作。
雨云新用户注册填优惠码2026off能领 5 折优惠券。

# 查看当前磁盘lsblk# NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT# vda 252:0 0 40G 0 disk# └─vda1 252:1 0 40G 0 part /# vdb 252:16 0 50G 0 disk ← 新增的磁盘# 查看已有 LVM 信息sudopvdisplay# 物理卷sudovgdisplay# 卷组sudolvdisplay# 逻辑卷

从零开始创建 LVM

# 1. 创建物理卷(PV)sudopvcreate /dev/vdb# Physical volume "/dev/vdb" successfully created.# 2. 创建卷组(VG)sudovgcreate data_vg /dev/vdb# Volume group "data_vg" successfully created# 3. 创建逻辑卷(LV)# 创建一个 20GB 的逻辑卷sudolvcreate-L20G-ndata_lv data_vg# 或者使用全部可用空间sudolvcreate-l100%FREE-ndata_lv data_vg# 4. 格式化sudomkfs.ext4 /dev/data_vg/data_lv# 5. 挂载sudomkdir/datasudomount/dev/data_vg/data_lv /data# 6. 开机自动挂载echo'/dev/data_vg/data_lv /data ext4 defaults 0 2'|sudotee-a/etc/fstab

扩展现有逻辑卷

情况A:卷组里还有空间

# 查看卷组剩余空间sudovgs# 扩展逻辑卷(增加 20GB)sudolvextend-L+20G /dev/data_vg/data_lv# 扩展后必须扩展文件系统sudoresize2fs /dev/data_vg/data_lv# ext4# 或者sudoxfs_growfs /data# xfs

这步操作不需要卸载磁盘,不需要停机,数据完全安全。

情况B:需要添加新磁盘扩展

# 新磁盘 /dev/vdc 挂载后# 创建新物理卷sudopvcreate /dev/vdc# 把新 PV 加入现有卷组sudovgextend data_vg /dev/vdc# 现在卷组有了更多空间,再执行上面的 lvextendsudolvextend-L+50G /dev/data_vg/data_lvsudoresize2fs /dev/data_vg/data_lv

扩展根分区(/)

根分区已满是常见的紧急情况。如果根分区使用了 LVM(Ubuntu 安装时选择 LVM 的情况),可以热扩展:

# 查看根分区所在的逻辑卷df-h/# /dev/mapper/ubuntu--vg-ubuntu--lv ...# 扩展(使用卷组全部剩余空间)sudolvextend-l+100%FREE /dev/ubuntu-vg/ubuntu-lv# 扩展文件系统sudoresize2fs /dev/ubuntu-vg/ubuntu-lv

注意:如果根分区不是 LVM,需要重启到 Live CD 操作,无法热扩展。所以新建服务器时推荐选择 LVM 分区方式。

缩减逻辑卷(危险操作,需要谨慎)

# 先卸载sudoumount/data# 检查文件系统sudoe2fsck-f/dev/data_vg/data_lv# 缩小文件系统(先于 LV 缩小)sudoresize2fs /dev/data_vg/data_lv 15G# 再缩小逻辑卷sudolvreduce-L15G /dev/data_vg/data_lv# 重新挂载sudomount/data

警告:先缩文件系统,再缩逻辑卷;顺序反了会丢失数据。

快照(备份神器)

LVM 快照可以在几秒内创建一个一致的磁盘快照,非常适合数据库备份:

# 创建快照(分配 5GB 作为 CoW 存储空间)sudolvcreate-L5G-s-ndata_lv_snap /dev/data_vg/data_lv# 挂载快照读取数据sudomount-oro /dev/data_vg/data_lv_snap /mnt/snap# 备份快照sudotarczf /backup/data-$(date+%Y%m%d).tar.gz /mnt/snap# 卸载并删除快照sudoumount/mnt/snapsudolvremove /dev/data_vg/data_lv_snap

常用命令速查

# 物理卷sudopvs# 简洁显示sudopvdisplay# 详细信息sudopvcreate# 创建sudopvremove# 删除# 卷组sudovgssudovgdisplaysudovgcreatesudovgextend# 添加 PV 到 VG# 逻辑卷sudolvssudolvdisplaysudolvcreatesudolvextend# 扩展sudolvreduce# 缩减sudolvrename# 重命名sudolvremove# 删除

LVM 是服务器磁盘管理的最佳实践,主要价值是弹性扩容——业务增长导致磁盘不够时,买一块新磁盘加入卷组,几条命令完成扩容,整个过程不停服。云服务商控制台加磁盘 + Linux LVM 扩容,是比迁移整个服务器便宜得多的应对磁盘紧张的方法。

http://www.jsqmd.com/news/743375/

相关文章:

  • 突破百度网盘限速:如何用Python解析工具实现高速下载?
  • 企业无线网络认证新思路:用FreeRadius 3.0对接Windows AD域,实现802.1X统一认证(保姆级避坑指南)
  • PE钢丝网骨架复合管供应商哪家口碑好?这些品牌 - myqiye
  • ncmdumpGUI终极指南:三步解锁网易云音乐NCM文件,实现跨平台自由播放
  • 深度解析XHS-Downloader开源工具:小红书无水印下载技术实战指南
  • 5步打造专业级《英雄联盟》高光集锦:从零开始掌握League Director
  • XUnity.AutoTranslator:如何让任何Unity游戏瞬间获得多语言支持?
  • 海兰宝石材如何选?泰宁兴达矿业口碑怎样 - 工业品牌热点
  • OBS多平台直播插件:如何实现一键同步推流到多个RTMP服务器
  • 如何用WarcraftHelper让经典魔兽争霸3在现代电脑上重生
  • Coltt向量数据库:轻量级架构设计与边缘计算实战
  • 人机协同学习新范式:BotLearn剧本与技能包实战解析
  • Graylog 部署指南:集中式日志管理平台搭建和使用
  • 土豆录屏 电脑录屏软件 支持4K 120帧率画质
  • 3步突破限制:用MiGPT将小爱音箱改造成你的专属AI语音助手
  • Python电商风控决策引擎构建全链路(从Kafka流接入到规则引擎热更新)
  • DownGit终极指南:三步搞定GitHub精准下载的完整解决方案
  • AMD Ryzen系统管理单元调试工具SMUDebugTool终极指南:免费开源硬件调节利器
  • 如何高效使用OBS Multi RTMP插件:完整的多平台直播指南
  • 5步快速上手《英雄联盟》专业视频创作工具:League Director终极指南
  • 南阳起重机械厂的起重链多少钱? - 工业品牌热点
  • WarcraftHelper:5分钟免费解锁魔兽争霸3完整游戏体验的终极插件
  • 百度网盘直链解析工具深度架构解析:突破限速的技术实践
  • EhViewer架构深度解析:Material Design与高效缓存的技术实现
  • 艾依家居用品员工素质怎样? - 工业品牌热点
  • 终极VLC播放器美化指南:5款免费VeLoCity皮肤一键焕新界面体验
  • Nintendo Switch NAND管理终极指南:NxNandManager完整使用教程
  • SillyTavern脚本自动化终极指南:从宏替换到高级STscript命令深度解析
  • Blender 3MF插件:打通3D打印工作流的终极桥梁
  • 移动端3D高斯渲染优化:实现60FPS高保真实时渲染