Автор: cracklover
Дата сообщения: 19.04.2011 10:31
это все оффтоп (который, каюсь, я сам не в последнюю очередь инициировал), а вот давайте лучше что-то серьезное в работе Vb пообсуждаем.
давно хотел разобраться с критичностью использования некоторых возможностей Vb.
в частности, мне довольно часто приходится проводить на виртуальной машине некоторые повторяемые действия, которые требуют многократного возврата "чистой" виртуальной гостевой системы. гарантированно чистой. такой какой она была до экспериментов.
самым надежным, но самых затратным по времени способом быть уверенным в "чистоте" оси для экспериментов я всегда считал (и практиковал) стандартный бекап файла vdi свежеустановленной виртуальной оси и возврат этого файла по необходимости путем простой перезаписи на место файла с уже "использованной" и "испорченной" виртуальной осью. метод хоть и из разряда " в лоб", зато запутаться практически невозможно и можно быть на 100% уверенным, что после возврата файла из бекапа у вас будет идеально чистая от экспериментов эталонная первоначальная ось. все бы хорошо, но порой 3-5 минут ожидания копирования из бекапа объемного vdi-файла обратно очень жутко напрягают. нужно чтобы получение "чистой" оси шло быстрее.
те кто дочитал мои объяснения до текущего момента, уже наверно сто раз подумали, а почему я не пользуюсь штатной возможностью "Сделать снимок" в Vb? ведь она как раз для этого и нужна. я знаю об этой возможности, но и не я один так и не смог четко разобраться в алгоритме её работы. не знаю кому как, а мне крайне неудобно пользоваться этой функцией, потому что я очень часто запутывался со снимками и не получал того что хотел.
тем не менее, в Vb есть ещё одна функция, которая мне подходит гораздо больше - "Сохранить состояние машины". если "чистую" виртуальную ось отлаженную и настроенную сохранить через эту функцию, тем самым поставив на виртуальную "паузу", а потом забекапировать всю "профильную" папку с настройками этой оси + папку со сделанным снимком, то потом, запустив виртуальную ось, можно делать внутри неё что угодно, вплоть до тотального удаления данных в ней.
стоит только потом завершить работу "испорченной" оси и просто перезаписать её профильную папку вышеуказанной забекапированной ранее папкой с профилем "чистой" оси + снимком, как можно снова запускать казалось бы безнадежно испорченную "виртуальную" ось, которая за 3-5 секунд запустится в том же виде, как все было до экспериментов.
может я и изобретаю велосипед и просто другим ручным образом подхожу к штатному использованию функций "сделать снимок" или "сохранить состояние системы", но могу ли я быть уверенным, что при моем способе я получаю после "отката" из бекапа условно"чистую" систему? конечно, без учета того, что сам файл vdi после таких "откатов" уже естественно не будет идентичен по размеру оригинальному полностью забекапенному файлу vdi.
Добавлено:
хм... вот сам cебе и отвечу.
нельзя так! надо возвращать и сам файл vdi. иначе в "воссатновленной"с "паузы" оси на месте ранее варваорски удаленных файлов будут файлы-фантомы. пустышки.
так что по ходу дела надо юзать или мой самый первый классический способ с механической простой перезаписью файла vdi, либо бекап профиля со снимком + все же и дополнительный возврат файла vdi при этом (это когда надо вернуть не просто чистую систему, а систему поставленную на паузу в "чистом" виде).
ну и остаются штатные способы - "сделать снимок" и "сохранить состояние системы". но эти способы путанные на мой взгляд.