В VirtualBox, есть ли способ стереть виртуальный диск гостевой ОС при выходе / выключении этой ОС?
Если нет, есть ли другой способ достичь этой цели, не делая это вручную?
В VirtualBox, есть ли способ стереть виртуальный диск гостевой ОС при выходе / выключении этой ОС?
Если нет, есть ли другой способ достичь этой цели, не делая это вручную?
Два слова, мой друг, «Live CD».
Зачем вообще беспокоиться о дисководе, если вы не собираетесь хранить что-либо между использованиями? Многие версии Linux поставляются с версиями полной ОС LiveCD, которые вы можете использовать для своего сердца. Выключите / Убейте ВМ, и все это уйдет, как вы хотите.
Нет необходимости создавать виртуальный диск вообще. Единственный раз, когда он запишет на жесткий диск, будет, если ваша хост-операционная система подкачает часть памяти в ваш файл подкачки (но это другая проблема).
Если вы думаете, что живой CD будет медленным из-за скорости чтения CD? Не записывайте его на CD. Запустите ISO с вашего жесткого диска, и скорость чтения будет такой же, как и у жесткого диска.
Если вы хотите сбросить виртуальную машину VirtualBox на "свежую" ОС при каждом запуске, проще всего установить ОС и настроить ее так, как вам нравится, а затем установить диск как "неизменяемый":
Теперь каждый раз, когда вы запускаете виртуальную машину, диск сбрасывается в его текущее состояние. Вы можете временно приостановить сброс при запуске, сделав снимок виртуальной машины; удаление снимка восстановит поведение сброса.
Обратите внимание, что это стирает при запуске, а не выключение. Если вы делаете вайп по анти-судебным причинам, вам нужно будет найти другой вариант.
Хотя вы не на 100% понимаете, какую ОС вы используете, и даже какова широкая цель установки, если вы уже используете VirtualBox - и используете его так, чтобы вам требовалась чистая система гостевой ОС по требованию - почему бы не использовать Vagrant для создания сценариев, управления и даже разрушения системы.
На самом базовом уровне, например, вы можете сделать следующее, чтобы создать исходную гостевую ОС. В этом примере он создает Ubuntu 14.04:
vagrant init ubuntu/trusty64
Это загрузит исходный образ системы, использованный для создания окна Vagrant, которое по сути является просто VirtualBox. Затем, после загрузки, просто запустите эту команду, чтобы запустить систему:
vagrant up
Подключитесь к гостевой ОС следующим образом:
vagrant ssh
Остановите экземпляр Vagrant следующим образом:
vagrant halt
И тогда - ключ для ваших нужд - можно было бы запустить эту команду, чтобы уничтожить ящик Бродяги:
vagrant destroy
А поскольку ваша система уже загрузила образ Vagrant для ubuntu/trusty64
, вы можете просто снова запустить vagrant up
.
Это самый базовый уровень настройки. Но хорошая особенность Vagrant заключается в том, что вы можете легко создавать сценарии инициализации, которые могут настраивать машину при каждой сборке. Таким образом, вместо создания «ванильной» гостевой ОС, вы можете настроить ее под свои потребности каждый раз, когда вы запускаете систему через vagrant up
. И когда вы закончите, vagrant destroy
уничтожит все признаки системы.
Как вы знаете, vagrant destroy
не «стирает» виртуальный жесткий диск, а просто удаляет файл. Но, честно говоря, какая польза от «стирания» образа виртуального диска, когда его можно просто удалить и восстановить по требованию?