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」如何。只有當 kilo/mega/giga/tera/peta/exta 發揮作用時,我們才會乘以 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.

相關內容