Как в Hyper-V уменьшить размер диска | Настройка серверов windows и linux

Изменение размера vhd диска. – windows – компьютерное железо

Многие наверное сталкивались с такой необходимостью уменьшения, увеличения или преобразования из динамически расширяемого в фиксированный и наоборот VHD диска.

Hyper-V

Необходимо запустить мастер работы с виртуальными дисками, открыв контекстное меню виртуального сервера и выбрав элемент Edit Disk

Как в Hyper-V уменьшить размер диска | Настройка серверов windows и linux

После выбора диска, данный мастер позволяет

Скомпоновать диск т.е. уменьшить диск посредством удаления свободного места, таким образом размер виртуального диска в конечном итоге будет составлять максимально приближенный размер к занимаемым данным на самом диске.

Конвертировать диск т.е. изменить тип диска с фиксированного в динамический и наоборот.

Расширить т.е. увеличить размер жесткого диска.

Как в Hyper-V уменьшить размер диска | Настройка серверов windows и linux

Windows7

Для уменьшения размера диска воспользуемся консолью управления жесткими дисками, подключив данный диск посредством Attach VHD, выбрать диск в списке дисков, в контекстном меню выбрать Shrink

Как в Hyper-V уменьшить размер диска | Настройка серверов windows и linux

Утилита командной строкиdiskpart:

Для увеличения или уменьшения виртуального диска можно воспользоваться утилитой командной строки diskpart:

Просмотреть наличие виртуальных дисков (если они подцеплены):

Необходимо выбрать нужный VHD:

SELECT VDISK file=”нужный_VHD”

Расширить диск до необходимого размера командой:

EXPAND VDISK MAXIMUM=”новый_размер_в_мегабайтах”

Уменьшить можно командой Shrink, просмотр на сколько можно уменьшить:

Уменьшаем на требуемый (позволительный) размер:

VHDResizer

При запуске программы открывается окно выбора VHD диска, после открытия в статусной строке отображается объем диска, для преобразования необходимо пере сохранить диск в другое месторасположение, при этом указав тип диска и его размер.

Как в Hyper-V уменьшить размер диска | Настройка серверов windows и linux

Скачать VhdResize-1.0.42.zip

VHDTool

VHD Tool – это отличный инструмент командной строки, который предоставляет полезные функции управления VHD, включая быстрое создание больших по размеру виртуальных жестких дисков

Данной утилитой можно расширять не только VHD диски, но и файлы снимков AVHD.

Создание нового VHD на 10 Гб в текущей директории:

VhdTool.exe /create c:oldTest.vhd 10737418240

Ниже приведен пример расширения файла снимка с 11Gb до 21Gb: 

VhdTool.exe /extend c:oldTest.vhd 21904385536
VhdTool.exe /create <FileName> <Size> [/quiet]
VhdTool.exe /convert <FileName> [/quiet]
VhdTool.exe /extend <FileName> <NewSize> [/quiet]
VhdTool.exe /repair <BaseVhdFileName> <FirstSnapshotAVhdFileName> [/quiet]



Как сжать размер vhd файла?

Выключаете виртуалку, заходите в её свойства.

Для диска фиксированного размера:

Выбираете диск, нажимаете “Изменить/Правка”, дальше выбираете процедуру “Конвертировать”, выбираете формат, затем тип “Динамически расширяемый”, указываете новое имя файла диска, подтверждаете и запускаете процедуру.

:/>  Исправлено: не удается извлечь внешний жесткий диск в Windows 10 -

Все данные переносятся в новый диск, который внутри виртуалки виден по полному размеру, а на хосте занимает те же 25 гигов.

Для динамически расширяемого диска:

Выбираете диск, нажимаете “Изменить/Правка”, дальше выбираете процедуру “Сжать”, запускаете, процесс, ждете. Получаете свои минимальные гигабайты.

Поговаривают, что если внутри виртуалки сначала пройти с помощью утилиты Sysinternals sdelete, то сжать можно будет сильнее, но тестами я это подтвердить не смог.

Как увеличить виртуальный диск hyper v

Для увеличения виртуального жесткого диска, следует в мастере изменения виртуального жесткого диска, выбрать пункт развернуть, перевод конечно очень корявый. Так, что увеличить диск hyper v, ни чуть не сложнее.

давайте тоже самое проделаем из командной строки сильного языка:) Первым делом у нас есть виртуальная машина dc1, давайте ее закинем в переменную и посмотрим ее свойства.

$vm = Get-VM -Name DC1Get-VHD -VMId $vm.VMId

Мы будем рассматривать вот такие вот значения

Как и в графическом варианте, виртуальная машина должна быть потушена.

$vm.State$vm | Stop-VM -Force

Берем и монтируем данный виртуальный диск к нашей системе на физическом компьютере, ее еще называют родительской. Посмотрим свойства данного виртуального диска

Mount-VHD -Path $vm.HardDrives.Path -Passthru | Get-Disk

Запоминаем номер диска и поглядим все разделы на нем с помощью команды

Get-Partition -DiskNumber 3

Нас интересует раздел, имеющий букву диска. Уменьшим его до 30Gb и проверим:

Resize-Partition -DriveLetter E -Size 30GBGet-Partition -DriveLetter E

Как видите команда прошла успешно, давайте отмантируем данный VHD:

Dismount-VHD -Path $vm.HardDrives.Path

И уменьшим его до минимально значения:

Resize-VHD -VMId $vm.HardDrives.Path -ToMinimumSize

Все мы с вами уменьшили VHD виртуальный диск на Hyper-V.

Материал сайта msconfig.ru

Как уменьшить виртуальный диск hyper v

Напомню, что VMware тоже давал некоторые методы по уменьшению vmdk файлов, но там это делалось не очень удобно через конвертер. В MS как ни странно данный процесс сделали в виде удобного мастера.

Уменьшение размера фиксированного vhd с помощью vhd resizer |

Я продолжаю перепечатку некоторых статей, относящихся к продуктам Microsoft с блога Максимова Алексея.

На этот раз я перепечатаю статью про уменьшение VHD-диска.

Рассмотрим пример, когда созданный ранее виртуальный диск VHD фиксированного размера потребовалось уменьшить. В нашем примере на одном из виртуальных серверов с Windows Server 2008 R2 имеется NTFS том D: занимающий 100% пространства отдельного виртуального VHD диска размером 160Gb. Ранее емкость этого диска использовалась для сетевого файлового ресурса, а теперь на этом диске размещён контент локального сервера WSUS, который занимает гораздо меньше места, и поэтому появилось желание уменьшить размер этого диска.

:/>  Msconfig Windows 7, как зайти?

Как в Hyper-V уменьшить размер диска | Настройка серверов windows и linux

Для начала через оснастку управления дисками Disk Management (diskmgmt.msc) внутри виртуального сервера выполним сжатие логического тома до того размера который мы хотим получить в конечном счете – в контекстном меню тома выберем пункт Shrink Volume

Как в Hyper-V уменьшить размер диска | Настройка серверов windows и linux

В единственном доступном для редактирования значении введём то количество мегабайт которое мы собираемся отрезать от размера тома. В нашем примере мы укажем значение которое позволит уменьшить размер тома с 160Gb до 100Gb

Как в Hyper-V уменьшить размер диска | Настройка серверов windows и linux

После запуска операции Shrink консоль управления дисками может на некоторое время “задуматься”. Факт того что операции уменьшения тома выполнились успешно можно отследить в системном журнале событий Application где по окончании процесса будет зарегистрировано несколько событий с кодом 258 и примерно таким содержанием:

  • The disk defragmenter successfully completed shrink estimation on WSUS (D:)
  • The disk defragmenter successfully completed shrink on WSUS (D:)

После успешного окончания процесса сжатия в консоли управления дисками появится соответствующий объём не используемого под логические тома места. Именно это место мы и планируем отсечь от физического файла фиксированного VHD. Но прежде чем приступить к шагу непосредственного изменения VHD будет правильно сделать полную резервную копию всей VM.

Как в Hyper-V уменьшить размер диска | Настройка серверов windows и linux

Для изменения размера VHD в меньшую сторону мы воспользуемся утилитой VHD Resizer версии 1.0.42. Несмотря на то что эта последняя версия утилиты датируется началом 2007 года, она справляется со своими задачами и сегодня. Утилита может работать без предварительной установки, то есть можно один раз её где-то установить и просто при необходимости копировать на тот сервер где надо выполнять манипуляции с VHD файлами. Единственным требованием которое я увидел для работы утилиты является наличие Microsoft .Net 2.0 Framework

Перед началом работы с VHD файлом с этой утилитой, этот самый файл не должен находиться в использовании, то есть виртуальная машина к которой он подключён должна находиться в выключенном состоянии. Стоит так же помнить про то что используемое антивирусное ПО не должно пытаться сканировать VHD файлы. Тех кто не соблюдает эти простые условия, при попытке открытия VHD из утилиты могут получить сообщение «Invalid Vhd file, please select another»

:/>  Сборник кнопок «Пуск» для Windows 7/8 скачать торрент файл бесплатно

В интерфейсе утилиты в поле Source Vhd to Resize выбираем имеющийся у нас исходный VHD файл, после чего сразу отображается его тип и текущий размер. В поле Destination Vhd вводим имя создаваемого файла VHD и указываем его размер.

В значениях Min и Max указаны значения минимального и максимального размера в который может быть преобразован исходный файл. Не смотря на то, что в моём случае утилита отображала в качестве минимально возможного значения 102401 Mb, мне так и не удалось указать значение меньше чем 102402 Mb

Как в Hyper-V уменьшить размер диска | Настройка серверов windows и linux

После нажатия кнопки resize до окончания процесса в моём случае прошло чуть больше часа. То есть это процесс не быстрый и лучше планировать такую операцию на нерабочее время. Так же стоит отметить, что в процессе работы утилиты исходный VHD файл не изменяется, а создаётся новый файл указанного размера, поэтому прежде чем выполнять такую операцию, нужно подумать о планировании свободного места на дисковом хранилище хоста виртуализации.

Далее в оснастке управления виртуальными машинами Hyper-V Manager открываем свойства нашего виртуального сервера и меняем ссылку на VHD. При этом желательно не изменять Расположение (порядок диска на виртуальном контроллере)

Как в Hyper-V уменьшить размер диска | Настройка серверов windows и linux

Удостовериться в том что заголовки VHD файла являются читаемыми можно жмакнув по кнопке проверки

Как в Hyper-V уменьшить размер диска | Настройка серверов windows и linux

Сохраняем внесённые изменения в свойства виртуальной машины и стартуем её. После успешного запуска входим в диспетчер управления дисками внутри виртуальной машины и убеждаемся в том, что желаемый результат достигнут.

Как в Hyper-V уменьшить размер диска | Настройка серверов windows и linux

Оставьте комментарий

Adblock
detector