Hyper v уменьшить размер виртуального диска

Разбираемся, такие ли разные на самом деле форматы виртуальных дисков VMDK, VHD и VHDX.

Подробный обзор

Изменяем размер виртуального жёсткого диска в ВиртуалБокс

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

Изменяем размер виртуального жёсткого диска в ВиртуалБокс
Изменяем размер виртуального жёсткого диска в ВиртуалБокс

Microsoft Virtual PC

Первая утилита – непосредственная разработка Microsoft для создания и работы с жесткими виртуальными дисками. Часто программу использовали для создания еще одной операционной системы в среде установленного Windows. В такой способ избегали повреждений «родной» ОС.

Hyper-V (VHD и VHDX … Как сжать динамический VHD Как сжать динамический VHD | Windows …

К сожалению, программа не поддерживается на новых версиях Windows. По крайней мере, на нашей «десятки» мы не смогли установить Virtual PC. С программой активно работали владельцы Windows XP. Как сообщает сайт, последняя поддерживаемая версия ОС – Windows 7.

Вот что вы можете сделать, чтобы исправить ошибку Hyper-V, применяя изменения жесткого диска

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

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

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

  1. Откройте диспетчер Hyper-V.
  2. Выберите хост-компьютер, который вы хотите проверить на жестком диске -> щелкните по нему правой кнопкой мыши -> выберите Настройки Hyper-V.
  3. В открывшемся окне -> проверьте расположение вашего виртуального жесткого диска (нажмите «Обзор», чтобы изменить его при необходимости).

2. Проверьте, не блокирует ли какой-либо антивирус или программное обеспечение для резервного копирования

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

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

3. Измените настройки контроллера ISCSI или IDE

  1. Откройте диспетчер Hyper-V.
  2. Щелкните правой кнопкой мыши хост-компьютер -> выберите настройки Hyper-V.
  3. В разделе « Контроллер SCSI» в правом меню -> щелкните правой кнопкой мыши на жестком диске -> выберите « Свойства».
  4. Щелкните раскрывающееся меню в разделе « Контроллер » -> выберите другой параметр (в зависимости от настроек по умолчанию точные параметры будут различаться).

4. Извлеките и снова добавьте привод DVD из виртуальной машины Hyper-V

Удалять:

  1. Откройте диспетчер Hyper-V.
  2. Нажмите Пуск -> Администрирование -> щелкните Диспетчер Hyper-V.
  3. Под именем виртуальной машины на панели действий -> нажмите Настройки.
  4. Выберите DVD-привод на левой панели.
  5. Нажмите Удалить в окне DVD-привода.
  6. Нажмите ОК.

Для повторного добавления:

  1. В настройках вашей виртуальной машины -> выберите опцию SCSI Controller.
  2. Выберите DVD-привод из вариантов справа.
  3. Нажмите кнопку Добавить, чтобы завершить процесс.

Вывод

В этом руководстве мы рассмотрели лучшие варианты, доступные для сортировки Hyper-V без применения изменений на жестком диске. Мы надеемся, что вы нашли это руководство полезным.

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

  • DVD не работает в Windows 10 / 8.1? Вот как это исправить
  • В ноутбуке HP произошла короткая ошибка жесткого диска DST [EASY FIX]
  • Как исправить любые ошибки DLL в Windows 10, 8, 8.1

Powershell в Windows 2012

В ранних версиях Hyper-V функционал по уменьшению размена виртуального диска вообще отсутствовал. Начиная с Windows Server 2012 появилась штатная возможность урезания виртуальных дисков, однако воспользоваться ей по прежнему не очень просто. Дело в том, что для уменьшения размера VHD необходимо наличие внутри него свободного неразмеченного пространства. В противном случае опция Урезать (Shrink) недоступна отсутствует в графическом интерфейсе, а PowerShell при попытке урезать диск с помощью Resize-VHD выдаст ошибку.

Читайте также:  Как исправить очередь принтера в Windows 10, 8, 7

В качестве примера возьмем виртуальную машину SRV01 с виртуальным диском 40Гб и урежем ее до 30Гб. Для этого сначала поместим ВМ в переменную и выведем свойства ее виртуального диска:

$vm = Get-VM -Name SRV01 Get-VHD -VMId $

В свойствах VHD нас интересуют такие параметры, как:

  1. FileSize — текущий размер файла VHD. Показывает реальный объем дискового пространства, который занимает виртуальный диск.
  2. Size — текущий размер виртуального диска. В случае с динамическим VHD показывает максимальный размер, до которого он может вырасти.
  3. MinimumSize — минимальный размер виртуального диска, или минимально возможный размер, до которого можно урезать VHD.

Как видно из примера, мы имеем динамически расширяемый VHD размером 40Гб, из которых на данный момент занято чуть больше 20Гб. Свободное место имеется, однако текущий и минимальный размеры практически одинаковы, поэтому урезать диск не получится.

Для последующих манипуляций ВМ должна быть выключена, поэтому проверяем ее состояние и, если надо, выключаем:

$ $vm | Stop-VM -Force

Затем подмонтируем VHD к родительской системе и выведем свойства получившегося диска:

Mount-VHD -Path $ -Passthru | Get-Disk

Берем полученный номер диска и выводим все имеющиеся на нем разделы:

Get-Partition -DiskNumber 3

Если на диске вдруг оказалось несколько мелких непонятных разделов, не стоит их трогать. Они содержат важную информацию, необходимую системе для загрузки и восстановления. Нам нужен раздел, имеющий букву диска. Урежем его до 30Гб и проверим, что получилось:

Resize-Partition -DriveLetter E -Size 30GB Get-Partition -DriveLetter E

Отмонтируем VHD от родительской системы:

Dismount-VHD -Path $

И урезаем его до минимально-возможного значения:

Resize-VHD -Path $ -ToMinimumSize

Как видите, все получилось, виртуальный диск урезан до 30Гб. Остается только запустить ВМ.

Источниками данной статьи послужили следующие материалы:

Как очистить виртуальную память

Виртуальную память нужно периодически очищать. Можно сразу настроить её очистку вместе с отключением компьютера:

Как очистить виртуальную память
  1. Запустите «Панель управления» через меню «Пуск» либо с помощью панели «Выполнить». В последнем случае зажмите «Виндовс» и R. Напишите control и щёлкните по ОК.

    Выполните команду control

  2. Зайдите в блок для администрирования.

    Перейдите в «Администрирование»

  3. Откройте утилиту для настройки политики безопасности.

    Дважды кликните по ярлыку «Локальная политика безопасности»

  4. Запустите блок с параметрами безопасности. Отыщите в правой части окна параметр «Завершение работы: очистка файла подкачки». Щёлкните по нему дважды и в новом окошке поставьте значение «Включить». Сохраните изменения.
  5. Перезапустите компьютер два раза, чтобы виртуальная память полностью очистилась.
Как очистить виртуальную память

Виртуальная память на «Виндовс» может компенсировать нехватку «оперативки», когда система перегружена открытыми окнами. Вы вправе сами указать размер файла подкачки (виртуальной памяти) либо вовсе отключить его, чтобы сэкономить место на системном диске. Желательно сразу настроить очистку виртуальной памяти вместе с отключением «компа».

Как очистить виртуальную память

Увеличение диска в разных системах

FreeBSD

Загрузитесь с — загрузочного LiveCD FreeBSD. Выберите режим «Live CD»:

Читайте также:  Как настроить родительский контроль в Windows 8?

Авторизуйтесь под суперпользователем и выполните команды:

gpart recover /dev/<vtbd0> gpart resize -i3 /dev/<vtbd0> growfs /dev/<vtbd0p3> Пояснения

<vtbd0> — диск, на котором требуется увеличить раздел.

<vtbd0p3> — увеличиваемый раздел.

Отключите ISO-образ и перезагрузите виртуальную машину.

Linux ext2/ext3/ext4

Загрузитесь с — загрузочного LiveCD Linux. Выберите режим «SystemRescueCd: default boot options»:

Авторизуйтесь под суперпользователем и выполните команду:

fdisk /dev/vda

Введите команды по порядку. После # — комментарий, команды состоят из одного символа:

d # Удалить раздел (данные удалены не будут) 3 # Номер раздела n # Новый раздел e # (extended) <default> <default> n # Новый раздел l # (logical) w # Запись нового раздела на диск Пояснения

3 — номер увеличиваемого раздела.

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

w # Записать новую таблицу разделов на диск

Запустите проверку диска с помощью команды:

e2fsck -f /dev/vda3 Пояснения

vda3 — увеличиваемый раздел.

Увеличьте файловую систему:

resize2fs /dev/vda3 Пояснения

vda3 — увеличиваемый раздел.

Отключите ISO-образ и перезагрузите виртуальную машину.

Windows

Перезагрузите виртуальную машину. Зайдите в Server Manager в Disk Management. Выберите свой диск правой кнопкой и нажмите Extend Volume:

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

Руководство по преобразованию P2V с помощью Disk2VHD

Из всех конвертеров P2V для Hyper-V самым удобным для этой операции мне представляется Disk2VHD. Он создан инженерами Microsoft, имеет размер всего 0,9 МБ, и скачать его можно с официальной страницы Windows Sysinternals. К делу!

Шаг 1. Скачайте программу Disk2vhd

Перейдите на страницу Windows Sysinternals и скачайте программу.

Руководство по преобразованию P2V с помощью Disk2VHD

Программа Disk2vhd

Шаг 2. Запустите Disk2vhd на физическом сервере, который необходимо преобразовать

Просто распакуйте ее и запустите на сервере. Как показано на рисунке, интерфейс программы очень простой. Чтобы создать диск VHDX, поставьте флажок Use Vhdx (Использовать Vhdx).

ПРИМЕЧАНИЕ. VHDX — это формат диска, появившийся в Windows Server 2012. По сравнению с традиционным VHD, в VHDX был внесен ряд изменений: появился специальный внутренний журнал, снижающий вероятность повреждения данных, увеличилась емкость (до 64 ТБ), добавлены некоторые другие функции. Я рекомендую по возможности использовать формат VHDX.

Выберите Use VSS (Использовать VSS), если вы хотите получить копию диска, согласованную на уровне транзакций, а не сбоев. Выберите место, где будет находиться файл VHDX (если оно будет расположено на том же диске, возможно «поглощение», поэтому для хранения образа лучше использовать другой жесткий диск). Выберите любой диск/том, который нужно виртуализовать. Если вы хотите сделать этот диск загрузочным, необходимо включить туда системный диск и область загрузки (поставьте флажок System Reserved (Зарезервировано системой)). Нажмите Create (Создать), чтобы начать преобразование.

Руководство по преобразованию P2V с помощью Disk2VHD

Запустите Disk2vhd на физическом сервере, который необходимо преобразовать.

Шаг 3. Преобразуйте диск(и) в формат VHDX и скопируйте на хост Hyper-V

Во время этой операции вы увидите примерное время, оставшееся до ее завершения.

Преобразуйте диск(и) в формат VHDX и скопируйте на хост Hyper-V.

После ее завершения вы получите файл/диск VHDX, который можно скопировать на сервер Hyper-V и поместить в папку, где находятся диски ВМ.

Руководство по преобразованию P2V с помощью Disk2VHD

Преобразуйте диск(и) в формат VHDX и скопируйте на хост Hyper-V.

Шаг 4. Создайте новую ВМ на хосте Hyper-V

Чтобы использовать созданный диск, необходимо создать ВМ. Запустите мастер (New → Virtual Machine (Создать → Виртуальная машина)) в Менеджере Hyper-V и настройте ее в соответствии со своими требованиями. Параметры настройки очень просты, за исключением выбора поколения ВМ (появился только в Windows Server 2012 R2).

Читайте также:  Диск восстановления в Windows 8: создание и использование

Создайте новую ВМ на хосте Hyper-V.

Поэтому к выбору поколения ВМ нужно отнестись внимательно, и если вы не уверены на 100%, что вам необходимо Поколение 2, выбирайте поколение 1.

Руководство по преобразованию P2V с помощью Disk2VHD

Создайте новую ВМ на хосте Hyper-V.

Шаг 5. Подключите созданный диск

Дойдя до шага Connect Virtual Hard Disk (Подключение виртуального жесткого диска), необходимо настроить виртуальный жесткий диск. Найдите уже созданный диск и выполните оставшиеся действия с помощью мастера.

Подключите виртуальный жесткий диск.

Шаг 6. Запустите ВМ и приступайте к работе

Руководство по преобразованию P2V с помощью Disk2VHD

Щелкните правой кнопкой мыши на ВМ, выберите Run (Запустить), затем еще раз щелкните правой кнопкой и подключитесь к ней.

Запустите ВМ.

Запустите ВМ.

Вот и все! Наслаждайтесь преимуществами своих ВМ и не забудьте их защитить, используя бэкап виртуальной инфраструктуры с помощью Veeam!

Также вас могут заинтересовать:

Руководство по преобразованию P2V с помощью Disk2VHD
  • Скачать пробную версию Veeam Availability Suite v9 бесплатно
  • Бесплатный бэкап виртуальных машин Hyper-V
  • Как выполнить миграцию работающей ВМ в Hyper-V
  • Как защитить виртуальные машины Hyper-V

Изменить разрешение дисплея сервера внутри виртуальной машины Hyper-V?

Запустите Server 2012 внутри виртуальной машины Hyper-V, щелкнув «Параметры дисплея», чтобы попытаться изменить разрешение экрана, но на нем будет написано «Настройки дисплея нельзя изменить из удаленного сеанса».

Кто-нибудь знает, как изменить разрешение?

Для Windows 8.1 с HyperV Manager

Из диспетчера HyperV: — Выберите «Настройки Hyper-V» для хоста — В разделе «Сервер» выберите «Политика расширенного режима сеанса» — Снимите флажок «Расширенный режим сеанса»

Возможно, вам придется остановить / перезапустить виртуальную машину / сеанс до / после этого.

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

Отмените указанные выше изменения, чтобы повторно включить соединение в расширенном режиме сеанса, если это необходимо.

Если вы не хотите возвращаться к «базовому сеансу», попробуйте это:

  • Закройте сеанс, если он у вас открыт. Просто «оранжевый х». Нет необходимости выключать его.
  • При закрытии некоторые настройки поведения меняются. Щелкните правой кнопкой мыши на вашей виртуальной машине и в разделе «Подключиться» теперь должно появиться «Изменить настройки сеанса».
  • Теперь это вернет вас к диалоговому окну, которое позволит вам выбрать разрешение и подключить локальные устройства к виртуальной машине.
  • После того, как вы выбрали новое разрешение, просто заново подключитесь.

Диспетчер Hyper-V> (щелкните правой кнопкой мыши по гостю)> (выберите) Изменить настройки сеанса .

Чтобы разрешить изменение разрешения, необходимо установить «Базовый сеанс» из подключения к виртуальной машине HyperV (последняя кнопка на верхней панели).

Что мне помогло, так это перейти в настройки Hyper V, выбрать на левой панели в разделе «Пользователь» «Сбросить флажки» и нажать кнопку «Сбросить». Это приводит к тому, что все диалоги, которые скрыты, появляются снова, включая тот, который запрашивает разрешение при подключении.

Это подразумевается как комментарий к ответу DavidB

Диспетчер Hyper-V> (щелкните правой кнопкой мыши по гостю)> (выберите) Изменить настройки сеанса .

Иногда диспетчер Hyper-V не показывает параметр «Изменить настройки сеанса . » в контекстном меню компьютера. Если это так, сначала убедитесь, что машина работает ( OffThe Gold уже сказал это). Если опция все еще не отображается:

  • перейдите на левую панель, где перечислены ваши хосты Hyper-V
  • щелкните правой кнопкой мыши соответствующий хост и выберите «обновить»

Это должно вернуть опцию обратно в контекстное меню.

Прежде чем нажать «Изменить настройки сеанса . », убедитесь, что нет открытого окна VMConnect! В противном случае вы просто попадете туда без отображения настроек сеанса .

Вы можете легко изменить параметры подключения для VMConnect, выполнив следующую команду в Windows PowerShell или в командной строке (от имени администратора):

Источник