18. 如何在 Ubuntu Server 上配置和使用 LVM:全面指南

Ubuntu 上的 LVM是一款功能强大的工具,它通过提供灵活、动态的存储分配来简化磁盘管理。无论你是扩展存储、创建快照,还是管理多个文件系统,逻辑卷管理器 (LVM) 都提供了高级功能,让你能够更轻松地适应不断变化的存储需求。

在本指南中,我们将带你逐步完成在 Ubuntu Server 上配置 LVM 的过程,即使你是 Linux 管理新手也不用担心。读完之后,你将扎实掌握如何设置和管理 LVM,以优化服务器的存储基础设施。


往期文章:

01. Ubuntu Server 简介 – SysOSX: AI & Cloud

02. 如何搭建你的第一台 Ubuntu Server:初学者指南 – SysOSX: AI & Cloud

03. 掌握 Ubuntu Server 的 Linux 命令行 – SysOSX: AI & Cloud

04. Ubuntu Server 用户与权限管理:全面指南 – SysOSX: AI & Cloud

05. Ubuntu Server 网络基础:全面指南 – SysOSX: AI & Cloud

06. 在 Ubuntu Server 上安装和管理软件:完整指南 – SysOSX: AI & Cloud

07. 修补和更新 Ubuntu Server:全面指南 – SysOSX: AI & Cloud

08. 保护你的 Ubuntu Server:加固与防护的实用步骤 – SysOSX: AI & Cloud

09. Ubuntu 服务器审计与日志记录

10. Ubuntu Server 系统监控工具:全面指南 – SysOSX: AI & Cloud

11. Ubuntu 服务器集中式日志记录:必读指南 – SysOSX: AI & Cloud

12. Ubuntu Server 审计与合规:最佳实践 – SysOSX: AI & Cloud

13. 搭建用于托管和 Web 应用的 Ubuntu Server:终极指南 – SysOSX: AI & Cloud

14. 在一台 Ubuntu Server 上托管多个网站:实用技巧 – SysOSX: AI & Cloud

15. Ubuntu Server 存储与磁盘管理:简明指南 – SysOSX: AI & Cloud

16. 在 Ubuntu Server 上搭建文件共享服务:完整指南 – SysOSX: AI & Cloud

17. 在 Ubuntu 上搭建安全的数据库服务器:MySQL 与 MariaDB 对比 – SysOSX: AI & Cloud



什么是 LVM?

LVM 将物理存储抽象为逻辑单元,让你可以:

  • 将多个磁盘合并为一个存储池。
  • 在不停机的情况下调整卷大小。
  • 创建用于备份的快照。
  • 在物理和云环境中灵活管理存储。

步骤 1:安装 LVM 工具

确保已安装 LVM 实用工具:

sudo apt update && sudo apt install lvm2 -y

步骤 2:准备物理卷

  • 使用以下命令识别磁盘lsblk:
lsblk
  • 示例输出:
NAME   MAJ:MIN RM SIZE RO TYPE MOUNTPOINT  
sda      8:0    0  20G  0 disk  
sdb      8:16   0  10G  0 disk  

  • 将磁盘初始化为 LVM 物理卷(将sdb替换为你的磁盘):
sudo pvcreate /dev/sdb

  • 验证方法:
sudo pvs

    步骤 3:创建卷组

    将物理卷汇聚为一个卷组(本例中为vg01):

    sudo vgcreate vg01 /dev/sdb
    
    

    检查该卷组:

    sudo vgs
    

    步骤 4:创建逻辑卷

    • 从卷组中分配空间。要创建名为data_vol:
    sudo lvcreate -L 5G -n data_vol vg01
    
    • 验证逻辑卷:
    sudo lvs
    

      步骤 5:格式化并挂载卷

      • 创建文件系统(例如 ext4):
      sudo mkfs.ext4 /dev/vg01/data_vol
      
      • 挂载该卷:
      sudo mkdir /mnt/data 
      sudo mount /dev/vg01/data_vol /mnt/data
      
      • 添加到/etc/fstab以便自动挂载:
      echo '/dev/vg01/data_vol /mnt/data ext4 defaults 0 0' | sudo tee -a /etc/fstab
      
      • 注意:在云环境中,建议使用 UUID 挂载磁盘,因为设备名称在停止和启动后可能会动态更改。

      步骤 6:扩展逻辑卷

      • 扩展卷组(如有需要):
      sudo vgextend vg01 /dev/sdc  # Add a new disk
      
      
      • 调整逻辑卷的大小(例如,增加 2GB):
      sudo lvextend -L +2G /dev/vg01/data_vol
      
      • 调整文件系统的大小(适用于 ext4):
      sudo resize2fs /dev/vg01/data_vol
      

        关键命令速查表

        任务命令
        创建 PVpvcreate /dev/sdX
        创建 VGvgcreate vg_name /dev/sdX
        创建 LVlvcreate -L SIZE -n lv_name vg_name
        扩展 LVlvextend -L +SIZE /dev/vg_name/lv_name
        检查存储pvs, vgs, lvs

        最佳实践

        • 在修改卷之前,务必备份数据。
        • 使用xfs_growfs用于 XFS 文件系统,而不是resize2fs.
        • 使用以下命令监控可用空间:vgs 和lvs.

        参考资料


        通过阅读本指南,你已经学会了如何在 Ubuntu Server 上配置 LVM,以实现可扩展的存储。无论是管理本地硬件还是云实例,LVM 都提供了适应不断变化的存储需求的灵活性。

        接下来是什么?

        准备好扩展你的 Ubuntu Server 专业知识了吗?在我们接下来的指南中,我们将深入探讨容器化与虚拟化,你将学到:

        敬请关注,让现代基础设施管理更加顺畅!

        2 thoughts on “18. How to Configure and Use LVM on Ubuntu Server: A Comprehensive Guide”

        发表评论