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


19

Я не уверен, какой критерий поиска использовать и просмотреть руководство 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).
Это, конечно, приводит к некоторой потере данных, так как вы отменяете все изменения с момента последнего снимка. Но, по крайней мере, виртуальная машина снова пригодна для использования.

Ответы:


12

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

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

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

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


Есть ли способ восстановиться после того, как вы поделились vdi со снимком?
OpenCoderX

6

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

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

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

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

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

:)


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

2

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

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


0

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.