必须用-l而非-L,因为-L要求指定具体容量单位(如-L 10G),不支持%FREE语法;-l支持逻辑单元数量或百分比(如100%FREE),可自动分配卷组全部空闲PE。

直接使用 lvcreate -l 100%FREE(注意是小写 l,不是大写 L)即可一键创建占用卷组中全部剩余物理扩展(PE)的逻辑卷。
为什么必须用 -l 而不是 -L
-L 后接的是**具体大小**(如 -L 10G),它要求你手动指定容量单位;而 -l(小写 L)后接的是**逻辑单元数量或百分比**,支持 100%FREE 这类相对值语法。
-
lvcreate -L 100%FREE❌ 会报错:不识别%FREE单位 -
lvcreate -l 100%FREE✅ 正确:按当前 VG 中空闲 PE 百分比分配
执行前确认可用空间
建议先运行以下命令查看目标卷组的空闲 PE 情况:
vgdisplay <vg_name></vg_name>
重点关注输出中的:
-
Free PE / Size:例如
1024 / 4.00 GiB - Total PE:总 PE 数,用于理解 100%FREE 实际对应多少空间
标准创建命令格式
假设卷组名为 vg0,想创建名为 lv_data 的逻辑卷:
lvcreate -l 100%FREE -n lv_data vg0
该命令会:
- 自动计算 vg0 中所有未分配的 PE 数量
- 一次性分配全部空闲空间
- 命名为
lv_data,路径为/dev/vg0/lv_data
后续常用操作(可选)
创建完成后通常还需:
- 格式化:
mkfs.xfs /dev/vg0/lv_data(或 ext4) - 挂载:
mkdir /data && mount /dev/vg0/lv_data /data - 写入 fstab:
echo '/dev/vg0/lv_data /data xfs defaults 0 0' >> /etc/fstab











