Как в заголовке. Я использую Genymotion для эмуляции устройств Android. С течением времени размер VDI увеличивается до такой степени, что на том разделе, где я его разместил, не осталось места. После прочтения руководств я обнаружил, что я должен обнулить пространство в качестве гостя, а затем выполнить дефрагментацию в качестве хоста, но как это сделать, если у меня Android в качестве гостя?

2 ответа2

2

Вы можете выполнить эту задачу в несколько шагов:

ПРЕДУПРЕЖДЕНИЕ. Сделайте резервную копию всех файлов vdi/vdmk, которые вы хотите сжать, на случай, если что-то пойдет не так во время процесса.

1. Используйте приложение для Android внутри genymotion, такое как "Безопасный ластик", чтобы обнулить свободное пространство для соответствующего vdi/vdmk (используйте опцию 0000-0000 из выпадающего списка)

Безопасная ссылка Eraser

https://play.google.com/store/apps/details?id=com.aiuspaktyn.secureeraser&hl=en

2. Выключите genymotion и клонируйте vdi/vmdk с помощью следующей команды:

VBoxManage clonehd "file" "newfile"

где file и newfile являются исходным и целевым vdi/vmdk

3. Поскольку шаг 2 создаст новый uuid для клонированного vdi/vdmk, вам нужно будет установить старый uuid на клонированную копию, используя следующую команду

Внутренние команды VBoxManage sethduuid "FILE" "UUID"

(где file указывает на клонированный vdi/vdmk, а uuid - это uuid, который вы хотите установить.)

0

Если вы используете Windows, вы можете поместить этот vdi в сжатую папку (щелкните правой кнопкой мыши папку, вкладку "Общие", кнопку "Дополнительно", установите флажок "сжать содержимое для экономии места на диске")... Я знаю, что это обходной путь, но может сработать для вас, так как я не знаю какого-либо метода дефрагментации ОС Android, так как считаю, что он предназначен для работы на флеш-накопителе. Удачи!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .