19 березня, Вівторок, 2024
A- A A+

resizedisk

 Зміна розмірів диску на віртуальних машинах під керуванням KVM майде на всіх віртуалізаторах однаковий

Дана стаття орієнтована на зміну розміру диска віртуальної машиани під керуванням гіпервізора PROXMOX

Отще є два варіанта зміни розмірів ВМ, всі вони робляться на виключеній віртальній машині!

1. Через консоль

2. Через web-інтерфейс

 Перший спосіб передбачає вхід на сервер під ssh та введення команди

qm resize 100 ide0 +50G

Де 100 - номер віртуальної машини

ide0 - тип диску (може бути: ide, sata, virtio, scsi)

+50G - розмір доданого простору до диску

Другий спосіб дуже простий:

Заходим в адмінку proxmox, Вибираємо віртуальні машину на якій необхідно змінити розмір диску

vm

Натискаєм на кнопку Resize Disk та вписуєм бажаний розмір

vm2

І все ми одразу побачим що одразу змінився розмір диску

В залежності від операційної системи віртуальна машина їх по різному і розпізнає

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

root@ext:/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
root@ext:/etc# resize2fs /dev/mapper/bedian-2/

Тепер переглянем чи все вийшло:

df -h
fdisk -l

Додаткові матеріали: habrahabr, proxmox wiki