直接用 lvcreate -l 100%free 可创建占满卷组空闲空间的逻辑卷,但需确保vg有足够free pe、命令参数准确(-l小写、100%free全大写无空格、-n后接lv名)、创建后必须mkfs格式化才能挂载,且/boot不可用lvm。

直接用 lvcreate -l 100%FREE 就能从卷组里划出全部空闲空间创建一个逻辑卷,但要注意几个关键点,否则容易失败或达不到预期。
确认目标卷组有足够空闲PE
运行 vgdisplay <vg_name></vg_name>,重点看 Free PE / Size 行。如果显示为 0 或数值极小,说明卷组已无剩余空间,100%FREE 会报错或创建 0 大小的 LV。常见原因是:PV 已全被现有 LV 占用,或 VG 本身没加过新 PV。此时需先执行 vgextend 加入新物理卷。
命令写法要准确,不能漏参数
基础格式是:
lvcreate -l 100%FREE -n <lv_name><vg_name></vg_name></lv_name>
-
-l(小写 L)表示按 PE 数量指定大小,100%FREE是关键词,必须全大写、无空格、无引号; -
-n后紧跟逻辑卷名(如data),不能带路径; -
<vg_name></vg_name>是卷组名(如centos或vg0),不是设备路径; - 不要加
-L(大写 L),那是按字节/GB 指定,和-l冲突。
创建后必须格式化才能挂载使用
LV 创建完只是“裸块设备”,还没文件系统:
- ext4:
mkfs.ext4 /dev/<vg_name>/<lv_name></lv_name></vg_name> - xfs:
mkfs.xfs /dev/<vg_name>/<lv_name></lv_name></vg_name>
之后才能mount /dev/<vg_name>/<lv_name> /mnt/data</lv_name></vg_name>。
常见误操作提醒
- 误写成
lvcreate -l 100%FREE /dev/vg0/lvname:路径写法错误,lvcreate不接受完整设备路径作为位置参数; - 在已有 LV 占满 VG 时强行执行:命令会提示 “No free extents” 并退出;
- 忘记检查文件系统类型就挂载:可能因未格式化导致
mount: wrong fs type错误; - 对
/boot使用 LVM:不支持,该分区必须是独立物理分区(MBR/GPT 原生分区)。
基本上就这些。











