Код: Выделить всё
~/.VirtualBox - корневой/домашний каталог пользователя vbox-a
~/.VirtualBox/VirtualBox.xml - основные настройки, список всех машин
~/.VirtualBox/mac - каталог с вирт.машинами (*)
(*) - во всяком случае, у меня именно этот каталог (
mac), я мог его изменить (т.к. затачивал под себя боксину очень давно, сразу, после выхода, то уже не помню, что было до "этого", ... так далее и использую эту структуру. точнее, я еще больше "подрихтовал" структуру строения каталогов, но в данном случае это не принципиально, нам нужен только данный каталог
mac. смотрите сами, какой у вас каталог содержит "машины", вот с ним и будем дальше работать.
в частности, каталог с бубунтой:
Код: Выделить всё
~/.VirtualBox/mac/ubuntu-23.10.1
~/.VirtualBox/mac/ubuntu-23.10.1/ubuntu-23.10.1.vbox - файл с настройками
выкус из файла, настройки диска, UUID
Код: Выделить всё
<StorageControllers>
<StorageController name="IDE" type="PIIX4" PortCount="2" useHostIOCache="false" Bootable="true">
<AttachedDevice passthrough="false" type="DVD" hotpluggable="false" port="1" device="0">
<Image uuid="{843cdd02-a4bc-4234-83d5-310ff858e7fd}"/>
</AttachedDevice>
</StorageController>
<StorageController name="SATA" type="AHCI" PortCount="1" useHostIOCache="false" Bootable="true" IDE0MasterEmulationPort="0" IDE0SlaveEmulationPort="1" IDE1MasterEmulationPort="2" IDE1SlaveEmulationPort="3">
<AttachedDevice type="HardDisk" hotpluggable="false" port="0" device="0">
<Image uuid="{31ab8354-324b-4739-adf6-613f651a3a32}"/>
</AttachedDevice>
</StorageController>
</StorageControllers>
</Hardware>
</Machine>
</VirtualBox>
в частности, "название виртуальной машины" = "каталогу с вирт.машиной"
ubuntu-23.10.1
поэтому, на будущее, не надо извращаться с названиями машин, называйте
коротко/понятно/без пробелов
ну вот и танцуйте отсюдова
я никогда не клонировал машины средствами vbox-а, по озвученной выше причины (идиоты в руководстве и разработке).
делал примерно следующее:
- создается новая/пустая/мини вирт.машина (средствами vbox-а), например
ubuntu-23.10.1_new
автоматом:
- нов.машина добавляется в список
- создается каталог (с минимальным наполнением):
далее по вкусу: копирую со старого каталога диски, настройки машины делаю персонально/руками в свойствах.
в вашем случае, по условиям топика, нужно сохранить
UUID дисков, так?
т.е. мы берем и полностью копируем содержимое исходного каталога в новый (что бы, самое главное, скопировать UUID-дисковых разделов).
вот тут вылезают грабли vbox-a, как следствие:
*.vdi - файл-имидж-диска (новый, скопированный) будет иметь тот-же UUID что и старый, боксина будет орать как резаная и не позволит запуститься.
для этого используется скрипт/команда смены UUID для файла-имиджа-диска:
Код: Выделить всё
#!/bin/bash
set -e; clear
VBoxManage internalcommands sethduuid *.vdi # new uuid
echo "### OK ###"
в моем случае этого было достаточно, что-бы боксина заткнулась и стала выполнять свои обязанности
уточнение:
- мы скриптом меняем UUID - именно имиджа диска, что-бы боксина не орала на "дубликат".
- а вот UUID-разделов (что прописано в ф.настроек машины) - мы не меняли, а скопировали их с исходника (ваша задача), но как себя поведет боксина с этими "дублями" хрен знает (башка у нее тЁмная
) и что от нее ожидать... это можете сказать только Вы сами, после экспериментов.
так, что дерзайте, описывайте что у вас получилось (надеюсь пригодится всем, кто юзает vbox)
вроде все?!