2023/07/02

Nox 夜神模擬器空間占用處理

夜神模擬器因為使用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_數字去對應虛擬機就好


整體流程如下:

  1. 對要壓縮的虛擬機先執行開啟
  2. 於Git CMD輸入cd F:\Nox\bin 切換到此目錄
  3. 執行nox_adb.exe devices
  4. 顯示List of devices attached 

  5. 對應Port號依序輸入nox_adb.exe root -s 127.0.0.1:62028
  6. 再輸入nox_adb.exe remount -s 127.0.0.1:62028
  7. 再輸入nox_adb.exe -s 127.0.0.1:62028 shell
  8. 在shell環境下輸入cd /data
  9. 再輸入dd if=/dev/zero of=./zero bs=4k
  10. 這時候會跑一陣子,若跳出dd: ./zero: write error: No space left on device不理他
  11. 繼續輸入rm zero
  12. 以上完成後就可以把虛擬機關閉
  13. 接下來最重要就是開始進行Shrink壓縮
  14. 輸入vmware-vdiskmanager.exe -k BignoxVMS/Nox_4/Nox_4-disk2.vmdk
  15. 記得要對應Nox_數字的虛擬機
  16. 若跳出Failed to shrink the disk. An error occurred while writing a file; the disk is full錯誤訊息,則表示該磁碟槽空間不足,先備份再刪除一些資源,磁碟槽剩餘容量至少要大於該虛擬機的大小
  17. 跑完100%就表示完成
附上操作附圖當參考





沒有留言:

張貼留言