Proxmox | Меняем размер дисков KVM гостевых систем.

Сегодня покажу как можно изменить (увеличить) размер диска ВМ Linux на KVM в Proxmox.




Первым действием увеличь размер нашей ВМ в WEB-интерфейсе Proxmox. Выбираем нашу ВМ (у меня это ВМ-108 “Kodi” с Ubuntu 20.04 на борту) переходим во вкладку Оборудование и выбираем наш диск, а далее Disk ActionResize. Смотрим как у меня на изображении:




proxmox-resize




Я увеличил диск на 5 Гб. На изображение ниже размер Жесткого диска изменился на 20G




proxmox-resize




Размер то мы изменили, а вот система еще видит диск с размером в 15G. Если в гостевой системе набрать следующую команду, то можно увидеть что / (корень системы) имеет размер в 15G




df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 15G 13G 1,8G 88% /




Если же набрать вот эту команду:




dmesg | grep sda




То из вывода видно что диск имеет 20.0 GiB




[    1.759165] sd 2:0:0:0: [sda] 41943040 512-byte logical blocks: (21.5 GB/20.0 GiB)




Если размер не поменялся, то необходимо перезагрузить гостевую систему.




Выведем текущую таблицу разделов




fdisk -l /dev/sda | grep ^/dev




GPT PMBR size mismatch (31457279 != 41943039) will be corrected by write.
The backup GPT table is not on the end of the device.
/dev/sda1   2048     4095     2048   1M BIOS boot
/dev/sda2   4096 31455231 31451136  15G Linux filesystem




Изменим наш размер до 20 Гб, а также исправим запись PMBR




parted /dev/sda




GNU Parted 3.4
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.




Выводи информацию о дисках и исправляем несоответствие:




(parted) print                                                            




Warning: Not all of the space available to /dev/sda appears to be used, you can fix the GPT to use all of the space
(an extra 10485760 blocks) or continue with the current setting? 
Fix/Ignore? F




Вот вывод всех разделов диска:




Model: QEMU QEMU HARDDISK (scsi)
Disk /dev/sda: 21,5GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start   End     Size    File system  Name  Flags
 1      1049kB  2097kB  1049kB                     bios_grub
 2      2097kB  16,1GB  16,1GB  ext4




Меняем наш размер раздела sda2 (корень системы) до максимума:




(parted) resizepart 2 100%  




Warning: Partition /dev/sda2 is being used. Are you sure you want to continue?
Yes/No? Y




Далее может разметить диск до максимально размера или выдать следующее:




End?  [16,1GB]? 21,5GB                                                        
Warning: Shrinking a partition can cause data loss, are you sure you want to continue?
Yes/No? Y




Размер 21,5 GB взял из команды dmesg | grep sda




Выводим еще раз информацию о разделах диска:




(parted) print




Model: QEMU QEMU HARDDISK (scsi)
Disk /dev/sda: 21,5GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start   End     Size    File system  Name  Flags
 1      1049kB  2097kB  1049kB                     bios_grub
 2      2097kB  21,5GB  21,5GB  ext4




Видим что размер был изменён. Можно выйти:




(parted) quit




Еще раз можете набрать следующую команду:




fdisk -l /dev/vda | grep ^/dev




fdisk: cannot open /dev/vda: No such file or directory
root@kodi:~# fdisk -l /dev/sda | grep ^/dev
/dev/sda1   2048     4095     2048   1M BIOS boot
/dev/sda2   4096 41943006 41938911  20G Linux filesystem




Видим что теперь система видит 20 Гб диска.




Вводим команду для изменения файловой системы:




resize2fs /dev/sda2



[endtxt]




. . . .




2022-10-11T00:11:46
Proxmox