首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何保证逻辑卷符合

如何保证逻辑卷符合
EN

Unix & Linux用户
提问于 2019-05-08 16:00:26
回答 1查看 202关注 0票数 0

我正在编写一个脚本来执行lvm操作,我有以下场景:

代码语言:javascript
运行
复制
>blockdev --getsize64 /dev/sdb
2147483648

2147483648 / 1024 / 1024 =2048 M

代码语言:javascript
运行
复制
>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。然而,当我尝试这样做时:

代码语言:javascript
运行
复制
>/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兆字节。

是否有办法保证系统需要多少才能正确地创建两个大小相同的磁盘?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2019-05-08 16:42:35

以区段分配逻辑卷。使用vgdisplay确定范围大小(从"PE大小“字段中知道),并指定适当数量的区段,当加倍时不超过卷组的”总PE“。这避免了当2-GiB这样的尺寸规范缩小到若干个范围时的小舍入错误。

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/517817

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档