
タイトルの通りです。私は Genymotion を使用して Android デバイスをエミュレートしています。時間が経つにつれて、VDI のサイズが大きくなり、配置したパーティションに空き領域がなくなります。ガイドを読んだ後、ゲストとしてスペースをゼロにしてからホストとしてデフラグする必要があることがわかりましたが、Android をゲストとして持っている場合はどうすればよいでしょうか?
答え1
このタスクは、いくつかの手順で実行できます。
警告: プロセス中に問題が発生した場合に備えて、圧縮するすべての vdi/vdmk ファイルのバックアップを作成してください。
1.Genymotion 内の「Secure Eraser」などの Android アプリを使用して、対応する vdi/vdmk の空き領域をゼロで埋めます (ドロップダウン リストから 0000-0000 オプションを使用します)
セキュアイレイザーリンク
https://play.google.com/store/apps/details?id=com.aiuspaktyn.secureeraser&hl=en
2.genymotion をシャットダウンし、次のコマンドを使用して vdi/vmdk のクローンを作成します。
VBoxManage clonehd "ファイル" "新しいファイル"
ここで、file と newfile はソースと宛先の vdi/vmdk です。
3.ステップ2ではクローンされたvdi/vdmkの新しいuuidが作成されるため、次のコマンドを使用してクローンされたコピーに古いuuidを設定する必要があります。
VBoxManage 内部コマンド sethduuid "FILE" "UUID"
(ここで、file はクローンされた vdi/vdmk を指し、uuid は設定する uuid です。)
答え2
Windows を使用している場合は、その VDI を圧縮フォルダーに置くことができます (フォルダーを右クリックし、一般タブ、詳細ボタンをクリックし、「内容を圧縮してディスク領域を節約」をチェックします)。これは回避策であることは承知していますが、Android OS はフラッシュ ストレージで動作するように設計されていると思われるため、デフラグの方法がわからないため、この方法が役立つ可能性があります。幸運を祈ります!