ฉันจะลดขนาดอิมเมจ VMware ของฉันได้อย่างไร


3

ฉันสร้างอิมเมจของระบบ Windows Server 2008 โดยใช้ VMware Player ฟรีและตั้งขนาดฮาร์ดไดรฟ์สูงสุดเป็น 100GB จากนั้นฉันให้ไฟล์ภาพ - 30GB ในเวลา - ให้กับ บริษัท ที่ให้บริการเซิร์ฟเวอร์ ไม่กี่สัปดาห์ต่อมาฉันขอสำเนาพวกเขากลับมา ภาพไม่ควรมีการเปลี่ยนแปลงขนาด แต่ไฟล์ที่ฉันกลับมามีขนาดเต็ม 100GB

ฉันไม่ใช่ผู้เชี่ยวชาญของ VMware เลยฉันมีสองคำถาม:

  1. พวกมันขยายไดนามิคทั้งหมดได้อย่างไรทำไม?
  2. มีวิธีใดบ้างที่ฉันสามารถย่อขนาดอิมเมจนี้ให้มีขนาดที่มีข้อมูลจริง

ฉันลองใช้ตัวแปลง VMware และไม่สามารถอ่านไฟล์รูปภาพ (vmdk) ของฉันได้ มันเพียงแค่ส่งออกข้อผิดพลาดทั่วไป

คำตอบ:


3

การคาดเดาของฉันคือเมื่อพวกเขาสร้าง VM จากอิมเมจของคุณพวกเขาจะจัดสรรล่วงหน้าขนาดเต็มของอิมเมจ (ซึ่งอาจมีประสิทธิภาพที่ดีกว่า) เมื่อพวกเขาส่งออกพวกเขาคุณจะได้รับภาพเต็ม

ฉันสงสัยว่าคุณสามารถย่อขนาดรูปภาพด้วยเครื่องเล่น VMware VMware Workstation มาพร้อมกับ vmware-vdiskmanager ที่สามารถแปลงจากดิสก์ขนาดคงที่ไปเป็นดิสก์ที่เติบโตได้ซึ่งลดขนาดของอิมเมจ ฉันไม่เคยลองสิ่งนี้ดังนั้นฉันจึงไม่สามารถบอกได้ว่ามันทำงานได้ดีแค่ไหน

คู่มืออยู่ที่นี่: http://www.vmware.com/support/developer/vddk/vddk12_diskmanager.pdf


ฉันคิดว่าคุณสามารถทำการแปลงชนิดเดียวกันด้วยเครื่องมือบรรทัดคำสั่ง VirtualBox
Joe Internet

2

ฉันไม่รู้เกี่ยวกับ VMWare Player แต่ VMWare Workstation มาพร้อมกับยูทิลิตีบรรทัดคำสั่ง vmware-vdiskmanager.exe ค้นหาโฟลเดอร์เวิร์กสเตชัน Files \ VMware \ VMware C: \ Program

นี่คือตัวเลือกบรรทัดคำสั่ง:

    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>)

คุณสามารถรับรุ่นทดลองใช้ VMWare Workstation ได้ฟรี


0

โดยทั่วไปมีสองขั้นตอนในการลดขนาดดิสก์เสมือน:

  1. เช็ด เลขศูนย์นี้บล็อกที่ไม่ได้ใช้ของระบบไฟล์เกสต์ นี้จะต้องดำเนินการภายในแขก
  2. กระชับ สิ่งนี้จะลบบล็อก zeroed ของไฟล์. vmdk จากเฟส wiping สิ่งนี้จะต้องดำเนินการโดยโฮสต์ (แม้ว่ามันจะสามารถถูกเรียกโดยแขก)

การรันvmware-vdiskmanagerบนโฮสต์สามารถทำเฟสการบีบอัดได้ แต่ไม่ใช่เฟสการลบ มีสองสามวิธีในการทำการลบ:

  • vmware-toolbox-cmd disk shrink LOCATIONวิ่ง เรียกใช้vmware-toolbox-cmd help diskสำหรับข้อมูลเพิ่มเติม ( vmware-toolbox-cmdตั้งชื่อตามVMwareToolboxCmdแขกของ Windows) ขั้นตอนนี้จะทริกเกอร์ขั้นตอนการกระชับเมื่อการล้างเสร็จสิ้น

  • vmshrinkโปรแกรมจากแพคเกจของบุคคลที่สาม VM กลับของเครื่องมือ นี่อาจเป็นทางเลือกที่ดีสำหรับแขกที่ไม่มีเครื่องมือ VMware สิ่งนี้จะทริกเกอร์ขั้นตอนการกระชับเมื่อการเช็ดเสร็จสิ้น

  • คุณอาจใช้dd(หรือสิ่งที่เทียบเท่า) ในแขก แต่ที่เหลือเป็นแบบฝึกหัดสำหรับผู้อ่าน

นอกจากนี้ยังมีบางสถานการณ์ที่ไม่จำเป็นต้องใช้ขั้นตอนการเช็ด ตัวอย่างเช่นหากแขกเกิดขึ้นแล้วเป็นศูนย์เนื้อหาของไฟล์เมื่อลบออกจากระบบไฟล์หรือถ้าแขกเป็น Windows ซึ่งในกรณีนี้ VMware Workstation รู้วิธีการตรวจสอบพาร์ทิชันแขก NTFS เพื่อตรวจสอบว่าบล็อกที่ไม่ได้ใช้ .

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.