Зміна розмірів диску на віртуальних машинах під керуванням KVM майде на всіх віртуалізаторах однаковий
Дана стаття орієнтована на зміну розміру диска віртуальної машиани під керуванням гіпервізора PROXMOX
Отще є два варіанта зміни розмірів ВМ, всі вони робляться на виключеній віртальній машині!
1. Через консоль
2. Через web-інтерфейс
Перший спосіб передбачає вхід на сервер під ssh та введення команди
qm resize 100 ide0 +50G
Де 100 - номер віртуальної машини
ide0 - тип диску (може бути: ide, sata, virtio, scsi)
+50G - розмір доданого простору до диску
Другий спосіб дуже простий:
Заходим в адмінку proxmox, Вибираємо віртуальні машину на якій необхідно змінити розмір диску
Натискаєм на кнопку Resize Disk та вписуєм бажаний розмір
І все ми одразу побачим що одразу змінився розмір диску
В залежності від операційної системи віртуальна машина їх по різному і розпізнає
Windows OS це зробить без зайвих проблем з використанням віконної системи користувачі самі все зрозуміють, так як при інсталяції необхідно буде встановити драйвер для розпізнавання віртуальних дисків.
Але ось Linux цього всього сам не зробить, і тому нам необхідно буде провести ще декілька не складних на перший погляд дій.
Необхідно встановити parted
apt-get install parted
Потім заходим в нього вказавши наш диск
parted /dev/vdb
(parted) print
Model: Virtio Block Device (virtblk)
Disk /dev/vdb: 1288GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags
1 1049kB 256MB 255MB primary ext2 boot
2 257MB 1000GB 1000GB extended
5 257MB 1000GB 1000GB logical lvm
збільшимо extended partition, якщо цього не зробити отримаємо Error: Can not have overlapping partitions. ubuntu parted -gparted
(parted) resizepart 2
End? [1000GB]? 1288Gb
збільшимо logical root partition
(parted) resizepart 5
End? [1000GB]? 1288Gb
(parted) q
тепер потрібно збільшити розмір фізичного диска в lvm
pvresize /dev/vdb5
збільшуємо розмір логічного диска в lvm
[email protected]:/etc# lvextend /dev/mapper/debian-2/ -l +100%FREE
lvextend /dev/mapper/debian-2/ -l +100%FREE
File descriptor 7 (pipe:[7918]) leaked on lvextend invocation. Parent PID 1378: bash (на это можно не обращать внимания)
Extending logical volume root to 1.12 TiB
Logical volume root successfully resized
[email protected]:/etc# resize2fs /dev/mapper/bedian-2/
Тепер переглянем чи все вийшло:
df -h
fdisk -l
Додаткові матеріали: habrahabr, proxmox wiki