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

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

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

148 голосов | спросил maaartinus 11 MarpmFri, 11 Mar 2011 13:53:11 +03002011-03-11T13:53:11+03:0001 2011, 13:53:11

13 ответов


126

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

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

  
  1. Завершите работу VirtualBox, создайте резервную копию файла .VirtualBox \ VirtualBox.xml.
  2.   
  3. Найдите существующую папку виртуальных виртуальных машин и скопируйте (не перемещайте) всю папку с содержимым на новый диск E:
  4.   
  5. Запустите VirtualBox, затем для каждой виртуальной машины по очереди:

         

    3.1 Щелкните правой кнопкой мыши имя виртуальной машины и выберите «Удалить» во всплывающем меню. Ответьте «нет» на «физически удалить файлы»? вопрос.

         

    3.1b после удаления виртуальной машины из пользовательского интерфейса вам нужно закрыть VirtualBox и   оставьте его закрытым на достаточно долгое время, чтобы фоновая задача VBoxSVC   тайм-аут и прекращение. Затем вы можете запустить приложение VirtualBox   снова и используйте Machine | Добавить, чтобы добавить обратно виртуальные машины, удаленные в предыдущем   шаг.

         

    3.2 Выберите пункт меню «Машина | Добавить», перейдите к новому местоположению виртуальных машин на диске E :, и выберите файл .vbox.

         

    3.3. Повторите все остальные виртуальные машины.

  6.   
  7. В «Параметры файла» задайте путь по умолчанию к «E: \ VirtualBox VMs» по умолчанию
  8.   
  9. Проверьте каждую из виртуальных машин. Только после того, как вы уверены, что все они работают, удалите старую папку, содержащую VM, то есть удалите «C: \ VirtualBox VMs».
  10.   
ответил Lucas Pottersky 14 MaramWed, 14 Mar 2012 01:48:40 +04002012-03-14T01:48:40+04:0001 2012, 01:48:40
57

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

ответил thomthom 22 J0000006Europe/Moscow 2012, 15:15:07
36

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

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

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

    2а. Выберите виртуальную машину для перемещения хранилища. Нажмите кнопку Отпустить , а затем кнопку Удалить . В следующем диалоговом окне вы можете удалить или сохранить виртуальный диск. Закройте менеджера, оставив вас в вашем диспетчере виртуальных машин.

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

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

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

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

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

ПРИМЕЧАНИЕ. . С тех пор, как это было написано, ситуация немного изменилась, см. ответ Роба. Теперь это очень просто.

ответил Fiasco Labs 10 J0000006Europe/Moscow 2012, 08:52:36
13

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

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

Это было легко, престо!

ответил pcharlesleddy 6 FebruaryEurope/MoscowbWed, 06 Feb 2013 02:41:44 +0400000000amWed, 06 Feb 2013 02:41:44 +040013 2013, 02:41:44
12

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

ответил Rob 22 J000000Wednesday15 2015, 01:18:33
9

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

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

Получить имя виртуальной машины с помощью

VBoxManage list vms

При необходимости укажите путь и имя цитаты.

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

Вот и все. Не нужно беспокоиться об XML-файлах или шестнадцатеричном редакторе. Не нужно использовать графический интерфейс.

http://www.virtualbox.org/manual/ch08.html# VBoxManage-clonevm

ответил Michael P 11 Jpm1000000pmMon, 11 Jan 2016 18:33:42 +030016 2016, 18:33:42
4

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

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

    vboxmanage list vms
    

    или только работает:

    vboxmanage list runningvms
    

    , который для каждой машины выводит имя и UUID.

    Сделайте следующие шаги для каждой машины, которую вы будете перемещать.

  2. Изящно отключить его:

    vboxmanage controlvm UUID acpipowerbutton
    
  3. Разрегистрировать:

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

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

    vboxmanage registervm /path/to/machine.vbox
    
ответил mixel 4 MaramSat, 04 Mar 2017 03:43:50 +03002017-03-04T03:43:50+03:0003 2017, 03:43:50
2

Это сработало для меня с выпуском Mac OS 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}
ответил withfries2 15 AMpSun, 15 Apr 2012 07:50:44 +040050Sunday 2012, 07:50:44
2

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

ответил Tyson Phalp 9 AM00000010000004431 2014, 01:10:44
2

В настройках в VirtualBox есть место хранения по умолчанию: http: //mattvelic .com /по умолчанию-VM-местоположение / дел>

Теперь мертв. Машина Wayback имеет содержание:

http: //web.archive .org /веб /20131116130725 /HTTP: //mattvelic.com/default-vm-location

  

... проверьте настройки в меню «Файл». Вот! Первый элемент в   вкладка «Общие» - папка машины по умолчанию.    http: //web.archive.org/web/20131116130725im_/http://54.225.211.105/wp-content/uploads/2012/11/VB_Preferences.png   Я редактировал местоположение, чтобы указать на мой накопитель, и быстро переделал   моя ВМ. На этот раз VirtualBox создал как машинные файлы, так и VDI   в правильном месте. Настоящий урок здесь состоит в том, что иногда   решение не обязательно должно быть техническим. Я считаю, что в качестве ИТ-специалистов мы   склонны думать, что ответ на проблему будет сложным. Держите ваши   глаза открыты для очевидных решений!

ответил Junto 29 PM00000040000005131 2013, 16:18:51
1

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

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

ответил M'vy 11 MarpmFri, 11 Mar 2011 14:02:57 +03002011-03-11T14:02:57+03:0002 2011, 14:02:57
0

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

ответил laurent 11 MarpmFri, 11 Mar 2011 15:16:45 +03002011-03-11T15:16:45+03:0003 2011, 15:16:45
0

Я использую этот метод:

  1. В графическом интерфейсе VirtualBox выберите свою виртуальную машину и удалите подключенный жесткий диск.
  2. Скопируйте файл (т. е. vdi) в новое место
  3. Создайте новый UUID для .vdi в новом местоположении с помощью команды vboxmanage internalcommands sethduuid «мой путь к myhdd.vdi» 6912BF7F-13BB-4E70-A2CA-C92300FEC3DC

    (В предыдущем примере используйте свой собственный UUID или вообще не добавляйте его: команда будет автоматически генерировать его. Также, если вы опустите этот шаг, при добавлении .vdi из нового местоположения вы получите сообщение об ошибке UUID уже существует).

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

и сделано.

ответил Fernando Gonzalez Sanchez 16 PM00000080000001231 2016, 20:33:12

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132