После очередного обновления Ubuntu 12.04 неожиданно перестала запускаться виртуальная машина Windows 7. В окне VirtialBox наблюдалось следующее сообщение:
Premature end of data in tag VirtualBox line 8.
Location: '/home/marh/VirtualBox VMs/Win7x86/Win7x86.vbox', line 191 (8), column 66.
/build/buildd/virtualbox-4.1.12-dfsg/src/VBox/Main/src-server/MachineImpl.cpp[707] (nsresult Machine::registeredInit()).
Код ошибки: NS_ERROR_FAILURE (0x80004005)
Компонент: VirtualBox
Интерфейс: IVirtualBox {c28be65f-1a8f-43b4-81f1-eb60cb516e66}
Все, что я смог понять из текста сообщения, это наличие проблемы в файле .vbox. Открыв его в текстовом редакторе gedit и перейдя курсором в указанную позицию я оказался точно в конце файла. Было ясно видно, что файл оборван и отсутствует какая-то важная заключительная его часть. Формат файла соответствует синтаксису XML и легко читается визуально. Пробежав глазами по тегам я убедился что этот файл описывает конфигурацию виртуальной машины и никак не влияет на файл .vdi с данными виртуальной машины. Это было некоторое облегчение.
Резервной копии работоспособного файла .vbox не оказалось, поэтому пришлось создавать новую виртуальную машину, и в качестве жесткого диска указывать существующий файл .vdi. В результате удалось полноценно загрузиться.
Разрулив последствия, я вспомнил о сообщении которое появлялось на экране монитора в процессе обновления Ubuntu и моем игнорировании этого факта. Сообщение касалось недостаточности свободного места, что и послужило как мне кажется причиной обрыва файла. Но вот путь как это произошло мне не понятен. VirtualBox был заблаговременно выгружен из памяти и никак не мог вступить в конфликт с подсистемой обновления Ubuntu. Отсюда следует вывод, что надо делать резервные копии файла конфигурации виртуальной машины (.vbox).