我正在编写一个脚本来执行lvm操作,我有以下场景:
>blockdev --getsize64 /dev/sdb
2147483648
2147483648 / 1024 / 1024 =2048 M
>pvs
PV VG Fmt Attr PSize PFree
/dev/sdb vg00 lvm2 a--u 2.00g 2.00g
>vgs
VG #PV #LV #SN Attr VSize VFree
vg00 1 1 0 wz--n- 2.00g 2.00g
现在我想添加两个逻辑卷,它们都是1G。然而,当我尝试这样做时:
>/sbin/lvcreate -L 1024M -n lv00 vg00
Logical volume "lv00" created.
>/sbin/lvcreate -L 1024M -n lv01 vg00
Volume group "vg00" has insufficient free space (255 extents): 256 required.
我被咬是因为我没有足够的空间。抬头看一下区块开发行,原始磁盘是2G。
我注意到,如果在创建第一个逻辑卷之后执行pv或vgs,则空闲空间为1020.00m。我认为是因为服务器需要使用部分磁盘,这是因为管理原因,即丢失的5兆字节。
发布于 2019-05-08 16:42:35
以区段分配逻辑卷。使用vgdisplay
确定范围大小(从"PE大小“字段中知道),并指定适当数量的区段,当加倍时不超过卷组的”总PE“。这避免了当2-GiB这样的尺寸规范缩小到若干个范围时的小舍入错误。
https://unix.stackexchange.com/questions/517817
复制相似问题