Erstellen eines logischen LVM-Volumes mit einer bestimmten Größe am Ende eines physischen Volumes

Erstellen eines logischen LVM-Volumes mit einer bestimmten Größe am Ende eines physischen Volumes

Ich habe ein physisches Volume mit 49,8 GB und möchte ein logisches Volume mit 2 GB am Ende des physischen Volumes haben, wobei der Rest des physischen Volumes ein weiteres logisches Volume ist. Ich habe die Manpages für LVM durchgelesen und keine eindeutige Möglichkeit gefunden, logische Volumes am Ende eines physischen Volumes hinzuzufügen.

Antwort1

Wenn dies Ihr Ziel ist, können Sie das logische Volume erstellen und die Ausmaße für seine Platzierung angeben:

lvcreate -l 100 -n lvol1 vg01 /dev/sdb1:900-999

In diesem Beispiel würden Sie ein logisches Volume mit 100 Erweiterungen namens „lvol1“ auf „vg01“ erstellen, indem Sie das physische Volume „sdb1“ mit den Erweiterungen 900 bis 999 verwenden.

Wenn bei vorhandenen logischen Datenträgern freie Extents innerhalb der Datenträgergruppe vorhanden sind, können Sie mithilfe von pvmoveExtents innerhalb eines physischen Datenträgers oder zwischen physischen Datenträgern der Datenträgergruppe verschieben.

Antwort2

So berechnen Sie die LV-Größe in Extents:

  • pvdisplay -m und sehen Sie die maximale Extent-Nummer für das erforderliche PV (in meinem Fall /dev/sda).

  • Berechnen Sie die Größe in Extents = [Größe in GB, die Sie benötigen] * 1024 * 1024 / 4 KB

    zB 800GB = 800 * 1024 * 1024 / 4096 = 204800

  • Berechnen Sie die Start-Erweiterungsnummer: Max Extent - Größe in Extents + 1

  • Befehl ausführen: lvcreate -n MyLV1 -l204800 vg-raid5 /dev/sda:start_extent-max_extent

z.B: lvcreate -n INSTALL -l204800 vg-megaraid /dev/sda:1224995-1429794

verwandte Informationen