क्या आप VMWare Fusion में Mac OS X अतिथि OS की विरल डिस्क छवि को सिकोड़ सकते हैं?


16

मैं एक वर्चुअल विंडोज 7 मशीन, और Microsoft IE संगतता विंडोज एक्सपी वर्चुअल मशीन चलाने के लिए अपने मैक पर VMWare फ्यूजन का उपयोग करता हूं।

Windows अतिथि OSes पर VMWare टूल में, एक "श्रिंक" विकल्प है, जो आपको अतिथि OS द्वारा उपयोग की जाने वाली विरल डिस्क छवि के आकार को कम करने देता है, जिससे आपके होस्ट OX पर हार्ड ड्राइव की जगह बच सके।

मैंने हाल ही में एक और वर्चुअल मशीन बनाई है, इस बार स्नो लेपर्ड सर्वर चल रहा है। मैं सोच रहा था कि क्या मैं इस मशीन द्वारा उपयोग की जाने वाली स्पेयर डिस्क छवि को भी छोटा कर सकता हूं, लेकिन मुझे मैक अतिथि ओएस पर एक VMWare टूल ऐप नहीं मिल सकता है, भले ही VMWare टूल इंस्टॉल किए गए हैं (जैसा कि VMWare के साझा फ़ोल्डर सुविधा काम कर रही है)।

VMWare Fusion में Mac OS X अतिथि OS द्वारा उपयोग की जाने वाली विरल डिस्क छवि को सिकोड़ने का कोई तरीका है?


1
दुर्भाग्य से यह अब VMWare Fusion 4 में काम नहीं करता है क्योंकि vdiskmanager अब इस फ़ोल्डर में नहीं है। किसी को भी यह पता नहीं लगता कि यह अब कहां पर है।


1
में वर्चुअल मशीन लाइब्रेरी खिड़की, यह प्रारंभ किए बिना वी एम का चयन करें। पुनर्प्राप्त करने योग्य बार चार्ट को ताज़ा करें , और यदि उपलब्ध हो तो क्लीनअप पर क्लिक करें । इसके अलावा KB 1001934 देखें : वीमवेयर फ्यूजन वर्चुअल मशीन डिस्क को डीफ्रैग्मेंट करना, सिकोड़ना और साफ करना
jww

जवाबों:


6

संस्करण 4 के बाद से VMware फ्यूजन में आप VM वरीयता -> सामान्य -> ​​क्लीन अप वर्चुअल मशीन पर जा सकते हैं।

इसके अतिरिक्त एक चार्ट है जहां आप देख सकते हैं, सिकुड़ने के बाद किस आकार की उम्मीद है।


सच है, लेकिन VMware फ्यूजन 7+ के साथ यह मैक ओएस अतिथि को साफ करने की पेशकश कभी नहीं करता है।
डकार्टो

@dakcarto - VMware फ्यूजन 5 इसे प्रदान करता है, लेकिन केवल जब कुछ पुनः प्राप्त करने योग्य है। शायद आपके पास कुछ पुनः प्राप्त करने योग्य नहीं है? (मैंने 8.0 → 8.1 अपग्रेड के बाद विंडोज 8.1 अतिथि के लिए 33 जीबी पुनः प्राप्त करने योग्य पाया है)।
jww

10

अहा - वास्तव में आप इस मुद्दे के बारे में VMWare चर्चा बोर्डों पर इस सूत्र के अनुसार , मान सकते हैं:

  1. फ़ाइल एक विरल डिस्क छवि है, और पूर्व-आवंटित नहीं है।
  2. VM के पास स्नैपशॉट नहीं है।

संक्षेप में:

डिस्क उपयोगिता का उपयोग करके अतिथि ओएस के भीतर से अतिथि ओएस की डिस्क पर मुक्त स्थान मिटाएं , फिर कमांड लाइन का उपयोग करके मेजबान ओएस से अतिथि ओएस की डिस्क को सिकोड़ें vmware-vdiskmanager

लंबे समय में:

अतिथि OS में:

  1. डिस्क उपयोगिता खोलें।
  2. अतिथि OS के विभाजन का चयन करें।
  3. "मिटा" टैब पर जाएं।
  4. "फ्री स्पेस" बटन पर क्लिक करें।
  5. सुनिश्चित करें कि "शून्य हटा दी गई फ़ाइलें" चयनित हैं, और खाली स्थान मिटा दें।
  6. एक बार जब यह समाप्त हो जाए, तो डिस्क उपयोगिता बंद करें, और अतिथि ओएस को बंद कर दें।

या अतिथि OS के टर्मिनल में जब विभाजन का नाम 'Macintosh HD' है:

diskutil secureErase freespace 0 Macintosh\ HD
sudo halt

होस्ट OS में:

  1. टर्मिनल खोलें और टाइप करें:

    [ -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. 'स्पेस' टाइप करें फिर अपने VM की वर्चुअल डिस्क फ़ाइल का पथ।

  3. हिट वापसी।

अतिथि OS की वर्चुअल डिस्क फ़ाइल उसके वर्चुअल मशीन फ़ाइल के भीतर पाई जाती है। उदाहरण के लिए, यदि आपकी वर्चुअल मशीन फ़ाइल है /Users/you/VM, तो उसकी वर्चुअल डिस्क का मार्ग है /Users/you/VM.vmwarevm/VM.vmdk

रिकॉर्ड के लिए, यह मेरा एक स्नो लेपर्ड वीएम 15 जीबी से 6 जीबी तक सिकुड़ता है।


8

उन्होंने एक CLI विकल्प जोड़ा जो सुपर आसान था - इसे अतिथि OS के अंदर से करें:

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

पर mudaltsov से VMware समुदाय के मंच :

थोड़ी आसान विधि - सिकुड़न कार्यक्षमता को VMware उपकरण कमांड-लाइन उपयोगिता में बनाया गया है:

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

यह पहली बार खाली स्थान को एक फ़ाइल सिस्टम (शून्य-भरा फ़ाइल बनाने के समान) का मिटा देगा और अतिथि टर्मिनल में प्रगति दिखाएगा। जब ऐसा हो जाता है, तो VMDK सिकुड़ कर VM को बंद किए बिना ही इनवॉइस किया जाएगा, और VM विंडो पर प्रगति बार के रूप में दिखाई देगा।

/ खाली जगह को पोंछने के लिए फाइल सिस्टम का एक रास्ता है। यदि आपके पास कई विभाजन हैं, तो आप उन्हें व्यक्तिगत रूप से मिटा सकते हैं और अंत में अंतिम रूप से सिकोड़ सकते हैं:

  • vmware-tools-cli disk list पोंछने के लिए उपलब्ध स्थानों को देखना
  • vmware-tools-cli disk wipe <location> हटना ऑपरेशन के बिना, प्रत्येक स्थान को पोंछने के लिए (कई बार दोहराएं)
  • vmware-tools-cli disk shrinkonly अंतिम हटना ऑपरेशन करने के लिए।

यह vmware-tools-cli हेल्प डिस्क द्वारा भी समझाया गया है


यह डिस्क को सिकोड़ने का सबसे आसान "एक कमांड" तरीका है। वीएमवेयर फ्यूजन 8. के ​​लिए काम करता है
बिंदु 31

5

VMware फ्यूजन के वेरिएंट में, 3.x को सफल करना vmware-vdiskmanager, जैसा कि स्वीकृत उत्तर में बताया गया है, निम्न है:

/ अनुप्रयोग / VMware \ Fusion.app/Contents/Library/vmware-vdiskmanager

तो आप सभी की जरूरत है

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

फिर खोजक पर जाएं, अपने वीएम पर नेविगेट करें, जो सामान्य रूप से "~ / दस्तावेज़ / वर्चुअल मशीन /" में है।

फ़ाइल पर राइट क्लिक करें, "पैकेज सामग्री दिखाएं" चुनें, फिर .vmdk- फ़ाइल को टर्मिनल पर खींचें और एंटर दबाएं।


0

VMWare फ्यूजन 6 में, यह एक 3-चरण प्रक्रिया है।

  1. किसी भी हटाई गई फ़ाइलों को शून्य से बदलें:

    $ diskutil secureErase freespace 0 Macintosh\ HD

  2. VMWare की डिस्क-सिकोड़ने की उपयोगिता चलाएँ

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

  3. वर्चुअल मशीन को शट डाउन (या पुनरारंभ) करें।

क्या सचमे? उन्होंने GUI विकल्प को हटा दिया ?
पॉल डी। वेट

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.