Як збільшити розмір диска віртуальної машини у VMware

Основною перевагою віртуальних машин є гнучкість виділення додаткових ресурсів віртуальним машинам, коли вони вам потрібні. Якщо у вас закінчилося вільне місце на віртуальному жорсткому диску, ви можете швидко та легко розширити його. У цій статті описано, як змінити розмір диска віртуальної машини у VMware ESXi, а потім розширити розділ у гостьовій ОС Windows або Ubuntu без зупинки чи перезавантаження віртуальної машини.

Зміст:

Що стосується збільшення розміру жорсткого диска віртуальної машини VMware, слід враховувати деякі обмеження:

  • Ви не можете збільшити диск, якщо віртуальна машина має знімки. Усі знімки необхідно видалити;
  • Лише диски, підключені через віртуальний контролер SCSI або NVMe, можуть бути розширені онлайн (якщо віртуальний диск підключений через контролер IDE, віртуальну машину потрібно спочатку вимкнути);
  • Параметр розширення не підтримується для пов’язаних клонованих віртуальних машин (на Vmware Horizont);
  • Якщо ви бачите попередження на панелі віртуальної машини з текстом «Virtual Machine disks consolidation is needed’, вам потрібно консолідувати диски VM;
  • Онлайн-розширення дисків віртуальної машини (без вимкнення віртуальної машини) можливе, лише якщо в гостьовій операційній системі встановлено VMware Tools. Якщо VMTools не встановлено, після зміни розміру віртуального диска виникає помилка:
    Operation failed
    Task name
    Reconfigure virtual machine
    The attempted operation cannot be performed in the current state (Powered on).

Процес збільшення розміру диска віртуальної машини складається з двох кроків:

  1. По-перше, вам потрібно збільшити розмір файлу VMDK у налаштуваннях віртуальної машини на vCenter/ESXi;
  2. Потім розширте розділ диска в гостьовій ОС (ми окремо розглянемо, як розширити жорсткий диск у Windows і Linux).

Збільште розмір диска віртуальної машини (VMDK) у VMware

Наприклад, у вас є віртуальна машина з одним файлом віртуального жорсткого диска (vmdk) розміром 40 ГБ, і ви плануєте збільшити розмір цього віртуального диска до 50 ГБ.

  1. Підключіться до свого сервера vCenter або автономного хосту ESXi за допомогою веб-клієнта vSphere;
  2. Знайдіть віртуальну машину та відкрийте її налаштування (Дії->Редагувати налаштування);
  3. Знайдіть віртуальний диск, який потрібно розширити. У цьому прикладі віртуальна машина має лише однуЖорсткий диск 1розміром 40 ГБ. У цьому полі вкажіть новий розмір диска та збережіть налаштування. Зауважте, що максимальний розмір диска, доступний для цього типу сховища даних (VMFS, NFS, vSAN), указано в полі Максимальний розмір;

Переконайтеся, що у вашому сховищі даних VMFS достатньо вільного місця. За потреби ви можете збільшити розмір сховища даних VMFS у VMWare ESXi/vCenter.

Ви також можете використовувати командлети модуля VMware PowerCLI, щоб збільшити розмір диска VMDK віртуальної машини. Встановіть модуль PowerCLI на свій комп’ютер з Windows або Linux:
Install-Module -Name VMware.PowerCLI
Підключіться до свого сервера vCenter або хосту ESXi:

Connect-VIServer hostname

Виконайте таку команду, щоб розгорнути віртуальний диск:

Get-HardDisk VMTest1 | where {$_.Name -eq "hard disk 1"} | Set-HardDisk -CapacityGB 50 -ResizeGuestPartition -Confirm:$false

Тоді ви можете використовуватиInvoke-VMScriptкомандлет для розширення розділу в гостьовій операційній системі:

Invoke-VMScript -VM VMTest1 -ScriptText "echo select vol c > c:diskpart.txt && echo extend >> c:diskpart.txt && diskpart.exe /s c:diskpart.txt" -GuestUser $guestUser -GuestPassword $guestPass -ScriptType BAT

Раніше ми показали приклад використання Invoke-VMScript для автоматичного встановлення оновлень Windows у шаблонах VMware VM.

Не забудьте завершити сеанс керування PowerShell, коли завершите:

Disconnect-VIserver -Confirm:$false

Тепер, коли ви збільшили розмір віртуального диска в консолі VMware, вам потрібно розширити розділ у гостьовій ОС

Розширте розділ у віртуальній машині Windows

Необхідно запустити консоль керування дисками (Керування комп’ютером-> Сховище-> Керування дисками) і запустітьПерескануйте дискдля гостьової ОС Windows, щоб побачити додатковий простір.

Далі виберіть розділ, який потрібно розширити, і натиснітьЗбільшити гучність.

Вкажіть, скільки МБ нерозподіленого простору ви хочете додати до вибраного розділу Windows (у поліВиберіть обсяг місця в Мб).

Тепер натисніть «Далі» -> «Готово» та перевірте, чи успішно розширено ваш диск C.

Розширюючи системний розділ (диск C:), ви можете виявити, що за ним замість нерозподіленого простору стоїть розділ середовища відновлення Windows. У цьому випадку опція «Збільшити том» буде недоступна в диспетчері дисків (неактивна).

У такому випадку ви не зможете розширити диск C:, якщо не видалите або перемістите розділ відновлення в кінець диска. Ми описали цю процедуру в статті Параметр розширення гучності неактивний у Windows.

Windows XP і Windows Server 2003 не підтримують онлайн-розширення системного тому C:. Ви можете використовувати DellExtPartінструмент для розширення системного розділу без перезавантаження.

Щоб розширити системний розділ у Windows 2003/XP, скопіюйте інструмент у гостьову операційну систему та запустіть його з такими параметрами:

extpart.exe c: 1020

, деc:це ім'я тому, який потрібно розширити, і1020це розмір (у Мб), на який ви бажаєте розширити диск.

Ви також можете розширити автономний розділ диска віртуальної машини іншими способами:

  • Завантажте віртуальну машину з будь-якого LiveCD (наприклад, GParted) і збільште розділ;
  • Підключіть віртуальний файл VMDK до іншої віртуальної машини та розширте розділ на цій машині;
  • Використовуйте інструмент VMware vCenter Converter, щоб повторно налаштувати розмір тому.

Як розширити розділ у віртуальній машині Linux?

Тепер давайте розглянемо, як розширити розділ диска, якщо на вашій віртуальній машині встановлено гостьову операційну систему сімейства Linux.

Перше, що потрібно зробити, це переконатися, що Linux бачить новий розмір диска. Щоб почати повторне сканування, виконайте команду:

$ echo 1>/sys/class/block/sdd/device/rescan

Використовуйте інструмент cfdisk, щоб показати доступний віртуальний простір на жорсткому диску:

$ sudo cfdisk

У цьому прикладі показано, що на диску /dev/sda є 2 ГБ вільного місця. Виберіть розділ, який ви хочете розширити (у цьому прикладі це /dev/sda3), і виберітьЗмінити розмірз нижнього меню.

Потім натиснітьНапишітьщоб застосувати зміни до розділу.

У моєму випадку мені потрібно розширити розділ у віртуальній машині Ubuntu 22.04 LTS. За замовчуванням ця версія Ubuntu встановлена ​​на тому LVM:

$ sudo lsblk

Перш ніж розширити обсяг LVM, вам потрібно збільшити фізичний обсяг (PV):

$ sudo pvresize /dev/sda3

Після цього ви можете розширити логічний том (ми використаємо весь вільний простір):

Детальніше:Забув пароль Windows віртуальної машини, що працює у VMware Player

$ sudo lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv

Наступний крок — розширення файлової системи:

$ sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv

Перевірте вільний простір на диску в Linux:

$ df -h

Якщо у вас немає томів LVM, ви можете скористатися інструментом parted для розширення розділів у Linux:

$ sudo parted

Давайте перевіримо, скільки у вас нерозподіленого місця на диску:

print free

Як бачите, вільний простір = 2149 МБ

Щоб розширити розділ /dev/sda3, виконайте:

resizepart 3

Вкажіть новий розмір розділу (у цьому прикладі нам потрібно вказатиКінецьрозмір відвільний простірблокувати):

Кінець? [21,5 ГБ]?23.6G

Потім вийдіть із розділеного:

quit

Залишається лише наростити файлову систему ext4/3/2.

$ sudo resize2fs /dev/sda3

У цій статті описано, як збільшити розмір віртуального жорсткого диска в середовищі VMware vSphere з гостьовою операційною системою Windows і Linux. В окремій статті ми пояснили, як зменшити (скоротити) розмір віртуального жорсткого диска на VMware.

Related Posts