none
Уменьшение размера fixed VHD RRS feed

  • Вопрос

  • Как можно уменьшить уже существующий фиксированный vhd диск на котором установлен server 2008? Этот vhd используется в hyper-v.
    8 сентября 2009 г. 5:49

Ответы

  • Существуют три основные операции: Compact, Convert, Expand.

    Как раз-таки Compact сокращает размер файла, удаляя не используемое внутри VHD-файла пространство, но это действие применимо к динамическим и дифференциальным дискам. Convert преобразует динамический диск в фиксированный и наоборот.

    Т.е. алгоритм такой: останавливается ВМ, в свойствах виртуальной машины провести последовательно операции Convert, Compact, Convert (если схема fixed vhd необходима).
    • Помечено в качестве ответа Sergey Aslanov 8 сентября 2009 г. 6:24
    • Снята пометка об ответе Sergey Aslanov 8 сентября 2009 г. 10:34
    • Помечено в качестве ответа Nikita PanovModerator 10 сентября 2009 г. 11:53
    8 сентября 2009 г. 6:12
    Модератор
  • к стати на счет того что 2008 умеет сжимать диск, если я это проделаую в системе работабщей на vhd, может я получу то что хочу?)

    Получите.
    MCSA 2000, MCSA 2003, MCTS
    • Помечено в качестве ответа Nikita PanovModerator 10 сентября 2009 г. 11:53
    10 сентября 2009 г. 4:47

Все ответы

  • Существуют три основные операции: Compact, Convert, Expand.

    Как раз-таки Compact сокращает размер файла, удаляя не используемое внутри VHD-файла пространство, но это действие применимо к динамическим и дифференциальным дискам. Convert преобразует динамический диск в фиксированный и наоборот.

    Т.е. алгоритм такой: останавливается ВМ, в свойствах виртуальной машины провести последовательно операции Convert, Compact, Convert (если схема fixed vhd необходима).
    • Помечено в качестве ответа Sergey Aslanov 8 сентября 2009 г. 6:24
    • Снята пометка об ответе Sergey Aslanov 8 сентября 2009 г. 10:34
    • Помечено в качестве ответа Nikita PanovModerator 10 сентября 2009 г. 11:53
    8 сентября 2009 г. 6:12
    Модератор
  • Вау! Спасибо!

    Долговато он както конвертирует в dynamic диск 150Гб (реально занято 20 Гб) - это заняло 1 час!
    8 сентября 2009 г. 6:24
  • Возникла проблема при Compact, SCVMM2008 не дает установить значение меньше!
    8 сентября 2009 г. 10:35
  • Сергей.

    В первом ответе четко сказано, что с помощью команды Compact сокращается свободное место внутри vhd, уменьшая тем самым размер самого vhd-файла. Т.е. теоретически размер vhd-файла равен объему данных внутри виртуального диска. Естественно, с помощью некоторых извращений из fixed vhd 70 GB можно получить fixed vhd 50 Gb. Но напрямую, указав что-то вроде "compact 70 Gb->50 Gb"...




    Тем более, если у Вас стоит задача каким образом, что нужно уменьшить занимаемое место vhd-файлом на хостовой машине - то штатыми средствами это можно решить следующим образом: сконвертировать фикс-диск в динамический, освободить внутри виртуальной машины необходимый объем данных и воспользоваться операцией Compact.
    8 сентября 2009 г. 11:15
    Модератор
  • Мне это и нужно из fixed vhd 150gb получить fixed vhd 50. Я конвертнул диск в dynamic, дефрагментировал, применил comact, он немного уменьшил фактически занимаего в vhd пространства. У меня задача получить диск fixed 50Gb - это загрузочный диск КД!
    8 сентября 2009 г. 12:40
  • Это нереально.

    8 сентября 2009 г. 12:45
    Модератор
  • Мне это и нужно из fixed vhd 150gb получить fixed vhd 50. Я конвертнул диск в dynamic, дефрагментировал, применил comact, он немного уменьшил фактически занимаего в vhd пространства. У меня задача получить диск fixed 50Gb - это загрузочный диск КД!

    Что там у вас за система внутри? 2008. Он позволяет изменять размер раздела.
    Если у вас внутри VHD раздел на 300Gb, то конверсия ни к чему не приведет, логично?
    Поэтому, сначала уменьшаете размер раздела до 50gb, чтобы за ним осталось 250gb свободного места, потом режете, например вот этой утилитой
    http://vmtoolkit.com/files/folders/converters/entry87.aspx (тогда не нужна конверсия, быстрее получается).
    MCSA 2000, MCSA 2003, MCTS
    9 сентября 2009 г. 9:02
  • у меня hyper-v server и scvmm2008
    9 сентября 2009 г. 9:16
  • к стати на счет того что 2008 умеет сжимать диск, если я это проделаую в системе работабщей на vhd, может я получу то что хочу?)
    9 сентября 2009 г. 13:38
  • В оснастке Disk Management попробуйте использовать Shrink volume
    9 сентября 2009 г. 15:14
    Модератор
  • к стати на счет того что 2008 умеет сжимать диск, если я это проделаую в системе работабщей на vhd, может я получу то что хочу?)

    Получите.
    MCSA 2000, MCSA 2003, MCTS
    • Помечено в качестве ответа Nikita PanovModerator 10 сентября 2009 г. 11:53
    10 сентября 2009 г. 4:47
  • Попробовал на практике Ваш совет

    Имею родительскую машину Windows 2008R2  и гостевую Windows 2008R2 

    Диск на гостевой статический 150 гиг, места на нем занято 90 гиг

    Понадобилось машину переехать на другой RAID массив 137 GB

    На гостевой машине, средствами системы, уменьшаю размер диска до 120 GB, остальные 30 GB остаются незадействованными.

    Делаю диск динамическим, делаю компакт, делаю обратно статическим - и никакого эффекта - как был 150 GB так и остался. И те же 30 GB свободных остались. Только потерял пару часов времени

    Воспользовался vhd resizer - и всё ок!

    Всем советую!


    LEXX



    • Предложено в качестве ответа LEXXntu 10 июня 2013 г. 14:59
    • Отменено предложение в качестве ответа Denis DyagilevEditor 10 июня 2013 г. 15:38
    • Предложено в качестве ответа LEXXntu 11 июня 2013 г. 14:18
    • Отменено предложение в качестве ответа LEXXntu 11 июня 2013 г. 14:18
    • Изменено LEXXntu 11 июня 2013 г. 14:21
    • Предложено в качестве ответа LEXXntu 22 июля 2013 г. 6:26
    10 июня 2013 г. 14:59