Предыстория, для одной задумки мне нужна операционная система в лице Ubuntu 24.04 Server
, при создании VM (под Debian 10 + Proxmox 6.4-13)
я указал что диск 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.