Größenparameter für logische Red Hat-LVM-Volumes

Größenparameter für logische Red Hat-LVM-Volumes

Ich versuche herauszufinden, wo dokumentiert ist, dass ich mit Sicherheit feststellen kann, was die Optionen bB und sS in den Befehlen lvcreate und lvextend von der Eingabeaufforderung lvm> (oder auch von der Eingabeaufforderung #) sind. Die Manpages scheinen diese speziellen Optionen nicht zu beschreiben. Ich vermute, es sind Blöcke und Sektoren, aber warum dann Groß- und Kleinschreibung? Das habe ich online gefunden (unten), aber es beantwortet nicht die Frage zu den ersten vier Größensuffixen. Hat jemand eine bestimmte Dokumentreferenz? Ich verwende 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

Terabyte, P für Petabyte oder E für Exabyte sind optional. Die Standardeinheit ist Megabyte.

Antwort1

Es ist nicht „bB und sS“, sondern „b“/„B“ oder „s“/„S“. In lvcreate sind das einzelne einbuchstabige Optionen. In anderen Bereichen der Dokumentation wird es folgendermaßen bezeichnet: [b|B|s|S|k|K|m|M|g|G].

Um aus der Dokumentation zu zitieren:

Ein Größensuffix vonB für Bytes, S für Sektoren als 512 Bytes, K für Kilobyte, M für Megabyte, G für Gigabyte, T für Terabyte, P für Petabyte oder E für Exabyte ist optional. Die Standardeinheit ist Megabyte.

Was die Groß- und Kleinschreibung betrifft, unterscheiden die Tools seit der Version 2.02.54 (Oktober 2009) zwischen Potenzen von 1024 Bytes (z. B. KiB, MiB, GiB) und Potenzen von 1000 Bytes (z. B. KB, MB, GB).wenn si_unit_consistency auf 1 gesetzt ist.

In diesem Diff können Sie sehen, wann die Änderung eingeführt wurde. https://github.com/lvmteam/lvm2/commit/bce3ac2c73b07460ed49c4f22ec1d04c6fcd4d19. Sie werden feststellen, dass die Kleinbuchstaben die Basis 1024 und die Großbuchstaben die Basis 1000 habenWennsi_unit_consistency in/etc/lvm/lvm.confist auf 1 gesetzt.

Unabhängig von der Einstellung oder Schreibweise sind sowohl „s“ als auch „S“ 512-Byte-Sektoren und Bytes sind immer Bytes, unabhängig von „b“ oder „B“. Nur wenn Kilo/Mega/Giga/Tera/Peta/Exta ins Spiel kommen, multiplizieren wir mit 1000 statt 1024.

Antwort2

Es fehlt in vielen Manpages, ist aber enthalten aufhttps://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.

verwandte Informationen