none
уменьшение физического размера VHD RRS feed

  • Вопрос

  • Здравствуйте!

    На сервере Windows Server 2008 R2 Hyper-v core есть установленная виртуальная машина к ней прикреплен виртуальный жесткий диск фиксированного размера 150 гб, нужно уменьшить его до 100 гб. Для начала я отсоединил его от VM, в коммандной строке с помощью DISKPART сделал Shrink раздела до необходимого размера. Теперь пытаюсь уменьшить сам файл VHD, читал что перед этим его нужно конвертировать в динамический 

    DISKPART> convert dynamic

    Virtual Disk Service error:
    The operation is not supported by the object.


    The specified command or parameters are not supported on this system.

    Вопрос что я не так делаю почему не конвертирует, да и надо ли?

    Пробовал запускать 

    DISKPART> compact vdisk

    DiskPart has encountered an error: The requested operation cannot be performed o
    n a virtual disk of this type.
    See the System Event Log for more information.

    Как же все таки уменьшить размер VHD. Задачу хочется решить пользуясь только коммандной строкой.


    • Изменено miha 28 февраля 2012 г. 9:02
    • Изменен тип Yuriy Lenchenkov 6 марта 2012 г. 12:47 найдено альтернативное решение топикстартером
    • Изменен тип Denis DyagilevEditor 16 марта 2012 г. 8:21
    28 февраля 2012 г. 9:01

Ответы

  • Нет, нашел альтернативный выход из ситуации, на  данный момент просто не имею возможности разобраться с вопросом до конца. Проблему вижу в следующем уменьшить VHD не могу потому что диск имеет тип fixed поэтому когда я запускаю  DISKPART> compact vdisk выдает вот такую ошибку

    DiskPart has encountered an error: The requested operation cannot be performed on a virtual disk of this type.
    See the System Event Log for more information. Конвертировать в dynamic его не удалось, по какой причине непонятно.    
    • Помечено в качестве ответа Denis DyagilevEditor 16 марта 2012 г. 8:21
    6 марта 2012 г. 7:36

Все ответы

  • Используйте VHD Resizer.

    28 февраля 2012 г. 9:16
    Модератор
  • хотелось бы все таки в коммандной строке
    28 февраля 2012 г. 9:30
  • diskpart 
    select vdisk file="путь к vhd" 
    attach vdisk readonly 
    compact vdisk 
    detach vdisk


    28 февраля 2012 г. 16:48
  • compact vdisk 

    Автор это уже сделал)

    Попробуйте перенести VHD на другой том ( http://technet.microsoft.com/ru-ru/library/cc731274(v=WS.10).aspx )

    Или просто используйте остнастку HV Manager.

    29 февраля 2012 г. 13:21
  • miha, вопрос решен?

    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий

    5 марта 2012 г. 13:24
  • Нет, нашел альтернативный выход из ситуации, на  данный момент просто не имею возможности разобраться с вопросом до конца. Проблему вижу в следующем уменьшить VHD не могу потому что диск имеет тип fixed поэтому когда я запускаю  DISKPART> compact vdisk выдает вот такую ошибку

    DiskPart has encountered an error: The requested operation cannot be performed on a virtual disk of this type.
    See the System Event Log for more information. Конвертировать в dynamic его не удалось, по какой причине непонятно.    
    • Помечено в качестве ответа Denis DyagilevEditor 16 марта 2012 г. 8:21
    6 марта 2012 г. 7:36
  • Мужики, сам долго искал, упрощу кому то жизнь, в ру-нете ответа не нашел)) но все же нашел:

    В общем процедура такая:

    Сжатие VHD

    Скачиваем SDelete v1.61, (пока ссылки не могу выкладывать, проверяют учетную запись мою::::)))), пусть:) Находим через поиск:)

    Запускаем:

    sdelete.exe -z V:       [где V: уже подключенный виртуальный диск VHD]

    Потом уже рекомендованными везде командами, которые все таки сжимают в конце концов диск:):

    diskpart

    select vdisk file="d:\VHD\d1.vhd"      [d:\VHD\d1.vhd - путь к тому же образу виртуального диска]

    compact vdisk

    PS кстати если кому надо, автоподключение виртуального VHD диска при загрузке:

    Создаем Файл attach.cmd:
    diskpart -s "D:\VHD\attachvhd.s"

    создаем Файл attachVHD.s:
    select vdisk file="D:\VHD\games.vhd"
    attach vdisk

    attach.cmd в планировщик при старте системы. 
    - Выполнять вне зависимости от регистрации пользователя ОБЯЗАТЕЛЬНО!!!
    Все. До появления пользователя у клавиатуры диск уже доступен по сети.



    5 февраля 2013 г. 22:11
  • Всем доброго дня!

    Проблема решилась проще:

    diskpart 
    select vdisk file="путь к vhd" 
    detach vdisk
    attach vdisk readonly 
    compact vdisk 
    detach vdisk



    2 декабря 2019 г. 7:41