У меня есть виртуальная машина VirtualBox с Ubuntu, установленная на обычном VDI, и я добавил еще один сквозной VDI для записи, чтобы я мог сохранить свой код без изменений при переключении между различными снимками системы, которые я использую для тестирования.
Согласно этому ответу, любые изменения, которые я делаю на диске для сквозной записи, должны сохраняться между моментальными снимками. Однако, похоже, что это не работает - изменения, которые я делаю в накопителе записи, откатываются, как если бы это был обычный накопитель.
Вот как я тестировал это до сих пор:
- Подключил диск к виртуальной машине в VirtualBox. VirtualBox сообщает о типе диска, который будет записан.
- Загрузил виртуальную машину и установил диск в
/home/dev
. Если я открою свойства этой папки, я получу сообщение о свободном месте для диска сквозной записи, поэтому я с уверенностью могу предположить, что он действительно был правильно смонтирован там, где я хотел. - Создал тестовый файл на диске сквозной записи и сделал снимок.
- Создал другой файл рядом с первым и сделал еще один снимок.
- Возвращенная виртуальная машина обратно к снимку, созданному на шаге 3. Второй файл, который я поместил на диск для сквозной записи, теперь пропал, как если бы он был обычным диском, а не сквозным. Обновление или повторное открытие папки не помогло.
Я также попытался выполнить команду sync
после создания файлов, на случай, если изменения остались в кэше и фактически не были записаны на диск, но это ничего не изменило.
Я где-то читал, что могут быть проблемы с сквозными дисками, если к виртуальной машине подключены общие папки (две из них на самом деле). Я попытался отключить их и снова протестировать, но все равно не получилось.
Я пропустил какой-то важный шаг при настройке второго диска? Или я просто не понимаю, как должны работать сквозные диски, и я все это время делал неправильно?