Наш ассоциированный член www.Bikinika.com.ua

Як стиснути надмірно збільшився віртуальний диск VirtualBox

У віртуальних динамічних дисків VDI, створених в програмі VirtualBox є одна особливість, яка при певних обставинах може доставити користувачеві деякі незручності. При копіюванні на них масивів даних динамічні віртуальні диски мають властивість розширюватися, але якщо потім ви видалите з такого диска всі файли, його розмір залишиться колишнім. Таким чином віртуальна машина може роздутися до досить значних розмірів, зайнявши на фізичному носії невиправдано багато місця.

Ключ resize, призначений для зміни розміру віртуального диска VirtualBox в даному випадку марний, так як працює він тільки в одну сторону - в сторону розширення диска. Щоб стиснути віртуальний диск, необхідно використовувати інший ключ - compact. Але перед тим як приступати до стиснення, потрібно видалити з віртуального диска все непотрібні файли, а потім виконати його зачистку за допомогою утиліти Sdelete, створеної відомим програмістом Марком Руссиновича і входить в пакет засобів адміністрування Windows Sysinternals. Також необхідно видалити всі знімки віртуальної машини, в іншому випадку ви можете отримати помилку.

П рімечаніе: утиліта Sdelete використовується для очищення розділів і дисків в ОС Windows, для очищення дисків в Linux слід використовувати утиліту ZeroFree.

Sdelete має невелику вагу і не вимагає установки.

Помістіть її всередині запущеної віртуальної машини в корінь системного розділу, а потім, відкривши від імені адміністратора командний рядок, виконайте такі команди:

cd C: \
sdelete.exe -s -z C:

exe -s -z C:

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

sdelete.exe -s -z D:

Після цього завершите роботу віртуальної машини, від імені адміністратора відкрийте в базовій системі командний рядок і виконайте усі ці дві команди:

cd C: \ Program Files \ Oracle \ VirtualBox
VboxManage.exe modifyhd "D: \ Oracle VM VirtualBox \ Windows 10 x86 Ent 1607.vdi" --compact

Першою командою ми переходимо в розташування утиліти VboxManage.exe, а другий виробляємо стиснення віртуального диска за допомогою команди modifyhd і ключа compact. Шлях до файлу VDI у вас буде свій, також не забувайте про прямих лапках, якщо в дорозі або імені файлу є прогалини. Процедура стиснення займає більше часу, ніж розширення (на це потрібно всього кілька секунд), так як утиліті доводиться працювати з реально зайнятим дисковим простором.

А тепер, напевно, найцікавіше запитання. Як і від яких віртуальних розділів буде відібрано дисковий простір?

Від обох, причому забрано буде все віртуальний простір, на якому немає файлів, - саме на стільки буде стиснутий файл VDI. Однак візуально в самій віртуальній машині нічого не зміниться. Розділи в ній як і раніше будуть мати «вільне місце», а сам розмір дисків мабуть залишиться таким же, яким він був до стиснення. Але це все, звичайно, дрібниці. Головне, що таким чином ви зменшите розмір файлу VDI, вивільнивши тим самим місце на фізичному жорсткому диску.

Утиліта Sdelete: technet.microsoft.com/ru-ru/sysinternals/bb897443.aspx

Як і від яких віртуальних розділів буде відібрано дисковий простір?

Новости