Bagaimana saya bisa mengecilkan gambar VMware saya?

3

Saya membuat gambar sistem Windows Server 2008 menggunakan VMware Player gratis dan mengatur ukuran hard drive maksimum menjadi 100GB. Saya kemudian memberikan file-file gambar - 30GB pada saat itu - ke perusahaan hosting server. Beberapa minggu kemudian saya meminta mereka untuk mengembalikannya; ukuran gambar seharusnya tidak banyak berubah, tetapi file yang saya dapatkan kembali adalah ukuran penuh 100GB.

Saya bukan ahli VMware sama sekali, jadi saya punya dua pertanyaan:

  1. Bagaimana / mengapa mereka memperluas seluruh disk dinamis?
  2. Apakah ada cara saya bisa mengecilkan gambar ini ke ukuran yang sebenarnya berisi data?

Saya mencoba konverter VMware, dan sepertinya tidak dapat membaca file gambar saya (vmdk); itu hanya menghasilkan kesalahan umum.

cc0
sumber

Jawaban:

3

Spekulasi saya adalah ketika mereka membuat VM dari gambar Anda, mereka mengalokasikan sebelumnya ukuran penuh gambar (ini dapat memiliki kinerja yang lebih baik) Ketika mereka mengekspornya, Anda mendapatkan gambar lengkapnya.

Saya ragu Anda dapat mengecilkan gambar dengan VMware player. VMware Workstation hadir dengan vmware-vdiskmanager yang tampaknya dapat mengkonversi dari disk berukuran tetap ke disk yang dapat ditumbuhkan mengurangi ukuran gambar. Saya belum pernah mencoba ini jadi saya tidak bisa mengatakan seberapa baik kerjanya.

Manual ada di sini: http://www.vmware.com/support/developer/vddk/vddk12_diskmanager.pdf

Craig
sumber
Saya pikir Anda dapat melakukan jenis konversi yang sama dengan alat baris perintah VirtualBox.
Joe Internet
2

Saya tidak tahu tentang VMWare Player, tetapi VMWare Workstation dilengkapi dengan utilitas baris perintah vmware-vdiskmanager.exe. Temukan C: \ Program Files \ VMware \ VMware Workstation folder.

Berikut adalah opsi baris perintah:

    VMware Virtual Disk Manager - build 385536.
    Usage: vmware-vdiskmanager.exe OPTIONS <disk-name> | <mount-point>
    Offline disk manipulation utility
      Operations, only one may be specified at a time:
         -c                   : create disk.  Additional creation options must
                                be specified.  Only local virtual disks can be
                                created.
         -d                   : defragment the specified virtual disk. Only
                                local virtual disks may be defragmented.
         -k                   : shrink the specified virtual disk. Only local
                                virtual disks may be shrunk.
         -n <source-disk>     : rename the specified virtual disk; need to
                                specify destination disk-name. Only local virtual
                                disks may be renamed.
         -p                   : prepare the mounted virtual disk specified by
                                the mount point for shrinking.
         -r <source-disk>     : convert the specified disk; need to specify
                                destination disk-type.  For local destination disks
                                the disk type must be specified.
         -x <new-capacity>    : expand the disk to the specified capacity. Only
                                local virtual disks may be expanded.
         -R                   : check a sparse virtual disk for consistency and attempt
                                to repair any errors.
         -D                   : make disk deletable.  This should only be used on disks
                                that have been copied from another product.

      Other Options:
         -q                   : do not log messages

      Additional options for create and convert:
         -a <adapter>         : (for use with -c only) adapter type
                                (ide, buslogic, lsilogic). Pass lsilogic for other adapter types.
         -s <size>            : capacity of the virtual disk
         -t <disk-type>       : disk type id

      Options for remote disks:
         -h <hostname>        : hostname of remote server
         -u <username>        : username for remote server
         -f <filename>        : file containing password
         -P <port>            : optional TCP port number (default: 902)
         -S                   : specifies that the source disk is remote, by default
                                the remote options are assumed to refer to the
                                destination.
      Disk types:
          0                   : single growable virtual disk
          1                   : growable virtual disk split in 2GB files
          2                   : preallocated virtual disk
          3                   : preallocated virtual disk split in 2GB files
          4                   : preallocated ESX-type virtual disk
          5                   : compressed disk optimized for streaming
          6                   : thin provisioned virtual disk - ESX 3.x and above

         The capacity can be specified in sectors, KB, MB or GB.
         The acceptable ranges:
                               ide adapter : [1MB, 2040.0GB]
                               scsi adapter: [1MB, 2040.0GB]
            ex 1: vmware-vdiskmanager.exe -c -s 850MB -a ide -t 0 myIdeDisk.vmdk
            ex 2: vmware-vdiskmanager.exe -d myDisk.vmdk
            ex 3: vmware-vdiskmanager.exe -r sourceDisk.vmdk -t 0 destinationDisk.vmdk
            ex 4: vmware-vdiskmanager.exe -x 36GB myDisk.vmdk
            ex 5: vmware-vdiskmanager.exe -n sourceName.vmdk destinationName.vmdk
            ex 6: vmware-vdiskmanager.exe -r sourceDisk.vmdk -t 4 -h esx-name.mycompany.com \
                  -u username -f passwordfile "[storage1]/path/to/targetDisk.vmdk"
            ex 7: vmware-vdiskmanager.exe -k myDisk.vmdk
            ex 8: vmware-vdiskmanager.exe -p <mount-point>
                  (A virtual disk first needs to be mounted at <mount-point>)

Anda bisa mendapatkan uji coba VMWare Workstation gratis.

JSawyer
sumber
0

Biasanya ada dua fase untuk menyusutkan disk virtual:

  1. Menyeka. Ini nol blok yang tidak terpakai dari sistem file tamu. Ini harus dilakukan di dalam tamu .
  2. Memadatkan. Ini menghapus blok zeroed file .vmdk dari fase penghapusan. Ini harus dilakukan oleh tuan rumah (meskipun bisa dipicu oleh tamu).

Lari vmware-vdiskmanager pada host dapat melakukan fase pemadatan tetapi tidak fase menyeka. Ada beberapa cara untuk melakukan penghapusan:

  • Menjalankan vmware-toolbox-cmd disk shrink LOCATION. Menjalankan vmware-toolbox-cmd help disk untuk informasi lebih lanjut. ( vmware-toolbox-cmd bernama VMwareToolboxCmd pada tamu Windows.) Ini akan memicu tahap pemadatan saat penghapusan selesai.

  • Itu vmshrink program dari VM Kembali paket alat pihak ketiga . Ini bisa menjadi alternatif yang baik untuk para tamu yang VMware Tools tidak tersedia. Ini juga akan memicu tahap pemadatan saat pembersihan selesai.

  • Anda mungkin bisa menggunakannya dd (atau sesuatu yang setara) di tamu, tapi itu hanya latihan bagi pembaca.

Ada juga beberapa keadaan di mana fase menyeka tidak diperlukan. Misalnya, jika tamu sudah nol konten file ketika menghapusnya dari sistem file, atau jika tamu adalah Windows, dalam hal ini VMware Workstation tahu sendiri bagaimana cara memeriksa partisi tamu NTFS untuk menentukan blok mana yang tidak digunakan .

jamesdlin
sumber