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
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
关键命令速查表
| 任务 | 命令 |
|---|---|
| 创建 PV | pvcreate /dev/sdX |
| 创建 VG | vgcreate vg_name /dev/sdX |
| 创建 LV | lvcreate -L SIZE -n lv_name vg_name |
| 扩展 LV | lvextend -L +SIZE /dev/vg_name/lv_name |
| 检查存储 | pvs, vgs, lvs |
最佳实践
- 在修改卷之前,务必备份数据。
- 使用
xfs_growfs用于 XFS 文件系统,而不是resize2fs. - 使用以下命令监控可用空间:
vgs和lvs.
参考资料
- Ubuntu LVM 文档
man lvm查看命令详情
通过阅读本指南,你已经学会了如何在 Ubuntu Server 上配置 LVM,以实现可扩展的存储。无论是管理本地硬件还是云实例,LVM 都提供了适应不断变化的存储需求的灵活性。
接下来是什么?
准备好扩展你的 Ubuntu Server 专业知识了吗?在我们接下来的指南中,我们将深入探讨容器化与虚拟化,你将学到:
- KVM 虚拟化简介
学习如何设置和使用 KVM(基于内核的虚拟机),在你的 Ubuntu Server 上创建虚拟机。 - 使用 Docker 进行容器化
初学者指南:安装和使用 Docker,在 Ubuntu Server 上运行容器化应用。 - Linux 容器之 LXD 简介
探索 LXD,这是一款用于运行 Linux 系统容器的容器管理工具。
敬请关注,让现代基础设施管理更加顺畅!
2 thoughts on “18. How to Configure and Use LVM on Ubuntu Server: A Comprehensive Guide”