Как расширить диск виртуальной машины в VMware?
21.02.2023
itpro
PowerShell, VMware
комментариев 13
Основное преимущество виртуальных машин в том, что вы можете гибко выделять дополнительные ресурсы ВМ, если они ей нужны. Если на виртуальном диске закончилось свободное место, вы можете легко и быстро расширить его. В этой статье мы рассмотрим, как изменить размер диска виртуальной машины в VMware ESXi и затем расширить раздел в гостевой ОС Windows или Ubuntu без остановки или перезагрузки виртуальной машины.
Есть несколько ограничений, которые нужно учитывать, если вы хотите увеличить размер диска виртуальной машины VMware:
-
Если у ВМ есть сохраненные снимки (снапшоты), вы не сможете расширить диск. Все снапшоты придется удалить;
Процесс расширения диска виртуальной машины выполняется в два этапа:
Увеличить размер виртуального диска (VMDK) в VMware
Допустим, у вас есть виртуальная машина, которой презентован один виртуальный жесткий диск (vmdk) размером 40 Гб. Вы хотите увеличить данный виртуальный диск до 50 Гб.
- Подключитесь к своему серверу vCenter или отдельному серверу ESXi с помощью vSphere Client;
- Найдите виртуальную машину и откройте ее настройки (Actions -> Edit Settings);
- Найдите виртуальный диск, который нужно расширить. В этом примере у ВМ есть только один Hard Disk 1 размером 40 Гб. Укажите новый размер диска в этом поле и сохраните настройки. Обратите внимание, что максимальный размер диска, доступный для данного хранилища (VMFS, NFS, vSAN) указан в поле Maximum size;
Также вы можете расширить VMDK диск виртуальной машины с помощью командлетов из модуля VMware PowerCLI Установите модуль PowerCLI на свой компьютер (можно установить модуль PowerShell даже на Linux хост) и подключитесь к vCenter/ESXi:
Чтобы расширить диск ВМ, выполните команду:
Get-HardDisk «VMTest1» | where <$_.Name -eq "hard disk 2">| 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
Не забудьте завершить сессию.
После того, как вы увеличили виртуальный диска в консоли VMware, нужно расширить раздел в гостевой операционной системе.
Расширить диск в виртуальной машине Windows
Чтобы гостевая Windows увидела дополнительно пространство, нужно запустить консоль управления дисками (Computer Management-> Storage-> Disk Management) и выполнить команду Rescan Disk.
Затем выберите раздел, который нужно увеличить и выберите Extend Volume;
Укажите на сколько Мб нужно расширить выбранный раздел Windows за счет неразмеченного Unallocated пространства (в поле Select the amount of space in MB).
Нажмите Next -> Finish и проверьте, диск C был успешно расширен.
Вы не сможете расширить ваш диск C:, пока не удалите или не переместите раздел Recovery в конец диска. Мы описали процедуру в статье не активен пункт Расширить том в Windows.
Windows XP и Windows Server 2003 не поддерживают онлайн расширение системного тома C:. Для увеличения системного раздела без перезагрузки можно воспользоваться утилитой ExtPart от Dell.
Чтобы расширить системный дисковый раздел в Windows 2003/XP скопируйте утилиту в гостевую ОС и запустите ее с параметрами:
extpart.exe c: 1020
, где c: — имя раздела который необходимо расширить, 1020 – размер (в Мб), на который нужно расширить диск
Скачать утилиту ExtPart можно здесь (40 Кб).
Также вы можете расширить раздел на диске ВМ в офлайн режиме другими способами:
Расширить диск виртуальной машины Linux
Теперь рассмотрим, как расширить диск если в виртуальной машине установлена гостевая ОС семейства Linux.
В первую очередь, нужно чтобы Linux увидела новое место на диске. Чтобы выполнить рескан, выполните команду:
Чтобы показать доступное место на диске, воспользуйтесь утилитой:
В данном примере вижно, что на диске /dev/sda есть свободно место размером 2 Гб. Выберите раздел, который нужно расширить (/dev/sda3 в этом примере) и выберите в меню Resize.
Чтобы применить изменена к разделу, выберите Write.
В моем случае мне нужно расширить диск на виртуальной машине с Ubuntu 22.04 LTS. По умолчанию приустановке в этой версии Ubuntu используются тома LVM:
Для расширения тома на LVM нужно увеличить PV (Physical Volume):
$ sudo pvresize /dev/sda3
После этого можно расширить логической том (используем все доступно свободное пространство):
$ sudo lvextend -l +100%FREE /dev/mapper/ubuntu—vg-ubuntu—lv
Теперь нужно расширить файловую систему:
$ sudo resize2fs /dev/mapper/ubuntu—vg-ubuntu—lv
Проверьте свободное место в Linux с помощью команды:
Выведите сколько неразмеченного пространства свободно на диске:
Видно, что Free Space = 2149MB
Чтобы увеличить раздел /dev/sda3, выполните:
Укажите новый размер раздела (в данном примере нужно указать размер End из блока Free Space)
Завершите сеанс parted:
Осталось растянуть файловую систему (для файловых систем ext4, 3 и 2):
$ sudo resize2fs /dev/sda3
Итак, в данной статье мы разобрались в способах расширения виртуального жесткого диска в среде VMWare vSphere с гостевой ОС Windows и Linux. В отдельно статье мы описали, как уменьшить размер виртуального диска в VMware.
Предыдущая статья Следующая статья
Увеличение размера диска VMware(VMDK) в Linux LVM
Увеличение размера диска в виртуальной машине под управлением VMware.
Для увеличения размера диска в виртуальной машине под управлением VMware, необходимо выполнить несколько важных шагов. Во-первых, необходимо увеличить размер диска в vSphere Client. Эта операция увеличит размер жесткого диска на уровне оборудования. Затем необходимо увеличить размер раздела.
Небольшая заметка, если сервер поддерживает “hot swap“, можно легко добавить новый жесткий диск к виртуальной машине. В противном случае, будет означать, что мы не можем увеличить размер LVM без перезагрузки. Если увеличим размер присоединенного диска (как в примере ниже), необходимо перезагрузить сервер или, по крайней мере, перечитать таблицу разделов.
В Linux можно повторно сканировать жесткие диски без перезагрузки гостевой виртуальной машины. Прочтите статью об этом, если вы не хотите, перезагружать VM после добавления нового жесткого диска или увеличения текущего размера диска: Обновление дисков виртуальных машин на Linux без перезагрузки в инфраструктуре VMware
Шаг 1. Проверка необходимости добавления нового диска, либо добавления нового
Довольно важный пункт, поскольку диск, который уже был разделен на 4 основных раздела не может быть увеличен. Чтобы проверить это, запустим fdisk -l
Насколько видно из вывода команды, то у нас только два раздел, поэтому увеличение диска в данном случае возможно.
Шаг 2. “Физическое” добавление диска на виртуальную машину
Увеличиваем диск виртуальной машины через vSphere клиент
Если «Provisioned Size» недоступно, необходимо выключить виртуальную машину (так как не поддерживается «горячее» добавление дисков), и проверить, если есть какие-то снепшоты, сделанные в этой виртуальной машине. Невозможно изменить размер диска пока доступны снепшоты.
Альтернатива, если уже есть четыре раздела, можно выбрать «Add…» и добавить новое оборудование «Virtual Disk» в виртуальную машину, чтобы увеличить размер диска.
Шаг 3. Создание разделов на нераспределенном пространстве
После того как мы изменили размер диска, необходимо включить виртуальную машину еще раз, или перезагрузить, если она работала. Системе необходимо загрузиться с нового диска, для того чтобы он мог обнаружить добавленное (незанятое) дисковое пространство.
После загрузки можно проверить, есть ли дополнительное пространство на диске.
Проверяем:
Как видим — объем диска изменился, теперь создадим раздел, используя утилиту fdisk для устройства /dev/sda . Пожалуйста, обратите внимание, что система может иметь только 4 основных разделов на диске! Если уже достигнут предел, необходимо создать расширенный раздел.
Значение цилиндров могут отличатся в системе. FDISK даст значение по умолчанию для первого и последнего цилиндра (как раз будет использоваться добавленное дисковое пространство).
Теперь изменим тип раздела. Вводим номер раздела, берем из предыдущего шага. Когда необходимо будет вводить «Hex code», вводим 8e , и подтверждаем.
Возвращаемся в главное меню и нажимаем w для записи раздела на диск. Получим сообщение, что ядро все еще использует старую таблицу раздела, необходимо перезагрузить машину для применения новой таблицы.
После перезагрузки, можно увидеть новый раздел, используя команду fdisk .
Расширяем Logical Volume
Теперь создаем физический том как основной для LVM командой pvcreate /dev/sda3
Узнаем Volume Group
И расширяем Volume Group только что добавленным томом, выполнив команду vgextend VolumeGroupName /dev/sda3
Используя команду pvscan , можно обнаружить новый том и дисковое пространство (20Гб в нашем случае).
Следующим действием, расширяем Logical Volume командой lvextend /dev/VolGroup00/LogVol00 /dev/sda3 .
(Для поиска LogVol00 значения используем команду lvdisplay -v )
Если испольузется убунтоподобная система, то выполняем команду lvextend /dev/mapper/vg-name /dev/sda3
Чтобы использовать новое дисковое пространство, необходимо только изменить размер файловой системы в группе томов.
Запускаем ресайз командой: resize2fs /dev/VolGroup00/LogVol00
Увеличение диска завершено — проверяем!
Если используется файловая система XFS , как правило на CentOS 7 она идет по умолчанию, то при запуске команды resize2fs появится ошибка:
Как расширить/увеличить размер/пространство диска в VMware Machine
Относится к: Windows 11/ 10 / 8 / 7, Windows Server 2003, Windows Server 2008, Windows Server 2012, Windows Server 2016, Windows Server 2019 и Windows Server 2022.
Содержание:
Работы С Нами VMware Вы можете создать много виртуальных машин на одном физическом компьютере, это значительно экономит средства. Вы можете легко добавлять, удалять и редактировать моделируемое оборудование для каждого виртуального компьютера. Вы также можете изменить режим загрузки, создать снимок для контрольной точки или выполнить быстрое резервное копирование и восстановление.
Когда на виртуальном диске заканчивается место, вы можете быстро и легко расширить диск VMware, не тратя много времени на клонирование или восстановление на другой диск большего размера. Прежде чем расширять диск для виртуальных машин VMware, вы должны сделать 2 вещи:
- Удалите снимки, если вы создали ранее.
- Выключите связанную виртуальную машину.
После успешного расширения виртуального диска VMware дополнительное пространство будет отображаться как Не распределен в конце исходного диска, вы можете расширить любые виртуальные разделы с этим пространством.
Как расширить диск в VMware Workstation с помощью мастера
VMware Workstation является распространенным инструментом виртуальной машины в Windows компьютеры. Он работает с графическим интерфейсом, поэтому лучше для личных пользователей. Еще раз проверьте, созданы ли моментальные снимки, и выключите эту виртуальную машину перед запуском.
Как определить, есть ли снимок в VMware Workstation:
Нажмите Tabs В верхней строке меню выберите виртуальную машину или просто щелкните ее в библиотеке, и вы увидите все устройства и подробности справа.
В моем Windows Server 2012 виртуальная машина, есть снимок и ее состояние приостановлено.
Как удалить снимок виртуальной машины VMware:
- Нажмите VM из верхней строки меню, затем нажмите Снимок > Менеджер снимков.
- Нажмите на снимок, прежде чем Вы здесь на вершине, затем нажмите Удалить внизу справа.
Действия по расширению/увеличению размера диска в VMware Workstation и Player:
Относится к: VMware Workstation 7 и новее, VMware Player 3.x и новее.
Шаг 1: Нажмите VM из верхней строки меню, затем нажмите Настройки , или нажмите Изменить настройки виртуальной машины во вкладке виртуальной машины.
Шаг 2: Нажмите Жесткий диск на левой панели, затем нажмите Расширьте справа, а затем нажмите OK внизу.
Шаг 3: Введите объем нового дискового пространства и нажмите Расширьте .
Затем VMware начинает расширять дисковое пространство.
Через несколько минут он сообщает, что диск успешно расширяется.
После нажатия OK, как вы видите в моем VMware, этот диск увеличивается с 120 ГБ до 200 ГБ.
Включите эту виртуальную машину и проверьте емкость диска в управлении дисками. Да, виртуальный диск увеличен до 200 ГБ, в конце диска 80 остается нераспределенное пространство 0 ГБ.
Как увеличить размер/пространство диска в VMware с помощью команды
VMware также предоставляет инструмент командной строки VMware-vdiskmanager увеличить размер виртуального диска в VMware Workstation, VMware Player, VMware ACE Manager, VMware Server и VMware GSX. Шаги просты и похожи.
Прежде чем начать, вы должны найти две позиции в вашем собственном компьютере :
- Путь установки VMware , на моем компьютере это » D: \ Program Files (x86) \ VMware \ VMware Workstation «
- .vmdk файл виртуального диска, который вы хотите расширить , на моем компьютере это » J: \ window10-последняя «
Шаги по увеличению размера виртуального диска с помощью командной строки vmware-vdiskmanager:
Шаг 1: Нажмите Windows + R вместе на клавиатуре, затем введите CMD и нажмите Enter.
Шаг 2: Тип cd / d D: \ Program Files (x86) \ VMware \ VMware Workstation ввести путь к каталогу установки VMware.
Если вы установили VMware на диск C: по умолчанию, введите C: \ Program Files (x86) \ VMware \ VMware Workstation в окне cmd.
Если вы изменили путь установки по умолчанию на другой диск (например, я), не забудьте ввести « CD / D + собственный путь установки».
Шаг 3: Введите команду vmware-vdiskmanager –x 200 ГБ vm.vmdk и нажмите Enter.
Заменять » vm.vmdk » с полным путем вашего собственного VMDK. Если в пути есть пробелы, не забудьте добавить кавычки . Для меня это » J: \ window10-последняя /Windows10-последний.vmdk «
Замените 200Gb на объем, до которого вы хотите увеличить этот виртуальный диск.
Как увеличить раздел после расширения диска VMware
После расширения виртуального диска для VMware дополнительное пространство отображается как «Нераспределенное» в конце диска на виртуальной машине VMware, после чего вы можете расширить виртуальный раздел с помощью этого нераспределенного пространства.
Если вы расширите раздел с помощью Windows собственный инструмент управления дисками, вы столкнетесь с проблемой:
- Если гостевая операционная система Windows XP или Server 2003, есть нет Расширить функцию громкости.
- Для других более поздних операционных систем управление дисками может расширять только левый смежный раздел с нераспределенным пространством. Кроме того, левый непрерывный раздел должен быть отформатирован с NTFS , На диске в стиле MBR левый непрерывный раздел должен быть первичная .
Лучше запускать стороннее программное обеспечение, такое как NIUBI Partition Editor, в нем есть бесплатная версия для Windows 11, 10, 8, 7, Виста, ХР.
Скачать и установите его на машину VMware, следуйте инструкциям в видео, чтобы увеличить размер виртуального раздела.
Объяснение: щелкните правой кнопкой мыши любой NTFS или FAT32, первичный или логический раздел и выберите » Изменить размер / переместить объем «, во всплывающем окне:
- Перетащите любую границу к другой, то вы можете сокращаться этот раздел, чтобы сделать нераспределенное пространство с обеих сторон.
- Перетащите границу противоположность к другому, то вы можете продлить этот раздел путем объединения соседнего нераспределенного пространства.
- Перетащите средний этого раздела, то вы можете двигаться этот раздел и место обмена с непрерывным нераспределенным пространством.
Помимо расширения раздела в виртуальной машине VMware, NIUBI Partition Editor поможет вам сделать много других операций управления разделами диска.
How to Increase VMware Virtual Machine Disk Size and Expand Partition?
Virtual machine is an important part of VMware virtual infrastructure. All the commands and operations need virtual machines to execute.
When a VMware virtual machine is freshly created, there might be just a light task for it so it just requires a few hardware resources including processor and disk. After some time, more tasks are assigned to it so it requires more hardware resources.
Storage is necessary for a VMware virtual machine. You can not only change the initial storage when you create the virtual machine, but also add storage into it to increase disk size when it needs more storage in the later work.
Whether you're using VMware Workstation (software virtualization), or VMware ESXi (server virtualization), the storage expansion goal can be achieved.
Generally speaking, there are just two steps to resize VMware VM disk. The first step is adding storage to the target virtual machine and the second step is making the additional storage available for virtual machine.
How to increase disk size in VMware Workstation?
We know that you want to get more storage on your virtual machine, but preparation is also the very important step. Because resizing the virtual disk is likely to cause data loss, so you should do the preparation:
2. Make sure all snapshots have been removed.
3. Make sure the virtual machine is shut down.
Method 1. Increase virtual disk with command line
Type vmware-vdiskmanager -x 100Gb vm.vmdk and press Enter to rezise the disk.
100Gb here is the final size of virtual disk. You could replace it as you wish as long as it is larger than the former size.
vm.vmdk here is the path of the virtual disk.
Note: You need to open the Windows or Linux Command Prompt on host OS because the guest machine has been powered off.
Method 2. Increase virtual disk with VMware Workstation client
In VMware Workstation, select the target virtual machine > select Edit Virtual Machine Settings > click Hrad Disk > click Utilities > select Expand > enter the target virtual disk size > click Expand.
How to increase disk size on VMware ESXi?
The way to change disk size using ESXi client is quite easy.
Log in to ESXi > select the virtual machine > click Edit > change the size of Hard Disk > click Save.
Then the hard disk size has been changed.
P.S. VMware virtual disk, the vmdk file, can be used on another hypervisor. For example, you can try converting vmdk to qcow2 to use the virtual disk on KVM virtual machine.
How to expand partition on Windows VM?
After the size of virtual disk is increased, the additional storage is not been used on VM immediately, but is regarded as unallocated storage on virtual machine. You need to manually add it to the partition.
Open the guest machine now > right-click the Windows icon in the lower-left corner > select Disk Management > find the partition next to the unallocated storage > right click the partition > select Extend Volume > click Next in Extend Volume Wizard > select the amount of space you want to add to the partition > click Next > click Finish.
You could see the storage has been added to the partition in Disk Management.
How to backup VMware virtual machine data?
Data security should always be seriously taken because there is always risk of corruption when you modify the configuration of VMware virtual machine. Having a backup could make sure that you could restore the virtual machine any time you need.
To easily make VMware virtual machine backup, you could choose Vinchin Backup & Recovery, which is a professional and mature solution that supports complete protection of ESXi servers.
Agentless Backup: Spending time deploying agents is not needed now. Just add the host to Vinchin Backup & Recovery and then you could backup all the VMs on the host.
Instant Recovery: If your VM is corrupted during configuration changing, it could be recovered with the backup in 15 seconds to guarantee the continuity of business.
Deduplication & Compression: To save the backup storage, Vinchin Backup & Recovery would identify and exclude the duplicated data, while compressing the rest of the backup data to save more than 60% storage.
HotAdd Data Transfer: With Vinchin Backup & Recovery, VMware VMs can be efficiently backed up via HotAdd, without traditional LAN-based transfer needed that consumes much production network resource.
Cross-Platform Recovery (V2V): Your virtual machine could not only be recovered on the original virtual platform, but also on a new virtual platform. If you're also planning to migrate data from other virtualizations to VMware, Vinchin Backup & Recovery is able to help by simply recovering VM backups of the original one to VMware.
Virtual platform backup could be easy and effective with Vinchin Backup & Recovery. Just start a free 60-day full-featured trial to experience all its features including CBT (Changed Block Track) for VMware, BitDetector, File-level Recovery, Archive Backups to Cloud, etc. Just click the button to get the intallation package.
Conclusion
The need for VM storage is gradually increased so you need to increase disk size of VMware virtual machine. In this passage, you have known how to add storage to virtual machine on VMware Workstation and VMware vSphere ESXi and how to make the added storage effective for partition.
Changing the configuration of virtual machine is likely to cause VM corruption so you could use Vinchin Backup & Recovery to easily make VM backup and protect your data.
Thanks for subscribing! A confirmation mail has been sent to your mailbox, please check within 48 hours.