Могу ли я использовать один виртуальный диск для нескольких машин?

18965
foraidt

Я не уверен, какой критерий поиска использовать и просматривать руководство VirtualBox, мне тоже не помогло, поэтому я задаю два вопроса здесь ...

Моя установка такова: ПК с двойной загрузкой в ​​Windows 7 и операционная система Debian (обе 64-битные). Я создал виртуальную машину (Kubuntu, 64-битная) под Windows и поместил ее файл VDI на общий ресурс SMB моего NAS.
Затем я создал виртуальную машину под Linux, используя те же настройки для памяти и т. Д., И назначил ей существующий файл VDI. Моя идея состояла в том, чтобы я мог использовать эту виртуальную машину из Windows и Linux. (1) Это вообще то, что должно работать без проблем?

Я заметил, что моментальные снимки вызывают у меня проблемы, потому что они кажутся невидимыми в другой операционной системе: снимки, которые я сделал после установки гостевой системы, не видны в Linux. Вот почему я выключаю виртуальную машину после использования и не сохраняю ее состояние во время работы.

Моя текущая проблема заключается в следующем: сначала я использовал виртуальную машину под Windows, затем под Linux. Теперь он будет запускаться только в Linux. При попытке сделать это в Windows гостевая ОС обнаруживает какую-то ошибку жесткого диска и не загружается, поскольку не может смонтировать диск. Очевидно, что виртуальный жесткий диск не выйдет из строя, поэтому он должен иметь какое-то отношение ко мне при использовании его под Linux.
(2) Как я могу это исправить?
Обновление: также похоже, что любые изменения, которые я сделал в виртуальной машине под Linux, были сброшены при попытке загрузить его под Windows. Похоже, он вернулся к последнему снимку. Я не совсем понимаю...

Обновить

Ответ на мой первый вопрос можно найти ниже. Короче говоря: это работает, если вы не используете снимки.

Ответ на мой второй вопрос таков: под Windows верните виртуальную машину к последнему снимку, а затем отбросьте снимок, чтобы он был объединен. В конце не должно быть никаких снимков. Если у вас есть несколько снимков, сначала отбросьте самые ранние (снимок 1, затем 2, 3, ...). Я не уверен, что произойдет, если вы начнете в конце (.., 3, 2, 1).
Это, конечно, приводит к некоторой потере данных, так как вы отменяете все изменения с момента последнего снимка. Но, по крайней мере, виртуальная машина снова пригодна для использования.

18

4 ответа на вопрос

12
Convict

Да, вы можете поделиться файлом VDI, как вы делаете, потому что у вас есть только один экземпляр VirtualBox для доступа к файлу VDI за один раз.

Однако есть еще одна оговорка, которую вы должны принять во внимание - вы не можете делиться файлами VDI после создания снимка .

Хотя этот поток немного старый, он должен дать вам разумное представление о том, почему вы не можете поделиться файлом VDI после создания снимка.

Поэтому избегайте снимков, и вы сможете обмениваться файлами VDI между установками Windows и Linux.

Есть ли способ восстановить после того, как вы поделились vdi со снимком? opensourcechris 10 лет назад 0
6
mrverrall

Чтобы исправить некоторые пропуски информации в этом посте.

  • Вы можете использовать один VDI (образ виртуального диска) для нескольких машин.
  • Эти машины ВСЕ могут работать одновременно с различными изменениями.
  • Кроме того, все они могут воспользоваться моментальными снимками.
  • Даже после создания снимка вы можете создавать и создавать новые машины из любой точки истории машин.

Я написал пост некоторое время назад только для этого ...

http://blog.mrverrall.co.uk/2010/06/spawning-many-virtualbox-machines-from.html

Также см. Предыдущую статью «Клонирование виртуальных машин с несколькими снимками в VirtualBox», которая обошла бы основную проблему оригинальных постеров ... то есть перемещение машины, снимков и всего остального в новую ОС.

:)

Я не уверен, правильно ли я понимаю: если сделать диск неизменным, а затем отключить автосброс, то это эффективно создаст две ветви. Один для моей виртуальной машины Windows и один для моей виртуальной машины Linux; право? Моя цель состояла в том, чтобы иметь «одну ветку» (транк?), Но это не сработало, потому что установка VirtualBox в Windows не видела снимки, сделанные с версией Linux, и наоборот. foraidt 13 лет назад 0
2
CarlF

Чтобы усилить сказанное Convict, не используйте моментальные снимки, просто закройте виртуальную машину и «Сохранить состояние». Это сохраняет все изменения обратно в сам файл VDI.

Если вам нужно выполнить эквивалент снимка, вы можете сделать фактическую копию файла VDI. Занимает немного места на диске, конечно, но диск дешевый.

0

Возможно, вам следует попробовать перейти в «Файл» -> «Настройки» и в «Общие» изменить «Папка компьютера по умолчанию» на общий ресурс SMB. Таким образом, снимки сохраняются в общей папке и доступны для обеих ОС. Не тестировался .