คุณสามารถลดขนาดดิสก์อิมเมจของ Mac OS X guest OS ใน VMWare Fusion ได้หรือไม่?


16

ฉันใช้ VMWare Fusion บน Mac ของฉันเพื่อเรียกใช้เครื่องเสมือน Windows 7 และเครื่องเสมือน Microsoft Windows XP ที่เข้ากันได้

ในเครื่องมือ VMWare บน Windows guest OS มีตัวเลือก“ ลดขนาด” ที่ให้คุณลดขนาดของอิมเมจดิสก์แบบกระจายที่ใช้โดยระบบปฏิบัติการเกสต์เพื่อประหยัดพื้นที่ฮาร์ดไดรฟ์บนโฮสต์ OX ของคุณ

ฉันเพิ่งสร้างเครื่องเสมือนใหม่เมื่อเร็ว ๆ นี้ซึ่งใช้เซิร์ฟเวอร์เสือดาวหิมะ ฉันสงสัยว่าฉันสามารถลดขนาดอิมเมจดิสก์สำรองที่ใช้โดยเครื่องนี้ได้หรือไม่ แต่ฉันไม่พบแอพ VMWare Tools บน Mac guest OS แม้ว่าจะติดตั้ง VMWare Tools แล้วก็ตาม

มีวิธีใดที่จะลดขนาดอิมเมจของดิสก์ที่ใช้โดย Mac OS X guest OSes ใน VMWare Fusion?


1
น่าเสียดายที่นี่ไม่ทำงานใน VMWare Fusion 4 อีกต่อไปเนื่องจาก vdiskmanager ไม่อยู่ในโฟลเดอร์นี้อีกต่อไป ดูเหมือนว่าไม่มีใครรู้ว่าตอนนี้มีอยู่ที่ไหน


1
ในหน้าต่างVirtual Machine Libraryเลือก VM โดยไม่เริ่มต้น รีเฟรชReclaimableแผนภูมิแท่งและจากนั้นคลิกCleanupถ้ามี ยังเห็นKB 1001934: จัดเรียงข้อมูล, การหดตัวและการทำความสะอาดฟิวชั่น VMware ดิสก์เครื่องเสมือน
jww

คำตอบ:


6

ใน VMware Fusion ตั้งแต่รุ่น 4 คุณสามารถไปที่การตั้งค่า VM -> ทั่วไป -> ล้างข้อมูลเครื่องเสมือน

นอกจากนี้ยังมีแผนภูมิที่คุณสามารถดูขนาดที่คาดหวังหลังจากหดตัว


จริง แต่ด้วย VMware Fusion 7+ มันไม่เคยมีข้อเสนอในการทำความสะอาดแขก Mac OS
dakcarto

@dakcarto - VMware Fusion 5 ให้บริการ แต่เฉพาะเมื่อมีสิ่งที่เรียกคืนได้ บางทีคุณอาจไม่มีอะไรที่เรียกคืนได้? (ฉันมีสิทธิ์เรียกคืนได้ 33 GB สำหรับผู้ใช้ Windows 8.1 หลังจากการอัพเกรด 8.0 → 8.1)
jww

10

Aha - แน่นอนคุณสามารถตามหัวข้อนี้ในกระดานสนทนา VMWare เกี่ยวกับปัญหานี้สมมติว่า:

  1. ไฟล์เป็นดิสก์อิมเมจกระจายและไม่ได้รับการจัดสรรล่วงหน้า
  2. VM ไม่มีสแนปชอต

ในระยะสั้น:

ลบพื้นที่ว่างบนดิสก์ของ guest OS จากภายใน guest OSโดยใช้ Disk Utility จากนั้นย่อขนาดดิสก์ของ guest OS จาก host OS ที่ใช้vmware-vdiskmanagerที่บรรทัดคำสั่ง

ในระยะยาว:

ในระบบปฏิบัติการแขก:

  1. เปิด Disk Utility
  2. เลือกพาร์ติชันของ guest OS
  3. ไปที่แท็บ“ ลบ”
  4. คลิกที่ปุ่ม“ ลบพื้นที่ว่าง”
  5. ตรวจสอบให้แน่ใจว่าได้เลือก“ Zero Out Deleted Files” และลบพื้นที่ว่าง
  6. เมื่อเสร็จแล้วให้ปิด Disk Utility แล้วปิดระบบปฏิบัติการ guest

หรือในเทอร์มินัลของ guest OS เมื่อพาร์ติชันชื่อ 'Macintosh HD':

diskutil secureErase freespace 0 Macintosh\ HD
sudo halt

ในโฮสต์ระบบปฏิบัติการ:

  1. เปิด Terminal และประเภท:

    [ -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. พิมพ์ 'space' จากนั้นพา ธ ไปยังไฟล์ดิสก์เสมือนของ VM ของคุณ

  3. ตีกลับมา

พบไฟล์ดิสก์เสมือนของ guest OS ภายในไฟล์เครื่องเสมือน เช่นถ้าไฟล์เครื่องเสมือนของคุณอยู่ในเส้นทางไปยังดิสก์เสมือนเป็น/Users/you/VM/Users/you/VM.vmwarevm/VM.vmdk

สำหรับเร็กคอร์ดนี้ย่อหย่อน Snow Leopard VM ของฉันจาก 15 GB เป็น 6 GB


8

พวกเขาเพิ่มตัวเลือก CLI ที่ง่ายสุด ๆ - ทำสิ่งนี้จากภายใน OS แขก:

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

จาก mudaltsov ที่ฟอรัม VMware Commmunity :

วิธีที่ง่ายกว่าเล็กน้อย - ฟังก์ชันการย่อขนาดถูกสร้างไว้ในยูทิลิตี้บรรทัดคำสั่งของ VMware Tools:

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


นี่เป็นวิธี "คำสั่งเดียว" ที่ง่ายที่สุดในการย่อขนาดดิสก์ ใช้งานได้กับ VMware Fusion 8
pointum

5

ในรุ่นต่างๆของ VMware Fusion ที่ประสบความสำเร็จ 3.x, โลแคลของvmware-vdiskmanagerดังที่กล่าวไว้ในคำตอบที่ยอมรับคือ:

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

ดังนั้นสิ่งที่คุณต้องการคือ

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

จากนั้นไปที่ตัวค้นหานำทางไปยัง VM ของคุณซึ่งโดยปกติจะอยู่ใน "~ / Documents / Virtual Machines /"

คลิกขวาที่ไฟล์เลือก "แสดงเนื้อหาแพ็คเกจ" จากนั้นลาก. vmdk-File ไปที่ Terminal แล้วกด Enter


0

ใน VMWare Fusion 6 เป็นกระบวนการ 3 ขั้นตอน

  1. แทนที่ไฟล์ที่ถูกลบด้วยเลขศูนย์:

    $ diskutil secureErase freespace 0 Macintosh\ HD

  2. รันยูทิลิตีการลดขนาดดิสก์ของ VMWare

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

  3. ปิดเครื่อง (หรือรีสตาร์ท) เครื่องเสมือน

จริงๆเหรอ? พวกเขาลบตัวเลือก GUIหรือไม่
Paul D. Waite

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