Пожалуйста отключите Adblock или другой блокировщик рекламы на нашем сайте.
На нашем сайте нет вредоносной или тяжелой рекламы. Реклама на сайте идет на его поддержку и развитие.

Сжатия дисков vhd (VirtualBox) стандартными средствами Windows

В этой небольшой статье я опишу способ сжатия дисков vhd стандартными средствами Windows, эти диски можно использовать с программой VirtualBox. Для сжатия мы будем использовать стандартную утилиту diskpart. Для работы утилиты её всегда необходимо запускать от имени администратора.
Предварительно на рекомендую заполнить всё cвободное пространство на виртуальном диске нулями, это повысит эффективность сжатия в зависимости от того насколько много вы удаляли файлов в виртуальной машине. Сделать это можно с помощью различных программ, например wipefreespace, sdelete (скачать).
Если у вас виртуальный диск очень большого размера перед заполнение нулями лучше уменьшить размер раздела — это никак не повлияет на сжатие и раздел можно будет обратно увеличить после сжатия, но при заполнение нулями это существенно уменьшить нагрузку на жесткий диск и ускорит сжатие.
Программа sDelete используется в Windows гостевой системе для заполнение нулями свободного пространства, например запускаем командную строку и вводим:

sdelete.exe -z C:

Где параметр z — это заполнение нулями, а C — это диск на котором необходимо произвести заполнение нулями.

Если вам нужно нажать только один диск то можно воспользоваться командной строкой cmd, записываем полный путь до диска например D:\Virtualbox\disk.vhd
Запускаем cmd от имени администратора, Win + R вводим cmd и ок, и вводим следующие команды в соответствии с расположением вашего диска:

select vdisk file="D:\Virtualbox\disk.vhd"
attach vdisk readonly
compact vdisk
detach vdisk

Если нужно сжать большое количество дисков лучше использовать bat файл и скрипт.
В bat-файле (diskpart_c.bat) пишем следующее содержимое:

diskpart /s "D:\Virtualbox\script.txt"
pause

И соответственно создаем файл script.txt в котором пишем скрипт, например такой:

select vdisk file="D:\Virtualbox\disk.vhd"
attach vdisk readonly
compact vdisk
detach vdisk
select vdisk file="D:\Virtualbox\disk2.vhd"
attach vdisk readonly
compact vdisk
detach vdisk

И запускаем созданный bat файл от имени администратора в противном случае он не будет работать.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *