Чи можете ви зменшити зображення розрідженого диска гостьової ОС Mac OS X у VMWare Fusion?


16

Я використовую VMWare Fusion на своєму Mac для запуску віртуальної машини Windows 7 та віртуальних машин, сумісних з Microsoft IE Windows XP.

У інструментах VMWare на гостьових операційних системах Windows є опція “Зменшити”, яка дозволяє зменшити розмір розрідженого зображення диска, використовуваного гостьовою ОС, щоб заощадити на жорсткому диску місце на хості OX.

Нещодавно я створив ще одну віртуальну машину, на цей раз працює Snow Leopard Server. Мені було цікаво, чи можу я зменшити зображення запасного диска, використовуваного цією машиною, але я не можу знайти додаток VMWare Tools в гостьовій ОС Mac, навіть якщо інструменти VMWare встановлені (як функція VMWare Shared Folders працює).

Чи є спосіб зменшити зображення розрідженого диска, який використовується гостьовими ОС Mac OS X у VMWare Fusion?


1
На жаль, це більше не працює у VMWare Fusion 4, оскільки vdiskmanager більше не знаходиться в цій папці. Здається, ніхто не знає, де зараз це існує.


1
У вікні бібліотеки віртуальної машини виберіть VM, не запускаючи його. Оновіть смугову діаграму, яка відновлюється , а потім натисніть Очистити, якщо є можливість. Також див. KB 1001934: Дефрагментація, скорочення та очищення дисків віртуальної машини VMware Fusion .
jww

Відповіді:


6

У версії VMware Fusion з версії 4 ви можете перейти до налаштування VM -> Загальне -> Очистити віртуальну машину.

Крім того, є діаграма, де ви можете бачити, який розмір очікується після зменшення.


Правда, але з VMware Fusion 7+ він ніколи не пропонує прибирати гостя Mac OS.
dakcarto

@dakcarto - VMware Fusion 5 пропонує це, але лише тоді, коли є щось відновне. Можливо, у вас немає нічого відшкодуваного? (Після оновлення 8.0 → 8.1 я отримав 33 ГБ відшкодування для гостя Windows 8.1).
jww

10

Ага - справді ви можете, відповідно до цієї теми на дошках обговорень VMWare щодо цього питання , припускаючи:

  1. Файл являє собою розріджений образ диска, але не попередньо виділений.
  2. У VM немає знімків.

Коротко:

Видаліть вільний простір на диску гостьової ОС з гостьової ОС за допомогою утиліти Disk Utility, а потім зменшіть диск гостьової ОС з хост-ОС за vmware-vdiskmanagerдопомогою командного рядка.

Довго:

У гостьовій ОС:

  1. Утиліта відкритого диска.
  2. Виберіть гостьовий розділ ОС.
  3. Перейдіть на вкладку "Стерти".
  4. Натисніть кнопку "Стерти вільний простір".
  5. Переконайтесь, що вибрано “Нульові видалені файли” та видаліть вільний простір.
  6. Після закінчення роботи закрийте Disk Utility та закрийте гостьову ОС.

Або в терміналі гостьової ОС, коли розділ має назву "Macintosh HD":

diskutil secureErase freespace 0 Macintosh\ HD
sudo halt

У головній ОС:

  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. Введіть "пробіл", а потім шлях до файлу віртуального диска вашого віртуального комп'ютера.

  3. Натисніть повернення.

Файл віртуального диска гостьової ОС знаходиться у файлі віртуальної машини. Наприклад, якщо файл вашої віртуальної машини знаходиться /Users/you/VM, шлях до його віртуального диска є /Users/you/VM.vmwarevm/VM.vmdk.

Для запису, це зменшило мій сніговий леопард з 15 ГБ до 6 ГБ.


8

Вони додали варіант CLI, що було дуже просто - зробіть це всередині гостьової ОС:

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

Від мудальцова на Форумах спільноти VMware :

Трохи простіший метод - функція скорочення вбудована в утиліту командного рядка 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, як зазначено у прийнятій відповіді, є:

/ Програми / VMware \ Fusion.app/Contents/Library/vmware-vdiskmanager

Отже, все, що вам потрібно, це

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

потім перейдіть до пошуку, перейдіть до своєї вітрини, яка зазвичай є у «~ / Документи / Віртуальні машини /».

Клацніть правою кнопкою миші на файл, виберіть "Показати вміст пакета", потім перетягніть файл .vmdk-файл до терміналу і натисніть клавішу 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 ?
Пол Д. Уайте

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.