Мы в настоящее время выполняем наши виртуальные машины XenServer прочь по расширенной единице Drobo и требуемые для миграции детали 600+GB VM прочь Drobo на более новый Drobo, таким образом, я присоединил репозиторий хранения на новом Drobo и использовал функцию "Move" XenServer. Я перепроверил несколько часов спустя для нахождения "ошибки - соединение было сброшено". Теперь оба из этих двух дисков имеют неполные данные и не будут работать. Там какой-либо путь состоит в том, чтобы восстановить эти данные через какую-то синхронизацию блочного уровня?
Нечто подобное случилось со мной при перемещении vms.
Я сделал следующее:
Попытайтесь скопировать виртуальную машину (не перемещать) (не имеет значения, если она не запускается)
Если копия прошла успешно, попробуйте запустить виртуальную машину. Если у меня не получается, попробуйте отсоединить и снова подключить виртуальный диск.
Если по-прежнему не работает, вы должны проверить, есть ли у вас снимки виртуальных машин.
Что действительно помогло мне, так это подключение vdi к виртуальной машине, созданной из одного снимка.
Перед повторной попыткой перемещения / копирования убедитесь, что ваша сеть работает правильно. Вы можете попробовать вручную перемещать большие файлы между серверами (с помощью sftp или rsync). Иногда с большими файлами возникают проблемы. В большинстве случаев это неисправные кабели или переключатели.
Надеюсь, вам удастся восстановить вашу виртуальную машину!
Написал это для нашей внутренней вики после долгих исследований:
Признаки того, что это проблема:
При нажатии на свойства диска будет показано, что он подключен к домену управления. Виртуальные машины не загружаются, когда этот диск подключен. Сначала мы хотим увидеть, выполняются ли какие-либо задачи, связанные с этим VDI, мы не хотим ничего делать с ним во время выполнения задач. Для этого:
SSH или просмотр консоли в главном устройстве пула. список задач xe ищите что-нибудь, связанное с этим именем. (вы можете | grep «UUID или имя») Если это ничего не вернет, мы хотим отключить и уничтожить VBD в dom0. VBD - это соединение между VDI и виртуальной машиной или доменом управления. Его уничтожение не повредит данные.
SSH или консоль к мастеру пула list_domains xe vdi-список найти рассматриваемый диск скопируйте UUID этого диска найдите UUID vbd, запустив «vbd-list vdi-uuid =» Будет VBD для домена управления и для любой виртуальной машины, к которой он подключен. Скопируйте UUID VBD для управляющего домена Отключите VBD: xe vbd-unplug uuid = Уничтожьте VBD: xe vbd-destroy uuid =