Цель: расширить системный диск и раздел в гостевой системе VMware.
В тех случаях, когда добавление ещё одного диска в гостевую систему не является приемлемым решением, можно расширить системный диск с помощью утилиты vmware-vdiskmanager, входящей в поставку VMware Workstation и VMware Server. Но не всё так просто, как мы дальше увидим, есть некоторые нюансы в этой операции. Плюс описанного ниже метода в том, что не используется никаких сторонних утилит и программ, кроме поставляющихся с Windows и продуктами VMware.
Исходная гостевая система: Windows XP Professional SP2 with 4 GB flat (pre-allocated) disk – diskC.vmdk.
Целевая система: Windows XP Professional SP2 with 10 GB flat disk – diskC.vmdk.
Минимум необходимого свободного места на диске хоста (при отсутствии снапшотов): 14 GB (4 GB для бэкапа + 10 GB для создаваемого диска).
Шаг 1. Подготовка: проверка целостности диска.
1. Используйте утилиту vmware-mount, чтобы смонтировать виртуальный vmdk-диск в операционную систему хоста:
В командной строке введите:
vmware-mount v: G:vmimageswinxp_pro_sp2diskc.vmdk
Затраченное время на операцию: меньше 1 минуты.
2. Используйте встроенную утилиту Windows chkdsk , чтобы проверить диск на ошибки.
Примечание: нам необходимо запустить утилиту chkdsk с ключом /F, чтобы исправить возможные ошибки на диске.
В командной строке введите: chkdsk V: /F.
Затраченное время на операцию: 2 минуты.
3. Используйте утилиту vmware-mount, чтобы размонтировать виртуальный диск из операционной системы хоста:
В командной строке введите:
vmware-mount v: /d
Затраченное время на операцию: менее 1 минуты.
Затраченное время на шаг: 4 минуты.
Шаг 2. Подготовка: создание резервной копии виртуальной машины.
Сделайте бэкап виртуальной машины путём копирования папки с vmx-файлом, а также working folder, содержащей снапшоты и suspend-файлы (в том случае, если эти две директории не совпадают). Нам понадобится этот бэкап позже.
Затраченное время на шаг: 9 минут.
Шаг 3. Разрешение проблем со снапшотами.
Диски со снапшотами не могут быть расширены:
Есть два пути решения этой проблемы:
1. Клонировать выделенный снапшот в независимый диск.
2. Удалить все снапшоты, за исключением текущего состояния системы (не беспокойтесь – у вас есть бэкап).
Примечание: удаление, клонирование, консолидация и изменение структуры снапшотов – процессы, требующие достаточно большого времени. Будьте терпеливы.
В итоге должно получиться:
Затраченное время на шаг: 10 минут.
Шаг 4. Использование утилиты VMware vmware-vdiskmanager для расширения виртуального диска.
1. Утилита vmware-vdiskmanager.
Из всего множества ключей этой многофункциональной утилиты нам нужен всего один: –x. Этот параметр имеет аргумент new-capacity, который содержит номер и приставку Kb, Mb, Gb (первая буква большая, вторая маленькая – ввод чувствителен к регистру).
2. Использование vmware-vdiskmanager для расширения виртуального диска diskC.vmdk.
В командной строке операционной системы хоста введите:
vmware-vdiskmanager –x 10Gb diskC.vmdk
Результат:
vmware-vdiskmanager.exe -x 10GB G:wm imageswinxp_pro_sp2diskc.vmdk Using log file D:DOCUME~1ASAMOY~1LOCALS~1Tempvmware-asamoylenkovdiskmanager.log Grow: 100% done. The old geometry C/H/S of the disk is: 8322/16/63 The new geometry C/H/S of the disk is: 16383/16/63 Disk expansion completed successfully.
1. Установите host-only networking на резервной копии машины, созданной в шаге 2. Эта операция необходима на случай если после запуска машины, приложения гостевой системы будут использовать диск через сеть:
Затраченное время на операцию: меньше 1 минуты.
2. Добавление расширенного диска в резервную копию машины. Откройте резервную копию машины и измените её конфигурацию: добавьте новый диск (diskC.vmdk, который мы только что расширили)
Затраченное время на операцию: 1 минута.
3. Расширение раздела.
Теперь запустите резервную копию машины. После того, как гостевая ОС загрузится, используйте встроенную утилиту Windows diskpart, чтобы узнать конфигурацию разделов и расширить раздел на добавленном нами диске. Введите list disk, list volume, чтобы изучить конфигурацию дисковой подсистемы:
diskpart Microsoft DiskPart version 5.1.3565 Copyright (C) 1999-2003 Microsoft Corporation. On computer: WebServ
DISKPART list disk
Disk ### Status Size Free Dyn Gpt -------- ---------- ------- ------- --- --- Disk 0 Online 4095 MB 0 B Disk 1 Online 10 GB 6150 MB
DISKPART list volume
Volume ### Ltr Label Fs Type Size Status Info ---------- --- ----------- ----- ---------- ------- --------- -------- Volume 0 D WinLite CDFS CD-ROM 506 MB Volume 1 C NTFS Partition 4087 MB Healthy System Volume 2 E NTFS Partition 4087 MB Healthy
Выберите добавленный нами недавно диск и введите команду extend, чтобы расширить раздел на всё доступное место на диске:
DISKPART select volume=2
Volume 2 is the selected volume.
DISKPART extend
DiskPart successfully extended the volume.
Примечание: эти действия бесполезны для динамических дисков, так как по природе этих дисков, изменять их размеры чревато полной потерей данных.
После этих операций вы получите обычный 10-гигабайтный диск:
DISKPART list volume
Volume ### Ltr Label Fs Type Size Status Info ---------- --- ----------- ----- ---------- ------- --------- -------- Volume 0 D WinLite CDFS CD-ROM 506 MB Volume 1 C NTFS Partition 4087 MB Healthy System * Volume 2 E NTFS Partition 10 GB Healthy
Затраченное время на операцию: 5 минут. Затраченное время на шаг: 7 минут.
Шаг 6. Завершение: замена старого диска новым, расширенным.
Выключите гостевую ОС. Войдите в конфигурацию виртуальной машины. Здесь мы можем заменить старый диск на новый:
1. Удалите старый диск из Virtual machine settings-Hardware. Результат:
2. Откорректируйте таблицу виртуальных устройств (virtual device node) для расширенного диска, поставив его на место удалённого: Virtual machine settings-Hardware-Выберите Ваш диск и нажмите “Advanced”: Выберите привязку от только что удалённого диска.
Затраченное время на шаг: 1 минута.
Вот и всё! У Вас теперь есть системный раздел с диском на 10 гигабайт вместо 4. После загрузки гостевой ОС Вас попросят перезагрузиться, сделайте это и можете не бояться использовать свободное место в Вашей виртуальной машине – ведь при необходимости процедуру можно повторить.