2011-03-11 10:53:11 +0000 2011-03-11 10:53:11 +0000
166
166

Как переместить файлы VirtualBox?

По умолчанию VirtualBox хранит все данные в каталоге под домашним каталогом. Я знаю, как его изменить, но как изменить расположение существующих изображений (без ручного редактирования VirtualBox.xml)?

я работаю под Windows и не хочу пробовать использовать NTFS ссылки.

Ответы (15)

138
138
138
2012-03-13 21:48:40 +0000

Если вы хотите переместить всю свою виртуальную машину в совершенно новое место, просто следуйте этим двум ответам:

Копирование сообщения здесь:

  1. Выключите VirtualBox, сделайте резервную копию файла .VirtualBox\VirtualBox.xml.
  2. Найдите существующую папку “Virtualbox VM” и скопируйте (не перемещайте) всю папку с содержимым на новый диск E:
  3. Запустите VirtualBox, затем по очереди для каждой ВМ:

  4. На File|Preferences установите путь машины по умолчанию на “E:\VirtualBox VMs”

  5. Протестируйте каждую ВМ. Только после того, как вы убедитесь, что все они работают, удалите старую ВМ, содержащую папку, т.е. удалите “C:\VirtualBox ВМ”.

59
59
59
2012-06-22 11:15:07 +0000

У меня было всего несколько ВМ, и я обнаружил, что могу просто изменить место хранения по умолчанию для VirtualBox, а затем клонировать мои ВМ. Клоны, созданные в новом месте на новом HD, где я хотел. Все в целости и сохранности, снимки и нет необходимости менять местоположение виртуальных HD дисков.

36
36
36
2012-06-10 04:52:36 +0000

Самый простой способ не требует удаления виртуальных машин и изменения их настроек.

  1. Скопируйте папку виртуальных машин Virtualbox на новый диск.

  2. Запустите диспетчер виртуальных машин. Запустите менеджер мультимедиа Файл -> менеджер виртуальных медиа

  3. Выберите виртуальную машину, для которой вы только что удалили медиафайл, нажмите кнопку Настройки, щелкните раздел Хранилище. Добавьте контроллер для носителя (обычно SATA), затем добавьте жесткий диск, выберите существующий диск и выберите VD в новом местоположении.

  4. Повторите для каждой машины, которую вы перемещаете

Выключите виртуальную машину в новом местоположении для проверки. При следующем посещении диспетчера виртуальных носителей **, наведя курсор на запись виртуальной машины, вы увидите, где хранится виртуальная машина.

Убедитесь, что изменили папки со снимками, чтобы указать на новый диск, если вы их используете. На каждой машине есть настройка папки моментальных снимков, а в диспетчере виртуальных машин - настройка папки По умолчанию для машины в разделе Файл -> Настройки, которые также необходимо изменить.

Кроме того, мне пришлось изменить путь в xml файле. После этого он работал безупречно.

NOTE: С тех пор, как это было написано, все немного изменилось, см. ответ Rob. Теперь все очень просто.

19
19
19
2015-07-21 22:18:33 +0000

MUCH, MUCH проще. 1) Перемещение в новое место 2) Щелкните правой кнопкой мыши удалить из меню виртуального ящика 3) Выберите ‘добавить’ из меню машины 4) Найдите синий значок 8kb, который имеет тип ‘определение виртуального ящика машины’ . Выберите ее, и она добавится в список виртуальных ящиков. дважды щелкните по виртуальной машине, и она заработает.

13
13
13
2013-02-05 22:41:44 +0000

На Mac отредактируйте пути в этом файле:

/Users/pleddy/Library//VirtualBox/VirtualBox.xml

Это было просто, до начала работы!

11
11
11
2016-01-11 15:33:42 +0000

После того, как я потратил целый день на эту проблему (используя Virtualbox 5.0.12 на Arch Linux), я наконец-то решил ее так, как предполагает ответ Томтома. Для тех, кто не уверен в точной процедуре, команда, которая клонирует целую машину (включая снимки):

VBoxManage clonevm --mode all --basefolder </new/path/> --register <VM_to_clone>

Получить имя ВМ с помощью

VBoxManage list vms

Если необходимо, процитируйте путь и имя.

Наконец, проверьте, все ли в порядке, и удалите оригинал.

Это все. Не нужно беспокоиться о xml файлах или шестнадцатиричном редакторе. Также не нужно использовать GUI. http://www.virtualbox.org/manual/ch08.html#vboxmanage-clonevm

5
5
5
2017-03-04 00:43:50 +0000

Сделать то же самое, что и у Лукаса Поттерского ответ , но через командную строку (в Windows замените vboxmanage на VBoxManage.exe):

  1. Перечислить все виртуальные машины:

  2. Грациозно выключите ее:

  3. Отменить регистрацию:

  4. Переместите папку виртуальной машины в новое место.

  5. Зарегистрируйте ее обратно, указав путь к файлу .vbox:

2
2
2
2014-08-08 21:10:44 +0000

В OS X с версией VirtualBox v4.3.14 мне достаточно было дважды щелкнуть по файлу .vbox из нового места, и он открыл VirtualBox и добавил его в список доступных ВМ.

2
2
2
2013-08-29 12:18:51 +0000

В настройках VirtualBox есть место хранения по умолчанию: ~ http://mattvelic.com/default-vm-location/ ~~

Теперь мертва. Содержимое на машине Wayback: http://web.archive.org/web/20131116130725/http://mattvelic.com/default-vm-location

…ознакомьтесь с настройками в меню Файл. Узрите! Первым пунктом на вкладке Общие является папка “Машина по умолчанию”. COPY7_/COPY12_Preferences.png Я отредактировал местоположение, чтобы указать на накопитель, и быстро переделал свою ВМ. На этот раз VirtualBox создал и машинные файлы, и VDI в правильном месте. Настоящий урок здесь заключается в том, что иногда решение не обязательно должно быть техническим. Я думаю, что как ИТ-профессионалы мы склонны думать, что ответ на проблему будет сложным. Следите за очевидными решениями!

2
2
2
2012-04-15 03:50:44 +0000

Это сработало и с MacOS-релизом VirtualBox (редакция 4.1.12). Я ждал 5-10 секунд, пока VirtualBox выйдет, прежде чем перезапустить. Я посмотрел в Activity Monitor, чтобы убедиться, что VBoxSVC правильно вышел из игры.

Если вы этого не сделаете, вы получите ошибку, которая выглядит следующим образом (я копирую и вставляю чужое сообщение об ошибке, которое приходит из Windows). Если вы получите эту ошибку, то это просто потому, что вы не вышли из VirtualBox или не подождали достаточно долго, чтобы VBoxSVC вышел из игры.

Failed to open virtual machine located in E:/<path>/<machine_name>/<machine_name>.vbox.

Cannot register the hard disk 'E:\<path>\<machine_name>\Snapshots/{0ece4bff-9185-4cff-9069-b3d1f4536394}.vdi' {0ece4bff-9185-4cff-9069-b3d1f4536394} 
because a hard disk 'C:\<path>\<machine_name>\Snapshots/{0ece4bff-9185-4cff-9069-b3d1f4536394}.vdi' with UUID {0ece4bff-9185-4cff-9069-b3d1f4536394} already exists.

Result Code: E_INVALIDARG (0x80070057)
Component: VirtualBox
Interface: IVirtualBox {c28be65f-1a8f-43b4-81f1-eb60cb516e66}
1
1
1
2019-03-03 19:34:34 +0000

Я попробовал оригинальный метод (удалить VDI, прикрепить новую копию), получил сообщение, что старая все еще существует, и не смог прикрепить новую копию, даже когда перезагружал ОС (на Mac OS X El Capitan).

Исправление было в меню / Файл / Virtual Media Manager, удалите существующий VDI. Это работает даже если есть снимки; просто удалите все VDI снимки в обратном порядке. Нет необходимости закрывать и открывать VirtualBox заново.

1
1
1
2011-03-11 11:02:57 +0000

Я не думаю, что это возможно.

Вы можете переместить VDI на новое место, но я не думаю, что вы сможете избежать модификации XML. В качестве альтернативы (но на самом деле это то же самое, что и XML версия) можно было бы создать новую виртуальную машину с графическим интерфейсом и выбрать перемещенный образ в качестве диска, который бы соответствовал вашим потребностям?

0
0
0
2011-03-11 12:16:45 +0000

Я никогда не пользовался виртуальным ящиком на окнах, но на убунту вы перемещаете VDI, а в графическом интерфейсе виртуального ящика вы нажимаете правой кнопкой мыши на VM и используете Меню конфигурации -> хранилище, куда вы можете изменить локализацию VDI на то место, куда вы переместили файл. Что касается дефиниции других машинных файлов, вы перемещаете их, а в графическом интерфейсе GUI переходите в Предпочтения и изменяете положение стандартного каталога машин на директорию, которую вы переместили.

0
0
0
2016-08-16 17:33:12 +0000

Я использую этот метод: Из графического интерфейса VirtualBox выберите виртуальную машину и извлеките подключенный жесткий диск 2. Скопируйте файл (т.е. vdi) в новое место 3. Сгенерируйте новый UUID для .vdi в новой локации с помощью команды vboxmanage internalcommands sethduuid “my path to myhdd.vdi” 6912BF7F-13BB-4E70-A2CA-C92300FEC3DC

  1. Теперь вернемся к графическому интерфейсу VirtualBox, выберем Вашу виртуальную машину и в Setttings / Storage прикрепим HD (.vdi файл) из его нового местоположения.

и готово.

-1
-1
-1
2019-02-03 11:06:56 +0000

В Oracle VM VirtualBox (протестирована на версии 6.0.4) просто отключите ВМ –> щелкните правой кнопкой мыши по ВМ в менеджере VirtualBox –> щелкните по кнопке “Переместить …” –> выберите новую директорию. Вот и все!