По умолчанию VirtualBox хранит все данные в каталоге под домашним каталогом. Я знаю, как это изменить, но как я могу изменить местоположение существующих изображений (без редактирования VirtualBox.xml вручную)?
Я работаю в Windows и не хочу использовать ссылки NTFS .
virtualbox
virtual-machine
file-transfer
maaartinus
источник
источник
Ответы:
Если вы хотите переместить всю свою виртуальную машину в совершенно новое место, вам следует просто выполнить следующие 2 ответа:
Копирование поста здесь:
источник
.VirtualBox\VirtualBox.xml
файл и выполнив поиск / замену. Кроме того , я только переехалMachines
иHardDisk
папки, а не все файлы , содержащиеся под.VirtualBox
, так что все глобальные конфигурации и протоколирования и тому подобное.VirtualBox.xml
находится по адресу~/Library/VirtualBox/VirtualBox.xml
. ВМ находятся в~/VirtualBox VMs
.VBoxManage list vms
. 2) Рядом с именами виртуальных машин в фигурных скобках указываются их UUID. Скопируйте интересующий вас. Подробности об этом, можно получить черезVBoxManage showvminfo UUID
. 3) Отмените регистрацию интересующей виртуальной машины черезVBoxManage unregistervm UUID
. 4) Переместите каталог интересующей виртуальной машины. 5) Наконец, зарегистрируйте машину черезVBoxManage register NameOfVM.vbox
- очевидно, где NameOfVM означает фактическое имя.vbox
файла виртуальной машины, который будет зарегистрирован.У меня была только пара виртуальных машин, и я обнаружил, что могу просто изменить расположение хранилища по умолчанию для VirtualBox и затем клонировать свои виртуальные машины. Клоны были созданы в новом месте на новом HD, где я хотел их. Все в порядке, снимки и нет необходимости переназначать расположение виртуальных HD.
источник
Самый простой способ не требует удаления виртуальных машин и установки их настроек.
Скопируйте папку виртуальных машин Virtualbox на новый диск.
Запустите диспетчер виртуальных машин. Запустите файл Media Manager -> Virtual Media Manager.
2а. Выберите виртуальную машину, для которой нужно переместить хранилище. Нажмите кнопку « Отпустить» , а затем кнопку « Удалить» . В следующем диалоговом окне вы можете удалить или оставить виртуальный диск. Закройте менеджер, оставив вас в диспетчере компьютеров Virtualbox.
Выберите виртуальную машину, для которой вы только что удалили носитель, нажмите кнопку « Настройки» , нажмите « Хранилище ». Добавьте контроллер для носителя (обычно SATA), а затем добавьте жесткий диск, выберите существующий диск и выберите виртуальный диск в новом месте.
Повторите для каждой машины вы двигаетесь
Запустите вашу виртуальную машину на новом месте, чтобы проверить. В следующий раз, когда вы зайдете в Virtual Media Manager , при наведении курсора на запись виртуальной машины будет показано, где хранится виртуальный диск.
Убедитесь, что вы изменили папки со снимками, чтобы они указывали на новый диск, если вы их используете. У каждого компьютера есть параметр папки моментальных снимков, а в VM Manager есть параметр « Папка компьютера по умолчанию» в меню «Файл» -> «Параметры», который также необходимо изменить.
Кроме того, мне пришлось изменить путь в XML-файле. После этого все заработало без нареканий.
ПРИМЕЧАНИЕ. С тех пор, как это было написано, все немного изменилось, см. Ответ Роба. Теперь это очень просто.
источник
НАМНОГО, НАМНОГО проще. 1) перейти в новое место 2) щелкнуть правой кнопкой мыши по удалению из меню virtualbox 3) выбрать «добавить» из меню машины 4) найти синий значок 8 КБ, который имеет тип «определение машины virtualbox». Выберите его, и он добавится в ваш список виртуальных ящиков. дважды щелкните виртуальную машину, и она работает.
источник
*.vbox
файл в его папке.На Mac отредактируйте пути в этом файле:
/Users/pleddy/Library//VirtualBox/VirtualBox.xml
Это было легко, Presto!
источник
Потратив целый день на эту проблему (используя Virtualbox 5.0.12 в Arch Linux), я, наконец, решил ее так, как предполагает ответ Томтома. Для тех, кто не уверен в точной процедуре, команда, которая клонирует всю машину (включая снимки):
Получить имя виртуальной машины с помощью
При необходимости укажите путь и имя.
Наконец, проверьте, все ли хорошо, и удалите оригинал.
Вот и все, правда. Не нужно беспокоиться о XML-файлах или шестнадцатеричном редакторе. Нет необходимости использовать графический интерфейс.
http://www.virtualbox.org/manual/ch08.html#vboxmanage-clonevm
источник
VM_to_clone
это UUID или имя виртуальной машины. С помощью данной команды (с использованием UUID) был создан каталог/new/path/_<UUID>_ Clone
, и содержащие файлы также используются в_<UUID>_ Clone
качестве имени. Чтобы явно иметь более хорошее имя, используйте--name "Your preferred name here"
флаг.VBoxManage unregistervm UUID
(UUID виртуальной машины, через которую вы получилиVBoxManage list vms
, не используйте имя виртуальной машины, потому что если вы используете--name
для сохранения оригинального имени, то у вас есть несколько виртуальных машин с одинаковым именем)Чтобы сделать то же самое, что и в ответе Лукаса Поттерского, но через командную строку (в Windows заменить
vboxmanage
наVBoxManage.exe
):Список всех виртуальных машин:
или только работает:
который для каждой машины выводит имя и UUID.
Выполните следующие шаги для каждой машины, которую вы будете перемещать.
Изящно выключите это:
Отмените:
Переместите папку виртуальной машины на новое место.
Зарегистрируйте его, указав путь к
.vbox
файлу:источник
Это сработало и для меня с версией VirtualBox для MacOS (версия 4.1.12). Я ждал, пока VirtualBox выйдет 5-10 секунд перед повторным запуском. Я посмотрел в Activity Monitor, чтобы убедиться, что VBoxSVC правильно завершил работу.
Если вы этого не сделаете, вы получите сообщение об ошибке, похожее на следующее (я копирую и вставляю чужое сообщение об ошибке, полученное из Windows). Если вы получаете эту ошибку, это просто потому, что вы не закрыли VirtualBox или не подождали достаточно времени, чтобы VBoxSVC вышел.
источник
В OS X с VirtualBox v4.3.14 все, что мне нужно было сделать, это дважды щелкнуть
.vbox
файл в новом месте, и он открыл VirtualBox и добавил его в список доступных виртуальных машин.источник
В настройках VirtualBox есть место для хранения по умолчанию:
http://mattvelic.com/default-vm-location/Теперь мертв. У путевой машины есть содержание:
http://web.archive.org/web/20131116130725/http://mattvelic.com/default-vm-location
источник
Я не думаю, что это возможно.
Вы можете переместить VDI на новое место, но я не думаю, что вы можете избежать модификации XML. В качестве альтернативы (но на самом деле это то же самое, что и издание XML) будет ли создание новой виртуальной машины с графическим интерфейсом и выбор перемещенного образа в качестве диска, отвечающего вашим потребностям?
источник
Я попробовал оригинальный метод (удалить VDI, прикрепить новую копию), получил сообщение о том, что старый все еще существует, и не смог прикрепить новую копию даже после перезапуска ОС (в Mac OS X El Capitan).
Исправление было в меню / File / Virtual Media Manager, удалите существующий VDI. Это работает, даже если есть снимки; просто удалите все VDI снимка в обратном порядке. Нет необходимости закрывать и открывать VirtualBox.
источник
Я никогда не использовал virtualbox в Windows, но в Ubuntu вы перемещаете VDI, а в GUI Virtualbox вы щелкаете правой кнопкой мыши на виртуальной машине и используете Меню конфигурации -> хранилище, где вы можете изменить локализацию VDI, куда вы переместили файл. Что касается определения других машинных файлов, вы перемещаете их, и в GUI вы переходите в Предпочтения и меняете положение машинного каталога по умолчанию на директорию, которую вы переместили.
источник
Я использую этот метод:
Сгенерируйте новый UUID для .vdi в новом месте с помощью команды vboxmanage internalcommands sethduuid "my path to myhdd.vdi" 6912BF7F-13BB-4E70-A2CA-C92300FEC3DC
(В предыдущем примере используйте свой собственный UUID или не добавляйте его вообще: команда автоматически сгенерирует его. Также, если вы пропустите этот шаг, при добавлении .vdi из нового местоположения вы получите ошибку, что UUID уже существует ).
и сделано.
источник
В Oracle VM VirtualBox (протестировано с версией 6.0.4) просто выключите свою ВМ -> щелкните правой кнопкой мыши ВМ в Диспетчере VirtualBox -> нажмите «Переместить ...» -> выберите новый каталог. Это оно!
источник