Bạn có thể thu nhỏ hình ảnh đĩa thưa của hệ điều hành khách Mac OS X trong VMWare Fusion không?


16

Tôi sử dụng VMWare Fusion trên máy Mac của mình để chạy máy Windows 7 ảo và máy ảo Windows XP tương thích Microsoft IE.

Trong VMWare Tools trên các hệ điều hành Windows của khách, có một tùy chọn Shrink tinh cho phép bạn giảm kích thước của hình ảnh đĩa thưa được sử dụng bởi HĐH khách, để tiết kiệm dung lượng ổ cứng trên máy chủ OX của bạn.

Gần đây tôi đã tạo một máy ảo khác, lần này đang chạy Snow Leopard Server. Tôi đã tự hỏi liệu tôi có thể thu nhỏ hình ảnh đĩa dự phòng được sử dụng bởi máy này không, nhưng tôi không thể tìm thấy ứng dụng VMWare Tools trên hệ điều hành máy khách Mac, ngay cả khi VMWare Tools đã được cài đặt (vì tính năng Shared Folders của VMWare đang hoạt động).

Có cách nào để thu nhỏ hình ảnh đĩa thưa thớt được sử dụng bởi các hệ điều hành khách Mac OS X trong VMWare Fusion không?


1
Thật không may, điều này không còn hoạt động trong VMWare Fusion 4 vì vdiskmanager không còn trong thư mục này. Dường như không ai biết nó tồn tại ở đâu nếu có.


1
Trong cửa sổ Thư viện máy ảo , chọn VM mà không khởi động nó. Làm mới biểu đồ thanh Reclaimable , sau đó bấm Dọn dẹp nếu có. Đồng thời xem KB 1001934: Chống phân mảnh, thu nhỏ và dọn sạch các đĩa máy ảo VMware Fusion .
jww

Câu trả lời:


6

Trong VMware Fusion kể từ phiên bản 4, bạn có thể đi đến tùy chọn VM -> Chung -> Dọn dẹp Máy ảo.

Ngoài ra, có một biểu đồ nơi bạn có thể nhìn thấy, kích thước dự kiến ​​sau khi thu nhỏ.


Đúng, nhưng với VMware Fusion 7+, nó không bao giờ cung cấp để dọn sạch máy khách Mac OS.
dakcarto

@dakcarto - VMware Fusion 5 cung cấp nó, nhưng chỉ khi có thứ gì đó có thể lấy lại được. Có lẽ bạn không có bất cứ điều gì có thể thu hồi? (Tôi đã nhận được 33 GB có thể thu hồi được cho một khách Windows 8.1 sau khi nâng cấp 8.0 → 8.1).
jww

10

Aha - thực sự bạn có thể, theo chủ đề này trên các bảng thảo luận VMWare về vấn đề này , giả sử:

  1. Các tập tin là một hình ảnh đĩa thưa thớt, và không được phân bổ trước.
  2. VM không có ảnh chụp nhanh.

Nói ngắn gọn:

Xóa không gian trống trên đĩa của HĐH khách từ bên trong HĐH khách bằng Disk Utility, sau đó thu nhỏ đĩa của HĐH khách khỏi HĐH máy chủ bằng cách sử dụng vmware-vdiskmanagerdòng lệnh.

Trong thời gian dài:

Trong hệ điều hành khách:

  1. Mở tiện ích đĩa.
  2. Chọn phân vùng của hệ điều hành khách.
  3. Chuyển đến tab Xóa Erase.
  4. Nhấp vào nút Xóa xóa không gian miễn phí.
  5. Hãy chắc chắn rằng các tập tin đã xóa của Zero Zero đã xóa và xóa không gian trống.
  6. Khi nó kết thúc, đóng Disk Utility và tắt hệ điều hành khách.

Hoặc trong thiết bị đầu cuối của HĐH khách khi phân vùng có tên 'Macintosh HD':

diskutil secureErase freespace 0 Macintosh\ HD
sudo halt

Trong hệ điều hành máy chủ:

  1. Mở Terminal và gõ:

    [ -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. Nhập 'dấu cách' rồi đường dẫn đến tệp đĩa ảo của máy ảo của bạn.

  3. Lượt về.

Tệp đĩa ảo của HĐH khách được tìm thấy trong tệp máy ảo của nó. Ví dụ: nếu tệp máy ảo của bạn đang ở /Users/you/VM, đường dẫn đến đĩa ảo của nó là /Users/you/VM.vmwarevm/VM.vmdk.

Để ghi lại, điều này đã thu nhỏ một máy ảo Snow Leopard của tôi từ 15 GB xuống còn 6 GB.


8

Họ đã thêm một tùy chọn CLI cực dễ - thực hiện điều này từ bên trong HĐH khách:

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

Từ Mudaltsov tại Diễn đàn cộng đồng VMware :

Một phương pháp dễ hơn một chút - chức năng thu nhỏ được tích hợp trong tiện ích dòng lệnh của VMware Tools:

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

Điều này trước tiên sẽ thực hiện xóa sạch không gian trống một hệ thống tệp (giống như tạo tệp không chứa đầy) và hiển thị tiến trình trong Terminal khách. Khi đã xong, thu nhỏ VMDK sẽ được gọi mà không tắt VM và hiển thị dưới dạng thanh tiến trình trên cửa sổ VM.

/ Là đường dẫn đến hệ thống tệp để xóa sạch khoảng trống trên. Nếu bạn có nhiều phân vùng, bạn có thể xóa chúng riêng lẻ và thực hiện thu nhỏ cuối cùng ở cuối:

  • vmware-tools-cli disk list để xem các vị trí có sẵn để xóa
  • vmware-tools-cli disk wipe <location> để xóa từng vị trí (lặp lại nhiều lần) mà không cần thao tác thu nhỏ
  • vmware-tools-cli disk shrinkonly để thực hiện thao tác thu nhỏ cuối cùng.

Điều này cũng được giải thích bởi đĩa trợ giúp vmware-tools-cli


Đây là cách "thu lệnh" đơn giản nhất để thu nhỏ đĩa. Hoạt động cho VMware Fusion 8.
pointum

5

Trong các biến thể của VMware Fusion, thành công 3.x, ngôn ngữ vmware-vdiskmanager, như được đề cập trong câu trả lời được chấp nhận là:

/ Ứng dụng / VMware \ Fusion.app/Contents/L Library / vmware-dvdiskmanager

Vì vậy, tất cả những gì bạn cần là

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

sau đó đi đến công cụ tìm, điều hướng đến VM của bạn, thường nằm trong "~ / Documents / Virtual Machines /".

Nhấp chuột phải vào Tệp, chọn "Hiển thị nội dung gói", sau đó kéo .vmdk-File sang Terminal và nhấn enter.


0

Trong VMWare Fusion 6, đây là quy trình gồm 3 bước.

  1. Thay thế bất kỳ tập tin đã xóa bằng số không:

    $ diskutil secureErase freespace 0 Macintosh\ HD

  2. Chạy tiện ích thu nhỏ đĩa của VMWare

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

  3. Tắt (hoặc khởi động lại) máy ảo.

Ồ vậy sao Họ đã loại bỏ tùy chọn GUI ?
Paul D. Chờ

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.