在生产环境中,LVM(逻辑卷管理)的使用超级普遍。本文将详细介绍从磁盘格式化到LVM挂载的完整流程,为您提供实用的操作指南。
分区前的重大思考:可以选择不分区直接格式化,但为了操作安全,提议先分区。若计划使用LVM,分区步骤可提供更好的灵活性。
parted工具示例(推荐,支持实时操作):
parted /dev/vdi
mklabel gpt
mkpart primary ext4 1MiB 100%
print
quit重大提示:
下图清晰展示了三种常用分区工具的核心差异:
对比维度 | fdisk | gdisk | parted |
分区表支持 | MBR为主 | GPT为主 | 同时支持MBR/GPT |
最大容量 | 2TB | 18EB | 18EB |
操作模式 | 内存编辑-保存 | 内存编辑-保存 | 命令实时执行 |
调整分区 | 不支持 | 不直接支持 | 原生支持 |
适用场景 | 小容量传统系统 | UEFI/大磁盘 | 通用首选,特别是需要调整分区时 |
LVM通过三层抽象管理磁盘空间,下图展示了其核心架构:
# 创建物理卷
pvcreate /dev/vdb1
pvs # 验证创建结果
# 创建卷组(卷组名可自定义)
vgcreate hexadb /dev/vdb1
vgs # 查看卷组信息
# 创建逻辑卷(使用全部空间)
lvcreate -l 100%FREE -n data hexadb
lvs # 查看逻辑卷信息XFS与ext4的性能特征对列如下:
特性 | XFS | ext4 |
最大容量 | 16EB | 64TB |
单文件限制 | 8EB | 16TB |
在线缩容 | 不支持 | 支持 |
性能特点 | 大文件、高并发优秀 | 通用均衡 |
修复工具 | xfs_repair | e2fsck |
适用场景 | 数据库、大文件存储 | 系统盘、通用服务器 |
mkfs -t xfs /dev/mapper/hexadb-data
mkdir /data # 创建挂载点下图展示了完整的挂载配置流程:
关键提议:生产环境务必使用UUID而非设备名,避免设备名漂移导致系统启动故障。
# 将以下内容添加到/etc/fstab
echo "/dev/mapper/hexadb-data /data xfs defaults 0 0" >> /etc/fstab
# 验证配置
mount -a
lsblk -f # 检查挂载结果lvremove /dev/vg_data/lv_data # 删除逻辑卷
vgremove vg_data # 删除卷组
pvremove /dev/sdbX # 删除物理卷本文完整介绍了从磁盘分区到LVM挂载的全流程,涵盖了工具选择、操作命令、性能对比和生产环境注意事项。通过掌握这些知识,您将能够更加专业地管理服务器存储资源,确保系统稳定性和数据安全性。