Как изменить каталог моментальных снимков в VirtualBox в Windows?


64

У меня есть SSD Hard Drive C:\, представляющий всего 30 ГБ.

Поэтому я устанавливаю все свои (некритические) приложения на свой большой G:\диск. У меня установлена ​​VirtualBox G:\, а также жесткие диски. Тем не менее, я обнаружил, что каталог снимков по умолчанию по-прежнему C:\Users\David\.VirtualBox\....

Как я могу поставить это на моем G:\диске по умолчанию?


2
Я выполнил следующие действия:> 1. Завершение работы предполагаемой виртуальной машины; > 2. Щелкните правой кнопкой мыши на виртуальной машине, выберите «Настройки»> «Основные»> «Дополнительно» ; > 3. Измените папку назначения снимков. Хорошее значение - это подпапка на жестком диске вашей виртуальной машины. Я нажимаю ОК, а затем возвращаюсь на эту страницу настроек, и она возвращается к исходным настройкам.

Ответы:


47

Снимки VirtualBox находятся в папке машины. Вы сможете изменить папку машины по умолчанию, используя пункт меню File-> Preferences на вкладке General .


4
Ты прав! Я понял это вскоре после того, как задал вопрос. Я хотел бы добавить одну вещь: вы не можете изменить каталог снимков для виртуальной машины, в которой у вас в данный момент сохранены снимки . Это означает, что вы должны сначала объединить все ваши снимки на жесткий диск. Очень надоедливый!
Дэвид Акерман

2
Возможно, символическая ссылка будет работать в этой ситуации
vol7ron

1
Просто предостережение: вы не можете изменить путь к папке с моментальными снимками после ее создания. Для этого сначала остановите VBoxSvc.exe и откройте файл .vbox (файл VirtualBox VM) в редакторе. Найдите тег xml <Machine> и измените его атрибут * snapshotFolder, указав путь, в который вы хотите поместить снимок.
AB

53

«Я хотел бы добавить, что вы не можете изменить каталог моментальных снимков для виртуальной машины, в которой в данный момент сохранены моментальные снимки».

Не правда. Сначала следуйте советам первого ответчика и измените папку машины по умолчанию, перейдя File>>Preferences>>Generalи изменив путь. Это только меняет путь для последующих машин, которые вы создаете, но не для тех, которые у вас уже есть.

В настоящее время:

  1. Закрыть VirtualBox
  2. Переместите содержимое вашей Users/YourUserName/VirtualBox VMsпапки туда, куда вы хотите.
  3. Затем отредактируйте Users/YourUserName/.VirtualBox/VirtualBox.xmlфайл
    • /Users/YourUserName/Library/VirtualBox/VirtualBox.xml на OS X
  4. Измените пути к вашим виртуальным машинам туда, куда вы переместили ваши папки виртуальных машин.
  5. Перезагрузите компьютер, и все готово - не требуется выравнивание снимков!

Спасибо: это почти сработало для меня, на Mac, но не совсем. Я вставил некоторые детали в новый ответ.
Эшли

1
Спасибо, это хорошо сработало для меня. Мне не нужно было перезагружать мой компьютер (Windows 8.1) - новые пути просто работали хорошо.
Четан С.

Это VirtualBox.xmlвстречается ~/.config/VirtualBox/VirtualBox.xmlв некоторых дистрибутивах Linux
Thomasleveil

10

Процедуры изменения папки моментальных снимков в VirtualBox:

1 - Завершение работы предполагаемой виртуальной машины;

2 - Щелкните правой кнопкой мыши на виртуальной машине, выберите «Настройки» > « Основные» > « Дополнительно» ;

3 - Изменить папку назначения снимков . Хорошее значение - это подпапка на жестком диске вашей виртуальной машины.

Надеюсь, это поможет предотвратить потери, поскольку я страдал.


8

Вот краткое изложение других ответов, опубликованных здесь, а также другой вариант, который я обнаружил.

  1. Установите папку машины по умолчанию, выбрав Файл: Предпочтения: Общие. Новые виртуальные машины будут хранить свои дисковые файлы и снимки в этом каталоге. Однако это не влияет на существующие машины.
  2. Для существующего компьютера откройте его настройки, перейдите на вкладку «Дополнительно» и измените папку снимка. Это будет работать только в том случае, если на машине нет снимков, поэтому вам придется сначала объединить их все.
  3. Если вы не можете объединить все снимки или не хотите, вы можете просто клонировать машину. Клон будет использовать папку машины по умолчанию, выбранную выше.

4

Я использую OS X. У меня была виртуальная машина с несколькими вложенными снимками. Я хотел переместить это в другое место, но у меня не было достаточно свободного места на диске, чтобы использовать «клон».

Поскольку я работаю на Mac, различные инструкции здесь не совсем сработали. Вот что я сделал:

  1. Выйдите из VirtualBox.

  2. Переместите различные файлы ( .vdiфайл и папку, названную в честь виртуальной машины, которая содержит .vboxфайл, Snapshotsпапку и т. Д.) Из ~/VirtualBox VMsместоположения по умолчанию в новое место.

  3. Редактировать ~/Library/VirtualBox/VirtualBox.xmlс помощью текстового редактора, обновляя MachineEntryс новым .vboxрасположением файла.

  4. Отредактируйте .vboxфайл с помощью текстового редактора, обновив первую запись жесткого диска новым .vdiместоположением файла.

Используя интерфейс VirtualBox, я также изменил VirtualBox> Предпочтения> Общие> Папка машины по умолчанию, чтобы указать, где я хочу создавать новые виртуальные машины в будущем. (Кажется, этот параметр хранится в ~/Library/VirtualBox/VirtualBox.xmlфайле ... хотя этот параметр можно изменить в пользовательском интерфейсе, кажется, что для этих других параметров нам нужно прибегнуть к редактированию файла, которое я описал выше.)


Спасибо! Шаг 4 не был обязательным для меня, но я бы сказал, стоит проверить, если он изменится.
Joedragons

В Linux используйте инструмент vboxmanage. vboxmanage setproperty machinefolder ~/VMs/Файл конфигурации можно просмотреть и изменить вручную в ~/.config/VirtualBox/VirtualBox.xmlDebian. Virtualbox должен быть убит первым.
Underverse

3

Маленькие шаги:

  1. Выключение целевой виртуальной машины
  2. Переместить целевые файлы C:\Users\my_user\VirtualBox VMs\Windows\Snapshotsв G:\My Snapshots Folderили любую папку вы посчитаете нужным
  3. Откройте C:\Users\my_user\VirtualBox VMs\Windows\Windows.vboxфайл конфигурации и найдите узел машины (по имени)
  4. Заменить:
    • значение snapshotFolder от Snapshotsto G:/My Snapshots Folder(используется косая черта, поэтому вы должны оставить это так)
    • все значения местоположения от SnapshotsдоG:/My Snapshots Folder

1

Используйте клон. Нет необходимости менять какие-либо файлы конфигурации ...

  1. Установите целевой диск (G: \ Vbox) в меню Файл -> Настройки -> вкладка Общие.

  2. Щелкните правой кнопкой мыши на виртуальной машине и выберите «Клон». Выберите «Все», если вам нужны снимки. Это скопирует виртуальную машину и снимки на нужный диск (G: \ VBox).

  3. Удалить старую ВМ.


1
  1. Измените папку со снимком, как сказано выше
  2. Измените настройки компьютера C: \ Users \ .VirtualBox \ VirtualBox.xml, чтобы они указывали на новый компьютер.
  3. Убедитесь, что вы уничтожили фоновый процесс VBoxSVC.exe, прежде чем изменять XML-файл. Этот процесс имеет память о предыдущих настройках и предупредит вас об ошибках несоответствия и вернет XML-файл обратно к вашим предыдущим настройкам.

dreez

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.