В моей локальной сети используется PXE сервис – FOG Project. А в виду того, факта что очень много различных системы на нем настроено и забекаплено, место, выделенное виртуальной машине гипервизора ESXi 6.0 установленного на HP MicroServer Gen8 (E3-Xeon 1265L v2(4 core, 8 threads + 12Gb) стало заканчиваться. Но я когда разворачивал VM использовал Thick диск и LVM для операционной системы Ubuntu 18.04 Server. Характеристики, текущей VM: CPU = 2, RAM = 2,HDD = 100Gb

Подключился к ESXi-хосту через браузер URL: https://IP&DNS/ui - Virtual Machine - srv-fog – открыл настройки Edit и для Hard Disk 1 прям на рабочую выполнил увеличение места со 100Gb на 200Gb. Вообще изменения уже в самой системе при команде sudo fdisk -l должны были увидеть изменения, но вот этого не произошло. Сделал следующее:

  • Завершил работу VM корректно через sudo poweroff
  • Через URL https://IP&DNS/ui - Virtual Machine - srv-fog включил ее Power On

После проверил, подключившись к srv-fog по сети, хотя можно и прям тут же через Console в браузере увидеть работу системы и выполнять команды взаимодействия, но мне удобнее через SSH подключение.

ekzorchik@navy:~$ ssh -l ekzorchik 172.35.35.7

ekzorchik@srv-fog:~$ sudo fdisk -l

Disk /dev/sda: 200 GiB, 214748364800 bytes, 419430400 sectors

Units: sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disklabel type: dos

Disk identifier: 0x6b9a2108

Device     Boot Start       End   Sectors  Size Id Type

/dev/sda1  *     2048 209713151 209711104  100G 8e Linux LVM

Disk /dev/mapper/srv--bionic--vg-root: 99 GiB, 106342383616 bytes, 207699968 sectors

Units: sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk /dev/mapper/srv--bionic--vg-swap_1: 980 MiB, 1027604480 bytes, 2007040 sectors

Units: sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

ekzorchik@srv-fog:~$ sudo pvs

PV         VG            Fmt  Attr PSize    PFree

/dev/sda1  srv-bionic-vg lvm2 a--  <100.00g    0

ekzorchik@srv-fog:~$

Шаг №1: Создаю новый размер на жестком диске /dev/sda:

ekzorchik@srv-fog:~$ sudo fdisk /dev/sda

Command (m for help): n

Partition type

p   primary (1 primary, 0 extended, 3 free)

e   extended (container for logical partitions)

Select (default p): p

Partition number (2-4, default 2): 2

First sector (209713152-419430399, default 209713152): нажимаю Enter

Last sector, +sectors or +size{K,M,G,T,P} (209713152-419430399, default 419430399): нажимаю Enter

Created a new partition 2 of type 'Linux' and of size 100 GiB.

Command (m for help): t

Partition number (1,2, default 2): 2

Hex code (type L to list all codes): 8e

Changed type of partition 'Linux' to 'Linux LVM'.

Command (m for help): p

Disk /dev/sda: 200 GiB, 214748364800 bytes, 419430400 sectors

Units: sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disklabel type: dos

Disk identifier: 0x6b9a2108

Device     Boot     Start       End   Sectors  Size Id Type

/dev/sda1  *         2048 209713151 209711104  100G 8e Linux LVM

/dev/sda2       209713152 419430399 209717248  100G 8e Linux LVM

Command (m for help): w

The partition table has been altered.

Syncing disks.

ekzorchik@srv-fog:~$

ekzorchik@srv-fog:~$ sudo partprobe

Шаг №2: Создаю новый physical volume на основе этого раздела /dev/sda2:

ekzorchik@srv-fog:~$ sudo pvcreate /dev/sda2

Physical volume "/dev/sda2" successfully created.

ekzorchik@srv-fog:~$

Шаг №3: Расширяю volume group путем добавления в него созданного physical volume

ekzorchik@srv-fog:~$ sudo vgs

VG            #PV #LV #SN Attr   VSize    VFree

srv-bionic-vg   1   2   0 wz--n- <100.00g    0

ekzorchik@srv-fog:~$

ekzorchik@srv-fog:~$ sudo vgextend srv-bionic-vg /dev/sda2

Volume group "srv-bionic-vg" successfully extended

ekzorchik@srv-fog:~$

Шаг №4: Проверяю каково доступное место в VG: srv-bionic-ng:

ekzorchik@srv-fog:~$ sudo vgs

VG            #PV #LV #SN Attr   VSize    VFree

srv-bionic-vg   2   2   0 wz--n- <200.00g 100.00g

ekzorchik@srv-fog:~$

Отлично, группа VG стала 200Gb против тех, что было ранее 100Gb и видит свободные еще 100Gb.

Шаг №5: Отобразить все Logical Volume используемые на системе:

ekzorchik@srv-fog:~$ sudo lvdisplay

--- Logical volume ---

LV Path                /dev/srv-bionic-vg/root

LV Name                root

VG Name                srv-bionic-vg

LV UUID                OkLV9n-OamF-CCGW-gZAa-Tl4X-ro64-0cefeT

LV Write Access        read/write

LV Creation host, time srv-bionic, 2019-01-31 20:21:09 +0300

LV Status              available

# open                 1

LV Size                <99.04 GiB

Current LE             25354

Segments               1

Allocation             inherit

Read ahead sectors     auto

- currently set to     256

Block device           253:0

--- Logical volume ---

LV Path                /dev/srv-bionic-vg/swap_1

LV Name                swap_1

VG Name                srv-bionic-vg

LV UUID                2AWTbJ-AAoV-0qd7-CiHL-npbH-3Fje-bGVsO6

LV Write Access        read/write

LV Creation host, time srv-bionic, 2019-01-31 20:21:09 +0300

LV Status              available

# open                 2

LV Size                980.00 MiB

Current LE             245

Segments               1

Allocation             inherit

Read ahead sectors     auto

- currently set to     256

Block device           253:1

ekzorchik@srv-fog:~$

Мне нужно расширить Logical Volume: root

Шаг №6: Расширяю Logical Volume: root на 80Gb из свободных 100Gb:

ekzorchik@srv-fog:~$ ls /dev/mapper/

control  srv--bionic--vg-root  srv--bionic--vg-swap_1

ekzorchik@srv-fog:~$

ekzorchik@srv-fog:~$ sudo lvextend -l +80%FREE /dev/mapper/srv--bionic--vg-root

Size of logical volume srv-bionic-vg/root changed from <99.04 GiB (25354 extents) to <179.04 GiB (45834 extents).

Logical volume srv-bionic-vg/root successfully resized.

ekzorchik@srv-fog:~$

Шаг №7: После того, как я выше расширил Logical Volume нужно расширить файловую систему на весь доступный объем/размер:

ekzorchik@srv-fog:~$ sudo resize2fs /dev/mapper/srv--bionic--vg-root

resize2fs 1.44.1 (24-Mar-2018)

Filesystem at /dev/mapper/srv--bionic--vg-root is mounted on /; on-line resizing required

old_desc_blocks = 13, new_desc_blocks = 23

The filesystem on /dev/mapper/srv--bionic--vg-root is now 46934016 (4k) blocks long.

ekzorchik@srv-fog:~$

Шаг №8: Отобразить новый размер Logical Volume:

ekzorchik@srv-fog:~$ sudo lvs

LV     VG            Attr       LSize    Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert

root   srv-bionic-vg -wi-ao---- <179.04g

swap_1 srv-bionic-vg -wi-ao----  980.00m

ekzorchik@srv-fog:~$

ekzorchik@srv-fog:~$ df -h | grep root

/dev/mapper/srv--bionic--vg-root  176G   52G  117G  31% /

ekzorchik@srv-fog:~$

ekzorchik@srv-fog:~$ sudo vgs

VG            #PV #LV #SN Attr   VSize    VFree

srv-bionic-vg   2   2   0 wz--n- <200.00g 20.00g

ekzorchik@srv-fog:~$

Вот теперь я расширил место для всей системы на 80Gb из 100Gb, остальные 20 про запас. Если нужно будет еще место, то данная заметка есть пошаговое руководство не только для моей VM: srv-fog, а и для других. Продолжаю использование FOG для своих нужд. На этом я прощаюсь, с уважением автор блога Олло Александр aka ekzorchik.