Почему я не могу сжать виртуальный диск в Hyper-V
У меня есть виртуальная машина под управлением Ubuntu 12.04, которую я создал с помощью Hyper-V на хосте Windows 8.1. В какой-то момент у меня на виртуальной машине был очень большой файл, из-за которого мой динамически расширяемый жесткий диск вырос почти до 200 ГБ. С тех пор я удалил файл и пытаюсь снова сжать файл жесткого диска. Как вы можете видеть из этого снимка экрана GParted из Ubuntu, я не использую много дискового пространства:
Я попытался использовать опцию "компакт-диск" в настройках Hyper-V; однако это не повлияло на размер файла vhdx на хосте, размер которого остается близким к 200 ГБ. Я также попытался следовать этим инструкциям для использования Windows diskpart
утилита, но это также не имело никакого эффекта. Я что-то пропустил? Есть ли что-то еще, что я могу попробовать?
1 ответ
Я настоятельно рекомендую вам сделать шаги, чтобы сделать копию.vhdx, прежде чем изменять ее. Чтобы изменить размер существующего файла.vhdx, первое, что вы должны сделать, это смонтировать виртуальный жесткий диск с помощью команды: mount-vhd в командной строке PowerShell с повышенными привилегиями.
mount-vhd \\FS01\vmdata\AS02_C.vhdx -passthru | get-disk | get-partition | get-volume
Вывод команды будет выглядеть так
Если вы хотите изменить размер одного из разделов с помощью: resize-partition в командной строке с повышенными привилегиями PowerShell.
resize-partition -driveletter E -size 35GB
Прежде чем вы сможете изменить размер виртуального жесткого диска, вы должны будете использовать команду: dismount-vhd в командной строке с повышенными привилегиями PowerShell.
dismount-vhd \\FS01\vmdata\AS02_C.vhdx
После того, как вы изменили размер раздела и отключили виртуальный жесткий диск. Вы можете изменить размер виртуального жесткого диска с помощью команды: resize-vhd в командной строке с повышенными привилегиями PowerShell.
resize-vhd \ FS01 \ vmdata \ AS02_C.vhdx -ToMinimumSize
Работа и изменение размера виртуальных жестких дисков Windows Server 2012 Resize-VHD