Часта ситуація: ви додали гігабайти в налаштуваннях VM у Proxmox, але всередині Ubuntu місце не з'явилося. Цей нотаток допоможе безпечно розтягнути розділ та файлову систему.
1. Перевірка назви диска
У Proxmox диски зазвичай іменуються як /dev/sda (якщо обрано SCSI) або /dev/vda
root@webmin:/home/ussr# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 42G 0 disk
├─sda1 8:1 0 1M 0 part
├─sda2 8:2 0 2G 0 part /boot
└─sda3 8:3 0 30G 0 part
└─ubuntu--vg-ubuntu--lv 252:0 0 15G 0 lvm /
sr0 11:0 1 3.1G 0 rom Подивись на дерево дисків. Ти побачиш щось на кшталт:
sda(абоvda) — розмір вже має бути 42G.└─sda3— розмір все ще 30G.
2. Повідомлення ядра про зміни (якщо розмір не оновився)
echo 1 > /sys/class/block/sda/device/rescan
3. Розширення розділу
Тепер розтягуємо сам розділ №1 до кінця диска:
growpart /dev/sda 3
Чому не разом? Команда очікує два окремі аргументи: назву фізичного пристрою (/dev/sda) та номер індексу розділу (3).
3. Розширюємо Logical Volume (LV)
Тепер ми кажемо логічному тому (твоєму диску /), щоб він забрав собі 100% вільного місця, яке з'явилося.
lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv
3. Розширюємо файлову систему (Resize)
Це останній крок. Файлова система ext4 має «розтягнутися» на нові межі логічного тому.
resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv
Результат:
root@webmin:/home/ussr# df -h /
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/ubuntu--vg-ubuntu--lv 40G 9.0G 29G 24% /
root@webmin:/home/ussr# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 42G 0 disk
├─sda1 8:1 0 1M 0 part
├─sda2 8:2 0 2G 0 part /boot
└─sda3 8:3 0 40G 0 part
└─ubuntu--vg-ubuntu--lv 252:0 0 40G 0 lvm /
sr0 11:0 1 3.1G 0 rom
root@webmin:/home/ussr# 

Коментувати