Как повторно использовать снимки диска VirtualBox"

у меня есть "набор" из 5 виртуальных машин, которые я хотел бы сделать, все гостевые ОС Ubuntu Server 12.04, но с радикально разными стеками программного обеспечения поверх ОС (один сервер - это "сервер сборки" с Subversion, Hudson и т. д. на нем установлен другой сервер-сервер приложений с JBoss и др.).

установка и настройка Ubuntu Server занимает несколько часов. Если это вообще возможно, я хотел бы сделать это только один раз (чтобы получить "базовую" версию ОС, установленную на виртуальной машине), а затем скопировать это "базы" к другой 4. Таким образом, я экономлю 2 - 3 часа на машине и просто должен сосредоточиться на установке и настройке приложений для каждого сервера.

когда я создаю виртуальную машину, я вижу три созданных файла:

  • my-vm.vbox - Я предполагаю, что это VM
  • my-vm.vbox-prev - понятия не имею, что это
  • my-vm.vdi - Я предполагаю, что это фактический диск, на котором установлена гостевая ОС (моя "база")

к сожалению, я уже создал все 5 виртуальных машин, и я в процессе установки Ubuntu Server на первом, поэтому моя установка выглядит так:

  • build-srv.vbox,build-srv.vbox-prev,build-srv.vdi (VDI инициализируется, но в нем ничего нет)
  • app-srv.vbox,app-srv.vbox-prev,app-srv.vdi (то же самое, инициализированное, но без ничего)
  • etc... (за все 5)

я в процессе установки Ubuntu Server на сервере сборки (build-srv). Я надеюсь что, как только я закончил, все эта информация о конфигурации будет содержаться только в build-srv.vdi. В теории, я должны быть в состоянии просто копировать-N-вставить build-srv.vdi к каждому из других серверов, и поменять их соответствующие VDIs, не так ли?

я уверен, что мне также придется зайти в настройки виртуальной машины и как-то изменить VDI, но я даже не уверен, что нахожусь на правильном пути.

что мне нужно возможно? Если да, то что мне нужно сделать, чтобы настроить каждую виртуальную машину с той же копией экземпляра ОС Я сейчас в центре? Если нет, каковы мои варианты (кроме повторения той же 2-часовой установки для каждой виртуальной машины!)? Заранее спасибо!

14
задан pnongrata
10.01.2023 10:17 Количество просмотров материала 2611
Распечатать страницу

2 ответа

каждый файл VDI содержит идентификатор в виде UUID.

Virtualbox запишите эти UUID в базу данных и откажитесь использовать VDI, который вы только что скопировали (но это нормально на другом компьютере, потому что он ничего не записывает об этом UUID).

Я знаю 2 способа:

- скопируйте VDI (с помощью файлового менеджера или командной строки), затем используйте vboxmanage internalcommands sethduuid "path/yourdisk.vdi" и вы будете иметь совершенно новый UUID для этого VDI

- или используйте Virtualbox mediamanager (в меню.) Выберите диск, который требуется скопировать... и нажмите кнопку "Копировать". Он будет делать то же самое с легкостью

  • my-vm.vbox - это XML-файл, описывающий виртуальную машину. Вы можете открыть его с помощью текстового редактора или веб-браузера
  • my-vm.vbox-prev - это резервная копия my-vm.vbox
  • my-vm.vdi - это виртуальный диск

edit:copy функция, кажется, присутствует только на Windows. Мою Linux нет, мое окно имеет

1
отвечен Gregory MOUSSAT 2023-01-11 18:05

Что вы можете искать является multiattach режим диска-который может быть применен после создания и настройки исходного образа диска. Затем вы можете использовать его в качестве ядра для нескольких виртуальных машин, и у каждой из них будет свой собственный разностный образ на основе оригинала - нет необходимости копировать или клонировать. Пожалуйста, смотрите документы по адресу:http://www.virtualbox.org/manual/ch05.html#hdimagewrites

0
отвечен growlf 2023-01-11 20:22

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя

Похожие вопросы про тегам:

disk-image
ubuntu
vdi
virtualbox
virtualization
Вверх