Предыстория, для одной задумки мне нужна операционная система в лице Ubuntu 24.04 Server, при создании VM (под Debian 10 + Proxmox 6.4-13) я указал что диск 70Gb для системы,

Для контейнера виртуальной машины с осью Ubuntu 24.04 выделено 70Gb.

но обратил внимание, когда операционная система из образа Ubuntu-24.04-live-server-amd64.iso развернулась, что корневой раздел у меня использует не весь размер в 70Gb

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

Disk /dev/vda: 70 GiB, 75161927680 bytes, 146800640 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: gpt

Disk identifier: D627B812-5A11-4438-BCF5-227FBB687E69

Device       Start       End   Sectors Size Type

/dev/vda1     2048      4095      2048   1M BIOS boot

/dev/vda2     4096   4198399   4194304   2G Linux filesystem

/dev/vda3  4198400 146798591 142600192  68G Linux filesystem

Disk /dev/mapper/ubuntu--vg-ubuntu--lv: 34 GiB, 36503027712 bytes, 71294976 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-us2404a:~$

ekzorchik@srv-us2404a:~$ df -h

Filesystem                         Size  Used Avail Use% Mounted on

tmpfs                              392M  988K  391M   1% /run

/dev/mapper/ubuntu--vg-ubuntu--lv   34G  6.4G   26G  21% /

tmpfs                              2.0G     0  2.0G   0% /dev/shm

tmpfs                              5.0M     0  5.0M   0% /run/lock

/dev/vda2                          2.0G   96M  1.7G   6% /boot

tmpfs                              392M   12K  392M   1% /run/user/1000

Т.е. из вывода выше я вижу, что корневой раздел занимает лишь 34Gb. Исходя из этого решил разобрать порядок действий что нужно сделать в консоли дабы задействовать все место.

Шаг №1: Создаю раздел и назначаю тип диска: (Обращаю внимание что диск именуется не как sda, а как vda):

ekzorchik@srv-us2404a:~$ sudo cfdisk /dev/vda

Создавать раздел и присваивать тип диска не нужно, все создано мастером установки операционной системы.

обнаруживаю, что разделы и типы диска уже созданы

Шаг №2: Смотрю что у меня с физической группой томов:

ekzorchik@srv-us2404a:~$ sudo vgs

  VG        #PV #LV #SN Attr   VSize   VFree

  ubuntu-vg   1   1   0 wz--n- <68.00g 34.00g

ekzorchik@srv-us2404a:~$ sudo vgdisplay ubuntu-vg

  --- Volume group ---

  VG Name               ubuntu-vg

  System ID

  Format                lvm2

  Metadata Areas        1

  Metadata Sequence No  2

  VG Access             read/write

  VG Status             resizable

  MAX LV                0

  Cur LV                1

  Open LV               1

  Max PV                0

  Cur PV                1

  Act PV                1

  VG Size               <68.00 GiB

  PE Size               4.00 MiB

  Total PE              17407

  Alloc PE / Size       8703 / <34.00 GiB

  Free  PE / Size       8704 / 34.00 GiB

  VG UUID               lL2YbR-bCaC-sQyj-yjYg-B0V9-7WIe-HM4mqI

Шаг №3: Вижу, что 34Gb есть свободных и они не задействованы, задействую путем расширения логического тома:

ekzorchik@srv-us2404a:~$ sudo lvs

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

  ubuntu-lv ubuntu-vg -wi-ao---- <34.00g

ekzorchik@srv-us2404a:~$ sudo lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv

  Size of logical volume ubuntu-vg/ubuntu-lv changed from <34.00 GiB (8703 extents) to <68.00 GiB (17407 extents).

  Logical volume ubuntu-vg/ubuntu-lv successfully resized.

ekzorchik@srv-us2404a:~$

Шаг №4: Расширяю файловую систему на логическом томе:

ekzorchik@srv-us2404a:~$ sudo resize2fs /dev/ubuntu-vg/ubuntu-lv

resize2fs 1.47.0 (5-Feb-2023)

Filesystem at /dev/ubuntu-vg/ubuntu-lv is mounted on /; on-line resizing required

old_desc_blocks = 5, new_desc_blocks = 9

The filesystem on /dev/ubuntu-vg/ubuntu-lv is now 17824768 (4k) blocks long.

Шаг №5: Итого, теперь все 70Gb задействованы:

ekzorchik@srv-us2404a:~$ sudo vgs

  VG        #PV #LV #SN Attr   VSize   VFree

  ubuntu-vg   1   1   0 wz--n- <68.00g    0

ekzorchik@srv-us2404a:~$ sudo lvs

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

  ubuntu-lv ubuntu-vg -wi-ao---- <68.00g

ekzorchik@srv-us2404a:~$ df -h

Filesystem                         Size  Used Avail Use% Mounted on

tmpfs                              392M  992K  391M   1% /run

/dev/mapper/ubuntu--vg-ubuntu--lv   67G  6.4G   58G  10% /

tmpfs                              2.0G     0  2.0G   0% /dev/shm

tmpfs                              5.0M     0  5.0M   0% /run/lock

/dev/vda2                          2.0G   96M  1.7G   6% /boot

tmpfs                              392M   12K  392M   1% /run/user/1000

ekzorchik@srv-us2404a:~$

Шаг №6: Отправляю систему в перезагрузку чтобы проверить, что все также 70Gb будут использованы и мои изменения выше не будут отменены:

ekzorchik@srv-us2404a:~$ df -h | grep ubuntu--lv

/dev/mapper/ubuntu--vg-ubuntu--lv   67G  6.4G   58G  11% /

ekzorchik@srv-us2404a:~$

изменения применились навсегда, отлично.

На этом моя практическая заметка для самого себя успешно завершена, с уважением автор блога Олло Александр aka ekzorchik.