Red Hat lvm 논리 볼륨 크기 매개변수

Red Hat lvm 논리 볼륨 크기 매개변수

lvm> 프롬프트(또는 # 프롬프트)의 lvcreate 및 lvextend 명령에 bB 및 sS 옵션이 무엇인지 확인할 수 있다는 문서가 어디에 있는지 찾으려고 합니다. 매뉴얼 페이지에는 이러한 특정 옵션이 설명되어 있지 않은 것 같습니다. 블록과 섹터인 것 같은데 왜 대문자와 소문자인가요? 이것이 제가 온라인(아래)에서 찾은 내용이지만 처음 4개의 크기 '접미사'에 대한 질문에는 대답하지 않습니다. 특정 문서 참조를 갖고 있는 사람이 있나요? 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.conf1로 설정됩니다.

기록된 설정이나 경우에 관계없이 '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.

관련 정보