夜神模擬器因為使用VMware系統,檔案格式是vmdk
加上他的清理常常沒作用
所以只能從vmdk下手
這次參考這篇實測確實能壓縮處理,且資料不受影響
單純就是把被占用未使用容量釋放
首先先到VMware網站下載vmdkmanager
https://kb.vmware.com/sfc/servlet.shepherd/version/download/068f4000009EgK5AAK
安裝後再下載gitbash (類似Powershell工具)
https://gitforwindows.org/
首先執行Git CMD
路徑cd到夜神的安裝目錄,例如我的就是F:\Nox\bin
透過夜神多開器開啟要壓縮容量的虛擬機
例如我要清理名稱07-7虛擬機,路徑就是F:\Nox\bin\BignoxVMS\Nox_7\Nox_7-disk2.vmdk
簡單說依照路徑修改Nox_數字去對應虛擬機就好
整體流程如下:
- 對要壓縮的虛擬機先執行開啟
- 於Git CMD輸入cd F:\Nox\bin 切換到此目錄
- 執行nox_adb.exe devices
- 顯示List of devices attached
- 對應Port號依序輸入nox_adb.exe root -s 127.0.0.1:62028
- 再輸入nox_adb.exe remount -s 127.0.0.1:62028
- 再輸入nox_adb.exe -s 127.0.0.1:62028 shell
- 在shell環境下輸入cd /data
- 再輸入dd if=/dev/zero of=./zero bs=4k
- 這時候會跑一陣子,若跳出dd: ./zero: write error: No space left on device不理他
- 繼續輸入rm zero
- 以上完成後就可以把虛擬機關閉
- 接下來最重要就是開始進行Shrink壓縮
- 輸入vmware-vdiskmanager.exe -k BignoxVMS/Nox_4/Nox_4-disk2.vmdk
- 記得要對應Nox_數字的虛擬機
- 若跳出Failed to shrink the disk. An error occurred while writing a file; the disk is full錯誤訊息,則表示該磁碟槽空間不足,先備份再刪除一些資源,磁碟槽剩餘容量至少要大於該虛擬機的大小
- 跑完100%就表示完成
附上操作附圖當參考
沒有留言:
張貼留言