Недавно я перешел с Hyper-V на Qemu (KVM) и при переносе своих виртуальных машин неприятно обнаружил, что не использовал инструменты Hyper-V для объединения одного из дисков моих виртуальных машин Ubuntu, содержащих несколько сотен гигабайт. данных, которые я хотел бы вернуть.
Хуже того, я сначала сделал контрольную точку сразу после установки (обычная практика для меня, чтобы получить базовый уровень) и никогда ранее не выполнял слияние, поэтому .avhdx
файл содержит все данные, которые меня интересуют; в .vhdx
(который я успешно скопировал, а затем преобразовал, используя qemu-img
в Linux) не имеет ничего, кроме базовой установки плюс локаль/пароль root/открытые ключи ssh/сетевые настройки — именно то, что вы получаете при первоначальной установке.
Некоторые источники предлагают просто переименовать .avhdx
файл, чтобы иметь .vhdx
суффикс, и я попробовал это (на копии!), но qemu-img
отказался работать с полученным файлом. Есть ли какие-либо другие инструменты на базе Linux, которые могут мне здесь помочь?
С другой стороны, если инструменты Windows Hyper-V мне нравятся Только вариант, можно
- создать бесплатную пробную виртуальную машину Windows, так как у меня нет запасной лицензии Windows и
- получить дисковые инструменты Hyper-V для слияния контрольной точки без включения функции Hyper-V, что я считаю обычным способом получить эти инструменты в вашей системе?
Я спрашиваю последнее, потому что мой гипервизор Qemu делает много сквозной передачи virt-io и iommu (включая необработанные диски для openZFS и GPU), и я слышал, что вложенные гипервизоры могут привести к снижению производительности и устройств на других ранее существовавших виртуальных машинах (и даже что эти проблемы не обязательно исчезнут). путем остановки/удаления вложенной виртуальной машины гипервизора).
я не необходимость Windows, чтобы быть гипервизором для объединения контрольных точек — я просто не знаю, как еще установить инструменты. (Я не могу припомнить, требовала ли Windows перезагрузка сразу после включения функции Hyper-V, но если нет, возможно, это мой выход — включить эту функцию, чтобы инструменты были доступны, используйте их для объединения контрольной точки, затем отключите эту функцию/выключите виртуальную машину навсегда.)
Коллега предложил получить Azure virt-on-virt (который поддерживает вложенный Hyper-V) было бы самым простым способом справиться с этим, но я никогда не делал этого раньше, и, как я уже упоминал, общий размер а?vhdx
files составляет несколько сотен гигабайт, поэтому не идеально подходит для добавления шага загрузки/выгрузки.
Из того, что я вижу на Gitlab, это выглядит так некоторый была проделана работа (на момент написания этой статьи в мае 2022 года) по qemu-img
и .avhdx
, просто недостаточно, чтобы он просто работал. Я надеюсь, что у кого-то есть обходной путь.