Bisakah Anda mengecilkan disk image jarang dari OS tamu Mac OS X di VMWare Fusion?

16

Saya menggunakan VMWare Fusion di Mac saya untuk menjalankan mesin Windows 7 virtual, dan kompatibilitas Microsoft IE mesin virtual Windows XP.

Dalam VMWare Tools pada OS tamu Windows, ada opsi "Kecilkan" yang memungkinkan Anda mengurangi ukuran gambar disk jarang yang digunakan oleh OS tamu, untuk menghemat ruang hard drive pada OX host Anda.

Saya baru-baru ini membuat mesin virtual lain, kali ini menjalankan Snow Leopard Server. Saya bertanya-tanya apakah saya dapat mengecilkan gambar disk cadangan yang digunakan oleh mesin ini juga, tetapi saya tidak dapat menemukan aplikasi VMWare Tools di OS tamu Mac, meskipun VMWare Tools telah diinstal (karena fitur Shared Folder VMWare berfungsi).

Apakah ada cara untuk mengecilkan disk image yang jarang digunakan oleh OS tamu Mac OS X di VMWare Fusion?

Paul D. Waite
sumber
1
Sayangnya ini tidak lagi berfungsi di VMWare Fusion 4 karena vdiskmanager tidak lagi ada di folder ini. Tampaknya tidak ada yang tahu di mana keberadaannya sekarang.
@ user128435: Untungnya, VMWare Fusion 4 memiliki antarmuka GUI untuk fungsi ini .
Paul D. Waite
1
Di jendela Virtual Machine Library , pilih VM tanpa memulainya. Refresh bagan batang yang dapat diterima , dan kemudian klik Bersihkan jika tersedia. Juga lihat KB 1001934: Mendefragmentasi, mengecilkan, dan membersihkan disk mesin virtual VMware Fusion .
jww

Jawaban:

6

Dalam VMware Fusion sejak versi 4 Anda dapat pergi ke preferensi VM -> Umum -> Bersihkan Mesin Virtual.

Selain itu ada grafik di mana Anda bisa melihat, ukuran apa yang diharapkan setelah menyusut.

sja
sumber
Benar, tetapi dengan VMware Fusion 7+ tidak pernah menawarkan untuk membersihkan tamu Mac OS.
dakcarto
@dakcarto - VMware Fusion 5 menawarkannya, tetapi hanya ketika ada sesuatu yang dapat diterima. Mungkin Anda tidak memiliki apa pun yang dapat dipulihkan? (Saya punya 33 GB yang dapat direklamasi untuk tamu Windows 8.1 setelah peningkatan 8.0 → 8.1).
jww
10

Aha - memang Anda bisa, sesuai utas ini di papan diskusi VMWare tentang masalah ini , dengan asumsi:

  1. File ini adalah disk image yang jarang, dan tidak dialokasikan sebelumnya.
  2. VM tidak memiliki snapshot.

Pendeknya:

Hapus ruang kosong pada disk OS tamu dari dalam OS tamu menggunakan Disk Utility, lalu susutkan disk OS tamu dari OS host menggunakan vmware-vdiskmanagerpada baris perintah.

Panjang:

Di OS tamu:

  1. Buka Utilitas Disk.
  2. Pilih partisi OS tamu.
  3. Buka tab "Hapus".
  4. Klik pada tombol "Hapus Ruang Kosong".
  5. Pastikan "Zero Out Deleted Files" dipilih, dan hapus ruang kosong.
  6. Setelah selesai, tutup Disk Utility, dan matikan OS tamu.

Atau di terminal OS tamu ketika partisi bernama 'Macintosh HD':

diskutil secureErase freespace 0 Macintosh\ HD
sudo halt

Di OS host:

  1. Buka Terminal dan ketik:

    [ -d "/Library/Application Support/VMware\ Fusion" ] && alias vmware-vdiskmanager="/Library/Application Support/VMware Fusion/vmware-vdiskmanager" || alias vmware-vdiskmanager="/Applications/VMware\ Fusion.app/Contents/Library/vmware-vdiskmanager"; vmware-diskmanager -k

  2. Ketik 'space' lalu path ke file disk virtual VM Anda.

  3. Hit kembali.

File disk virtual OS tamu ditemukan dalam file mesin virtualnya. Misal jika file mesin virtual Anda di /Users/you/VM, jalur ke disk virtualnya adalah /Users/you/VM.vmwarevm/VM.vmdk.

Sebagai catatan, ini menyusut VM Snow Leopard saya dari 15 GB menjadi 6 GB.

Paul D. Waite
sumber
8

Mereka menambahkan opsi CLI yang super mudah - lakukan ini dari dalam OS tamu:

sudo /Library/Application\ Support/VMware\ Tools/vmware-tools-cli disk shrink /

Dari mudaltsov di Forum Komunitas VMware :

Metode yang sedikit lebih mudah - fungsionalitas menyusut dibangun ke utilitas baris perintah VMware Tools:

sudo /Library/Application\ Support/VMware\ Tools/vmware-tools-cli disk shrink /

Ini pertama-tama akan melakukan penghapusan ruang kosong satu sistem file (sama seperti membuat file yang diisi nol) dan menunjukkan kemajuan di Terminal tamu. Ketika selesai, susut VMDK akan dipanggil tanpa mematikan VM, dan muncul sebagai bilah kemajuan di atas jendela VM.

/ Adalah jalur ke sistem file untuk menghapus ruang kosong. Jika Anda memiliki beberapa partisi, Anda dapat menghapusnya satu per satu dan melakukan penyusutan akhir di akhir:

  • vmware-tools-cli disk list untuk melihat lokasi yang tersedia untuk dihapus
  • vmware-tools-cli disk wipe <location> untuk menghapus setiap lokasi (ulangi beberapa kali), tanpa operasi susut
  • vmware-tools-cli disk shrinkonly untuk melakukan operasi menyusut akhir.

Ini juga dijelaskan oleh disk bantuan vmware-tools-cli

Colin
sumber
Ini adalah cara "satu perintah" yang paling mudah untuk menyusutkan disk. Bekerja untuk VMware Fusion 8.
pointum
5

Dalam varian VMware Fusion, berhasil 3.x, lokal vmware-vdiskmanager, sebagaimana disebutkan dalam jawaban yang diterima adalah:

/ Aplikasi / VMware \ Fusion.app/Contents/Library/vmware-vdiskmanager

Jadi yang Anda butuhkan adalah

/Applications/VMware\ Fusion.app/Contents/Library/vmware-vdiskmanager -k 

kemudian pergi ke finder, arahkan ke VM Anda, yang biasanya ada di "~ / Documents / Virtual Machines /".

Klik kanan pada File, pilih "Tampilkan isi paket", lalu seret .vmdk-File ke Terminal dan tekan enter.

Joe Test
sumber
0

Di VMWare Fusion 6, ini adalah proses 3 langkah.

  1. Ganti file yang terhapus dengan nol:

    $ diskutil secureErase freespace 0 Macintosh\ HD

  2. Jalankan utilitas penyusutan disk VMWare

    $ sudo /Library/Application\ Support/VMWare\ Tools/vmware-tools-cli disk shrinkonly

  3. Matikan (atau nyalakan kembali) mesin virtual.
Ian
sumber