用lvcreate创建指定容量逻辑卷并格式化为专属文件系统需两步:先用lvcreate -l大小 -n名称卷组名创建lv,再用mkfs.xfs或mkfs.ext4等命令格式化;确认vg有足够空闲空间是前提。

用 lvcreate 创建指定容量的逻辑卷,并为其分配专属文件系统,核心是两步:先创建 LV 设备,再格式化成可用的文件系统。整个过程不依赖分区表,直接在卷组(VG)上操作,灵活性高。
确认卷组有足够空闲空间
创建前必须确保目标卷组还有未分配的空间。运行以下命令查看:
-
vgs—— 查看各卷组总大小、已用/剩余空间(重点关注 Free 列) -
vgdisplay vg_name—— 查看指定卷组详细信息,包括 PE 大小和剩余 PE 数量
如果剩余空间不足,需先用 vgextend 扩容卷组(添加新物理卷),再进行后续操作。
使用 lvcreate 创建固定大小的逻辑卷
语法简洁明确,关键参数只有三个:
-
-L后跟容量值,支持单位 M(MiB)、G(GiB)、T(TiB),例如-L 20G -
-n指定逻辑卷名称,如-n lv_data - 最后跟卷组名,如
vg_storage
完整示例:
# 在卷组 vg_storage 中创建一个 20GB 的逻辑卷,名为 lv_data
lvcreate -L 20G -n lv_data vg_storage
成功后,设备路径自动出现在:/dev/vg_storage/lv_data 或等效的 /dev/mapper/vg_storage-lv_data
选择并格式化为专属文件系统
逻辑卷本身只是块设备,必须格式化才能挂载使用。常用文件系统及对应命令:
-
XFS(适合大文件、高性能场景):
mkfs.xfs /dev/vg_storage/lv_data -
ext4(通用稳定,支持日志和在线调整):
mkfs.ext4 /dev/vg_storage/lv_data - 若需指定 UUID 或其他参数(如 ext4 的 inode 大小),可加选项,例如:
mkfs.ext4 -U 12345678-1234-1234-1234-1234567890ab /dev/vg_storage/lv_data
格式化完成后,可用 blkid /dev/vg_storage/lv_data 验证文件系统类型和 UUID。
挂载并设置开机自动挂载
格式化只是第一步,还需挂载才能使用:
- 创建挂载点:
mkdir -p /mnt/data - 临时挂载:
mount /dev/vg_storage/lv_data /mnt/data - 写入
/etc/fstab实现开机自动挂载:
推荐用 UUID 方式(更可靠),例如:UUID=xxxxxx /mnt/data xfs defaults 0 2
写完后执行 mount -a 测试配置是否正确,再用 df -Th 确认已生效。











