Git повреждает Hyper-V VHDX [закрыто]

Привет, я создал несколько машин Hyper-V (2 Ubuntu и одно окно), экспортировал их и добавил в удаленный репозиторий git.

Когда я клонирую репозиторий на другой машине, я могу импортировать и запускать виртуальные машины Linux без проблем, но машина с Windows не запускается, что дает мне ошибку:

Контроллер Эмулированной IDE Microsoft (идентификатор экземпляра ....) Не удалось включить питание с ошибкой «Файл или каталог повреждены и нечитаемы»

Кто-нибудь знает, почему это происходит, или есть какие-либо предложения? Я объединил свой разностный диск с родительским и удалил все снимки.

-4
задан 8 March 2016 в 18:09
1 ответ

Git на самом деле не подходит для образов дисков виртуальных машин - GitHub даже написал службу хранения, которая будет действовать как своего рода прокси для больших файлов, просто чтобы держать их подальше от вашего git-репозитория, потому что git так плохо работает с большими бинарными файлами. Тот факт, что дельта-механизм в git'е фокусируется на простом текстовом контенте, а git-репозиторий содержит полную историю (с каждой версией бинарного файла, как правило, без дельта-сжатия), заставляет их быстро выходить из-под контроля, когда они хранят большие двоичные файлы.

Вместо этого вы должны использовать файловую систему, поддерживающую снимки образов диска (где только изменённые блоки будут потреблять хранилище), например, ZFS или LVM со снимками под чем-то другим - или, как упоминалось в комментариях выше, использовать механизм снимков, встроенный в ваше решение по виртуализации.

.
3
ответ дан 5 December 2019 в 22:07

Теги

Похожие вопросы