Как в заголовке. Я использую Genymotion для эмуляции устройств Android. С течением времени размер VDI увеличивается до такой степени, что на том разделе, где я его разместил, не осталось места. После прочтения руководств я обнаружил, что я должен обнулить пространство в качестве гостя, а затем выполнить дефрагментацию в качестве хоста, но как это сделать, если у меня Android в качестве гостя?
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, который вы хотите установить.)
Если вы используете Windows, вы можете поместить этот vdi в сжатую папку (щелкните правой кнопкой мыши папку, вкладку "Общие", кнопку "Дополнительно", установите флажок "сжать содержимое для экономии места на диске")... Я знаю, что это обходной путь, но может сработать для вас, так как я не знаю какого-либо метода дефрагментации ОС Android, так как считаю, что он предназначен для работы на флеш-накопителе. Удачи!