Имя: Пароль:
IT
 
У кого черный пояс по Oracle VirtualBox? Вопрос по сжатию дисков.
0 Мизантроп
 
25.06.12
14:37
VirtualBox-4.1.16

Хост XP, виртуалка XP.
На виртуалке vdi диск 8Гб. Реально занятый объем был 1,3Гб. Позже я запускал софтинку, которая нагадила примерно 5Гб и размер стал 6,3Гб.
Софтинку удалил, лишнее почистил. Размер остался 6,3, надо бы его уменьшить.

Делаю по инструкции:
sdelete.exe -c на виртуалке. Забил нулями весь доступный свободный объем. Вместо 6,3 стал 8Гб.
VBoxManage modifyhd d:\My Virtual Machines\WindowsXP-pussy\WindowsXP-pussy.vdi compact пробегает до 100%, теоретически должен сжать vdi до 1,3Гб, т.е. все что забито нулями, но диск остается 8Гб.

Что я не так делаю, подскажите.
1 Midaw
 
25.06.12
15:31
заводи отдельный виртуальный диск и гадь там. потому что иначе чистить будешь каждый раз.

команды ты делаешь вроде правильные.
http://software-expert.ru/2010/05/05/virtualboxcompact/

возможно стоит попробовать образ VHD и утилиты предназначенные для них. винда много умеет делать с образами VHD, в том числе присоединять на живую рабочую винду.
2 zak555
 
25.06.12
15:33
я обычно ставлью диск по минимум
если мне нужно больше, то я его увеличиваю
3 Мизантроп
 
25.06.12
15:34
(1)
> заводи отдельный виртуальный диск и гадь там. потому что иначе чистить будешь каждый раз.
команды ты делаешь вроде правильные.

надо бы разобраться почему не получается, еще попробую.

> возможно стоит попробовать образ VHD

гляну, спасибо.
4 Мизантроп
 
25.06.12
15:35
(2) у меня обратная задача. Надо сжать распухший диск.
5 zak555
 
25.06.12
15:37
1. Производить дефрагментацию гостевой системы до тех пор, пока данные не переберутся в начало диска, чтобы свободное место находилось в конце раздела.
2. В гостевой системе заполнить пустое место нулями с помощью утилиты sysinternals sdelete.
3. Применить команду VBoxManage modifyhd <путь> --compact.
6 Мизантроп
 
25.06.12
15:38
(5) сейчас попробую с дефрагментацией
7 zak555
 
25.06.12
15:40
+ (5)
8 zak555
 
25.06.12
15:40
9 Мизантроп
 
25.06.12
15:41
видимо тут ключевой момент: Все дело было в том, что надо было проводить сжатие при загруженном образе в VirtualBox.

Попробую сейчас так без дефрагментации, а потом с ней.
10 zak555
 
25.06.12
15:45
11 Midaw
 
25.06.12
15:47
http://mirspo.narod.ru/vbox_shrink.html
Учтите что при выполнении первого шага — обнуления блоков, размер виртуального динамического «диска» вырастает до максимального размера. Убедитесь, что у вас достаточно места для данной операции — иначе гостевая ОС может «зависнуть» и данные в ней могут быть повреждены.

PS: Важно! Данная возможность является экспериментальной в версии 2.2, поэтому рекомендуется создать резервную копию файла vdi перед первым использованием.
12 Мизантроп
 
25.06.12
15:49
(11)
> Учтите что при выполнении первого шага — обнуления блоков, размер виртуального динамического «диска» вырастает до максимального размера.

это все в мануале написано.
и я в (0) написал что до 8 увеличился

сейчас буду делать все что делал, но при загруженной ОС сжимать. А потом дефрагментировать, если без этого не получится.
13 zak555
 
25.06.12
15:51
отпишись
14 Мизантроп
 
25.06.12
15:52
(13) ok
15 zak555
 
25.06.12
15:52
ob
16 zak555
 
25.06.12
15:52
=)
17 Midaw
 
25.06.12
15:52
chkdsk ещё сделай. а то возможно у тебя уже битая FAT и он отказывается сжимать.
18 zak555
 
25.06.12
16:08
ооо

кстати, кто знает, где у VirtualBox хранится "последний" выданный IP для моста ?
19 Midaw
 
25.06.12
16:17
(18) DHCP может дать тебе такую информацию. а если его нет я даже не знаю где это в винде служба раздающая IP хранит такую инфу.
20 zak555
 
25.06.12
16:20
(19) раздаёт как раз virtualBox
21 Мизантроп
 
25.06.12
16:21
(18) для моста вроде бы твой маршрутизатор должен выдать IP, а для ната виртуалбокс выдает
22 Мизантроп
 
25.06.12
16:37
http://s019.radikal.ru/i641/1206/ea/cc336701261a.jpg

sdelete считал до 111% и система выдала что нет свободного места на диске, прикол. Когда первый раз делал подобного не было.

При загруженной системе ничего не сжимает.
Дефрагментация + sdelete + сжатие не помогает.

Позже буду читать руборд.