Red Hat lvm 逻辑卷大小参数

Red Hat lvm 逻辑卷大小参数

我正在尝试找到可以确定 lvm> 提示符(或 # 提示符)中 lvcreate 和 lvextend 命令中的 bB 和 sS 选项是什么的文档。手册页似乎没有描述这些特定选项。我怀疑是块和扇区,但为什么是大写和小写?这是我在网上找到的(如下),但它没有回答有关前四个大小“后缀”的问题。有人有具体的文档参考吗?我使用的是 RHEL 6.9。

  -L, --size LogicalVolumeSize[bBsSkKmMgGtTpPeE]
    Gives the size to allocate for the new logical volume. A size suffix of K for kilobytes, M for megabytes, G for gigabytes, T for

太字节、P(拍字节)或 E(艾字节)是可选的。默认单位是兆字节。

答案1

它不是“bB 和 sS”,而是“b”/“B”或“s”/“S”。它们是 lvcreate 中的单独单字母选项。文档的其他部分将其称为:[b|B|s|S|k|K|m|M|g|G]。

引用文档:

尺寸后缀B 代表字节,S 代表扇区,为 512 字节其中,K 代表千字节,M 代表兆字节,G 代表千兆字节,T 代表太字节,P 代表拍字节或 E 代表艾字节是可选的。默认单位是兆字节。

至于小写与大写,自 2.02.54 版(2009 年 10 月)以来,工具区分 1024 字节的幂(例如 KiB、MiB、GiB)和 1000 字节的幂(例如 KB、MB、GB)如果 si_unit_consistency 设置为 1

您可以在此差异中看到更改的引入时间。 https://github.com/lvmteam/lvm2/commit/bce3ac2c73b07460ed49c4f22ec1d04c6fcd4d19。您会注意到小写字母以 1024 为基数,大写字母以 1000 为基数如果si_unit_consistency 中/etc/lvm/lvm.conf设置为 1。

无论写入的设置或大小写如何,“s”和“S”都是 512 字节扇区,字节始终是字节,与“b”或“B”无关。只有当涉及千/兆/千兆/太/千万亿/超千万亿时,我们才会乘以 1000-vs-1024。

答案2

很多手册页中都缺少它,但包含在https://www.linux.org/docs/man8/lvcreate.html

   -L|--size LogicalVolumeSize[b|B|s|S|k|K|m|M|g|G|t|T|p|P|e|E]
          Gives the size to allocate for the new logical volume.  A size suffix of B for bytes, S for sectors  as
          512 bytes, K for kilobytes, M for megabytes, G for gigabytes, T for terabytes, P for petabytes or E for
          exabytes is optional.
          Default unit is megabytes.

相关内容