Як стиснути динамічний vhd, windows для системних адміністраторів

Перевага використання динамічних жорстких дисків (dynaminc VHD - Virtual Hard Disks) полягає в тому, що вони займають менше місця і ростуть відповідно до вимог користувачів. Зворотний бік використання динамічних vhd дисків в тому, що в процесі росту вони можуть зайняти весь доступний місце, навіть якщо всередині vhd файли були видалені.

А в системах з декількома динамічними vhd це призводить до того, що велика кількість дискового простору витрачається на зберігання інформації, яка в дійсності вже була видалена. Вирішенням цієї проблеми є використання знайомої нам утиліти Diskpart для стиснення розміру vhd диска. Нагадаю, утиліта Diskpart входить до складу всіх ОС Windows, за допомогою неї можна виконати самі різними операції з управління дисками і розділами в Windows, ми вже описували як за допомогою diskpart можна розширити розділ Windows.

Стискаємо динамічний диск vhd за допомогою Diskpart

Відкрийте командний рядок з правами адміністратора і наберіть в ній:

Виберіть диск, який ви хочете стиснути, вказавши диски і шлях до vhd файлу:

Підключіть диск в режимі читання Read-only:

І виконайте команду стиснення:

Залежно від розміру віртуального диска, процедура стиснення може зайняти досить довго час.

Якщо стиснення пройшло успішно, з'явиться напис:

DiskPart successfully compacted the virtual disk file

Отмонтіруйте диск VHD:

У моєму випадку після стиснень диска VHD розміром 22Гб VHD з 14 Гб віддалених даних, стиснувся до 11 Гб, тобто в два рази 900Мб. Процедура зайняла близько 20 хвилин.

  • Перевіряємо якість сигналу WLAN в Windows 7 за допомогою журналу подій
  • Скидання переміщуваного профілю в Windows 7
  • Проблеми з установкою мережевих принтерів в Windows 7
  • Відключаємо системні повідомлення про друк в Windows
  • Установка пристроїв в Windows 7 без прав адміністратора

Нічого не працює.

Вабочее рішення ось:
сам довго шукав, спрощу кому то життя, в ру-неті відповіді не знайшов)) але все ж знайшов:

запускаємо:
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 в планувальник при старті системи.
- Виконувати незалежно від реєстрації користувача ОБОВ'ЯЗКОВО.
Усе. До появи користувача у клавіатури диск вже доступний по мережі.

Відмінно! Стиснув файл віртуальної машини Windows XP Mode.vhd з 19 до 14 Гб!

Диск займав 160GB, після процедури став 120.

Схожі статті