Рейтинг:0

Объединение контрольных точек avhdx в vhdx под Qemu/KVM

флаг us

Недавно я перешел с Hyper-V на Qemu (KVM) и при переносе своих виртуальных машин неприятно обнаружил, что не использовал инструменты Hyper-V для объединения одного из дисков моих виртуальных машин Ubuntu, содержащих несколько сотен гигабайт. данных, которые я хотел бы вернуть.

Хуже того, я сначала сделал контрольную точку сразу после установки (обычная практика для меня, чтобы получить базовый уровень) и никогда ранее не выполнял слияние, поэтому .avhdx файл содержит все данные, которые меня интересуют; в .vhdx (который я успешно скопировал, а затем преобразовал, используя qemu-img в Linux) не имеет ничего, кроме базовой установки плюс локаль/пароль root/открытые ключи ssh/сетевые настройки — именно то, что вы получаете при первоначальной установке.

Некоторые источники предлагают просто переименовать .avhdx файл, чтобы иметь .vhdx суффикс, и я попробовал это (на копии!), но qemu-img отказался работать с полученным файлом. Есть ли какие-либо другие инструменты на базе Linux, которые могут мне здесь помочь?

С другой стороны, если инструменты Windows Hyper-V мне нравятся Только вариант, можно

  1. создать бесплатную пробную виртуальную машину Windows, так как у меня нет запасной лицензии Windows и
  2. получить дисковые инструменты 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, просто недостаточно, чтобы он просто работал. Я надеюсь, что у кого-то есть обходной путь.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.