Увеличиваем размер диска виртуальной машины в ESXi

VMWare
Почти по рекламе: «Случилось страшное....» В общем у вас возникла такая ситуация: есть сервер виртуализации ESXi (бесплатное чудо от VMWare), у вас на ней крутиться несколько виртуальных машин, вроде бы все нормально и вдруг бац — у одной машины начинает катастрофически не хватать дискового пространства. Места на дисковой подсистеме vmfs море, так что перед вами 2 пути или ставить и настраивать с нуля новую машину или что-то делать с существующей. Как показывает опыт у второго варианта тоже есть варианты:
  1. мигрировать существующую машину в машину с большим объемом диска средствами VMware vCenter Converter Standalone Client в том же сервере виртуализации под другим условным именем
  2. изменить размер диска силами ESXi и сторонних утилит
Первый вариант прост и понятен, поковыряем второй — так как он не предполагает создания новой и удаления существующей машины. Итак, приступим:
1. Бэкапим виртуальную машину с консоли putty любым доступным способом, н-р
vim-cmd vmsvc/snapshot.create [Идентификатор машины] [Имя снапшота] [Описание снапшота] [includeMemory 0/1 - сохранять ли образ памяти]
и копируем результат в безопасное место.
2. Скачайте GParted Live CD ISO и подключите его к CD-ROM ВМ
3. Выключите виртуальную машину
4. Из консоли putty даем команду: vmkfstools -X newsize /vmfs/volumes/volume name/[VM directory name]/[имя диска виртуальной машины], где newsize — новый размер диска в MB/GB — н-р было 35GB, а мы увеличиваем до 75GB — так и пишем — 75GB
5. Включите ВМ, после загрузки вы увидите неразмеченное место (для windows в консоли управления дисками) — место мы прибавили, но оно нам еще не доступно, поэтому выключаем ВМ, идем в ее свойства в менеджере VMware VShpere Client и подключите скачанный образ GParted ISO как виртуальный CD-Rom, устанавливаем флаг “Connected at Power On” и включаем нашу ВМ. В процессе загрузки надо быстро зайти в БИОС (F2) и переключить загрузку на загрузку с CD-Rom.
6. Загружаемся с CD-Rom и делаем следующее:
— после загрузки Gnome Partition Editor нажимаем Enter, Выберите опцию Manual Video Card и нажмите Done
— выбираем US English на экране выбора языков
— выбираем раскладку qwerty/us.map
— выбираем Select Generic VESA Compatiable на вкладке видео-драйверов
— задаем битность экрана в 8бит
— задаем разрешение 1024×768
— ждем загрузки редактора разделов, затем в редакторе разделов выбираем наш раздел — например /dev/sdb2
— нажимаем Resize/Move
— зажав кнопку мыши, растягиваем размер партиции до тех пор пока размер свободного места не станет равным нулю, нажмимаем Resize/Move button
— нажмите Apply, и ждем пока бежит бегунок, затем жмем Close
— теперь нажимает в правом нижнем углу кнопку выключения питания и выбираем перезагрузку, в свойствах ВМ удаляем ISO-образ
— теперь при загрузке Windows проверит диск, а после входа в систему попросит перезагрузиться еще раз
— после перезагрузки можете увидеть в оснастке управления дисками, что ваш диск приобрел новый размер.

Ну вот и все — можно пользоваться.
P.S.: в части случаев на Vista/Win7/Win2k8 вы можете получить ошибку 7b или e0 — проблемы с загрузкой системы — выберите восстановление — затем командная строка и выполните
x:\sources\recovery\StartRep.exe
и перегрузитесь.

5 комментариев

avatar
Хорошая заметка, полезная! Непонятно почему vmware не озаботилась решением такой необходимой задачи своими средствами.
avatar
вообще озаботила — конвертация машины на месте, но это существенно дольше чем описанный метод.
avatar
Можно все сделать намного проще, есть утилитка называется extpart, ищется на www.dell.com/support ей можно системный раздел отресайзить в онлайне не гася машину.
avatar
можно, но бережонного бог бережет. А микрософт в новых версиях вообще штука капризная.
avatar
я бы тоже не рискнул
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.