<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Аспро: ЛайтШоп [тема: миграция хранения virtio не удалась]</title>
		<link>http://proxmox.su</link>
		<description>Новое в теме миграция хранения virtio не удалась форума Proxmox Виртуальная Среда на сайте Аспро: ЛайтШоп [proxmox.su]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Thu, 04 Jun 2026 07:44:27 +0300</pubDate>
		<item>
			<title>миграция хранения virtio не удалась</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum63/message339132/79540-migratsiya-khraneniya-virtio-ne-udalas">миграция хранения virtio не удалась</a></b> <i>Proxmox Виртуальная Среда</i> в форуме <a href="http://proxmox.su/forum/forum63/">Proxmox Виртуальная Среда</a>. <br />
			Добавил оба изменения. На самом деле стало только хуже. Передача прервалась на 11,37 %.<br /><br />Код: передано: 4884463616 байт, осталось: 38065209344 байт, всего: 42949672960 байт, прогресс: 11,37 %. &nbsp;<br />Пытаюсь получить блокировку... Удаление всех снимков: 100 % выполнено... готово. &nbsp;<br />На образе есть наблюдатели — не удаляем. &nbsp;<br />Удаление образа: 0 % выполнено... не удалось. &nbsp;<br />rbd: ошибка: на образе всё ещё есть наблюдатели. &nbsp;<br />rbd rm 'vm-1343-disk-2' ошибка: rbd: ошибка: на образе всё ещё есть наблюдатели. &nbsp;<br />Миграция хранилища не удалась: ошибка зеркалирования: не удаётся заблокировать файл '/var/lock/qemu-server/lock-1343.conf' — время ожидания истекло. <br />
			<i>01.10.2014 16:55:00, jdw.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum63/message339132/79540-migratsiya-khraneniya-virtio-ne-udalas</link>
			<guid>http://proxmox.su/forum/messages/forum63/message339132/79540-migratsiya-khraneniya-virtio-ne-udalas</guid>
			<pubDate>Wed, 01 Oct 2014 16:55:00 +0400</pubDate>
			<category>Proxmox Виртуальная Среда</category>
		</item>
		<item>
			<title>миграция хранения virtio не удалась</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum63/message339131/79540-migratsiya-khraneniya-virtio-ne-udalas">миграция хранения virtio не удалась</a></b> <i>Proxmox Виртуальная Среда</i> в форуме <a href="http://proxmox.su/forum/forum63/">Proxmox Виртуальная Среда</a>. <br />
			Ещё одна вещь, которую стоит попробовать: отредактируй файл /usr/share/perl5/PVE/QemuServer.pm, найди функцию qemu_drive_mirror:<br /><br />```perl<br />sub qemu_drive_mirror {<br /> &nbsp; &nbsp;my ($vmid, $drive, $dst_volid, $vmiddst, $maxwait) = @_;<br /><br /> &nbsp; &nbsp;my $count = 1;<br /> &nbsp; &nbsp;my $old_len = 0;<br /> &nbsp; &nbsp;my $frozen = undef;<br />```<br /><br />и добавь после неё:<br /><br />```perl<br />sub qemu_drive_mirror {<br /> &nbsp; &nbsp;my ($vmid, $drive, $dst_volid, $vmiddst, $maxwait) = @_;<br /><br /> &nbsp; &nbsp;my $count = 1;<br /> &nbsp; &nbsp;my $old_len = 0;<br /> &nbsp; &nbsp;my $frozen = undef;<br /> &nbsp; &nbsp;$maxwait = 10; &nbsp; ####ДОБАВЬТЕ ЭТО. Это должно принудительно заморозить/разморозить VM, если в конце миграции происходит слишком много записи. (после этого перезапустите pvedaemon и pveproxy)<br />``` <br />
			<i>01.10.2014 16:37:00, spirit.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum63/message339131/79540-migratsiya-khraneniya-virtio-ne-udalas</link>
			<guid>http://proxmox.su/forum/messages/forum63/message339131/79540-migratsiya-khraneniya-virtio-ne-udalas</guid>
			<pubDate>Wed, 01 Oct 2014 16:37:00 +0400</pubDate>
			<category>Proxmox Виртуальная Среда</category>
		</item>
		<item>
			<title>миграция хранения virtio не удалась</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum63/message339130/79540-migratsiya-khraneniya-virtio-ne-udalas">миграция хранения virtio не удалась</a></b> <i>Proxmox Виртуальная Среда</i> в форуме <a href="http://proxmox.su/forum/forum63/">Proxmox Виртуальная Среда</a>. <br />
			Я столкнулся с этим, когда переносил диск с одного NFS-хранилища на другое. Выключил машину, переместил диск и включил снова — проблема исчезла. К счастью, это была неважная виртуальная машина. <br />
			<i>01.10.2014 16:25:00, liska_.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum63/message339130/79540-migratsiya-khraneniya-virtio-ne-udalas</link>
			<guid>http://proxmox.su/forum/messages/forum63/message339130/79540-migratsiya-khraneniya-virtio-ne-udalas</guid>
			<pubDate>Wed, 01 Oct 2014 16:25:00 +0400</pubDate>
			<category>Proxmox Виртуальная Среда</category>
		</item>
		<item>
			<title>миграция хранения virtio не удалась</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum63/message339129/79540-migratsiya-khraneniya-virtio-ne-udalas">миграция хранения virtio не удалась</a></b> <i>Proxmox Виртуальная Среда</i> в форуме <a href="http://proxmox.su/forum/forum63/">Proxmox Виртуальная Среда</a>. <br />
			узел, на котором работает vm с rbd. Учти, что не уверен, что смогу помочь. Я проверил в коде qemu — он зависает вот здесь:<br /><br />Код: &nbsp;<br />static void mirror_complete(BlockJob *job, Error **errp) &nbsp;<br />{ &nbsp;<br /> &nbsp; &nbsp;MirrorBlockJob *s = container_of(job, MirrorBlockJob, common); &nbsp;<br /> &nbsp; &nbsp;Error *local_err = NULL; &nbsp;<br /> &nbsp; &nbsp;int ret; &nbsp;<br /><br /> &nbsp; &nbsp;ret = bdrv_open_backing_file(s-&gt;target, NULL, &local_err); &nbsp;<br /> &nbsp; &nbsp;if (ret &lt; 0) { &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp;error_propagate(errp, local_err); &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp;return; &nbsp;<br /> &nbsp; &nbsp;} &nbsp;<br /><br /> &nbsp; &nbsp;if (!s-&gt;synced) { &nbsp;<br /><br /> &nbsp; &nbsp; &nbsp; ------&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;ЗДЕСЬ &nbsp;<br /><br /> &nbsp; &nbsp; &nbsp; &nbsp;error_set(errp, QERR_BLOCK_JOB_NOT_READY, job-&gt;bs-&gt;device_name); &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp;return; &nbsp;<br /> &nbsp; &nbsp;} &nbsp;<br /><br /> &nbsp; &nbsp;/* проверяем, что целевой блочный сервис не заблокирован, и блокируем на нём все операции */ &nbsp;<br /> &nbsp; &nbsp;if (s-&gt;replaces) { &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp;s-&gt;to_replace = check_to_replace_node(s-&gt;replaces, &local_err); &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp;if (!s-&gt;to_replace) { &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;error_propagate(errp, local_err); &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;return; &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp;} &nbsp;<br /><br /> &nbsp; &nbsp; &nbsp; &nbsp;error_setg(&s-&gt;replace_blocker, &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "блочное устройство используется block-job-complete"); &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp;bdrv_op_block_all(s-&gt;to_replace, s-&gt;replace_blocker); &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp;bdrv_ref(s-&gt;to_replace); &nbsp;<br /> &nbsp; &nbsp;} &nbsp;<br /><br /> &nbsp; &nbsp;s-&gt;should_complete = true; &nbsp;<br /> &nbsp; &nbsp;block_job_resume(job); &nbsp;<br />}<br /><br />По документации qemu <noindex><a href="http://wiki.qemu.org/Features/BlockJob" target="_blank" rel="nofollow" >http://wiki.qemu.org/Features/BlockJob</a></noindex> мы можем вызвать block-job-complete только тогда, когда получаем событие "MIRROR_STATE_CHANGE" со статусом (synced: true/false). Это нужно, чтобы быть уверенным, что диски синхронизированы перед переключением. Сейчас в proxmox мы не проверяем события, поэтому после завершения drive-mirror просто считаем, что можно завершить задачу. Ты используешь writeback с твоим rbd-томом? Я попробую посмотреть, можно ли это улучшить. <br />
			<i>01.10.2014 16:01:00, spirit.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum63/message339129/79540-migratsiya-khraneniya-virtio-ne-udalas</link>
			<guid>http://proxmox.su/forum/messages/forum63/message339129/79540-migratsiya-khraneniya-virtio-ne-udalas</guid>
			<pubDate>Wed, 01 Oct 2014 16:01:00 +0400</pubDate>
			<category>Proxmox Виртуальная Среда</category>
		</item>
		<item>
			<title>миграция хранения virtio не удалась</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum63/message339128/79540-migratsiya-khraneniya-virtio-ne-udalas">миграция хранения virtio не удалась</a></b> <i>Proxmox Виртуальная Среда</i> в форуме <a href="http://proxmox.su/forum/forum63/">Proxmox Виртуальная Среда</a>. <br />
			На каком сервере Proxmox мне выполнить эти действия? Тот, к которому подключаюсь через интерфейс, тот, где находится виртуальная машина, или на всех серверах Proxmox в кластере? <br />
			<i>01.10.2014 15:43:00, jdw.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum63/message339128/79540-migratsiya-khraneniya-virtio-ne-udalas</link>
			<guid>http://proxmox.su/forum/messages/forum63/message339128/79540-migratsiya-khraneniya-virtio-ne-udalas</guid>
			<pubDate>Wed, 01 Oct 2014 15:43:00 +0400</pubDate>
			<category>Proxmox Виртуальная Среда</category>
		</item>
		<item>
			<title>миграция хранения virtio не удалась</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum63/message339127/79540-migratsiya-khraneniya-virtio-ne-udalas">миграция хранения virtio не удалась</a></b> <i>Proxmox Виртуальная Среда</i> в форуме <a href="http://proxmox.su/forum/forum63/">Proxmox Виртуальная Среда</a>. <br />
			&gt;&gt;Есть способ сделать миграцию хранилища из командной строки? Да (#qm move), но он использует те же API. Проблема не в таймауте GUI. Если вы можете воспроизвести проблему, попробуйте отредактировать /usr/share/perl5/PVE/QemuServer.pm, найдите строку: vm_mon_cmd($vmid, "block-job-complete", device =&gt; "drive-$drive"); и замените её на vm_mon_cmd($vmid, "block-job-complete", timeout =&gt; 10, device =&gt; "drive-$drive"); Затем перезапустите сервисы: /etc/init.d/pvedaemon restart и /etc/init.d/pveproxy restart, после чего попробуйте снова выполнить миграцию хранилища. <br />
			<i>01.10.2014 15:40:00, spirit.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum63/message339127/79540-migratsiya-khraneniya-virtio-ne-udalas</link>
			<guid>http://proxmox.su/forum/messages/forum63/message339127/79540-migratsiya-khraneniya-virtio-ne-udalas</guid>
			<pubDate>Wed, 01 Oct 2014 15:40:00 +0400</pubDate>
			<category>Proxmox Виртуальная Среда</category>
		</item>
		<item>
			<title>миграция хранения virtio не удалась</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum63/message339126/79540-migratsiya-khraneniya-virtio-ne-udalas">миграция хранения virtio не удалась</a></b> <i>Proxmox Виртуальная Среда</i> в форуме <a href="http://proxmox.su/forum/forum63/">Proxmox Виртуальная Среда</a>. <br />
			Вполне возможно. Тайм-ауты и ошибки интерфейса часто возникают при удалении больших, неиспользуемых ceph-томов через UI. (Но они в итоге удаляются "за кулисами".) Однако мы пробовали разделить процесс: сначала миграция, потом удаление старого тома. Хотя вероятность успеха немного выше, это точно не предотвращает сбой шага только с миграцией. Существует ли способ выполнить миграцию хранилища через командную строку? <br />
			<i>01.10.2014 15:36:00, jdw.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum63/message339126/79540-migratsiya-khraneniya-virtio-ne-udalas</link>
			<guid>http://proxmox.su/forum/messages/forum63/message339126/79540-migratsiya-khraneniya-virtio-ne-udalas</guid>
			<pubDate>Wed, 01 Oct 2014 15:36:00 +0400</pubDate>
			<category>Proxmox Виртуальная Среда</category>
		</item>
		<item>
			<title>миграция хранения virtio не удалась</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum63/message339125/79540-migratsiya-khraneniya-virtio-ne-udalas">миграция хранения virtio не удалась</a></b> <i>Proxmox Виртуальная Среда</i> в форуме <a href="http://proxmox.su/forum/forum63/">Proxmox Виртуальная Среда</a>. <br />
			Мое понимание проблемы такое: команда "block-job-complete" зависает или не возвращает подтверждение (ACK). Но при этом диски переключаются правильно. Значит, Proxmox видит это как ошибку и пытается удалить новый диск. Но поскольку новый диск открыт в QEMU, Ceph выдает ошибку "image has watchers - not removing". Я попробую воспроизвести ситуацию, возможно, это проблема с тайм-аутом у block-job-complete. <br />
			<i>01.10.2014 15:33:00, spirit.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum63/message339125/79540-migratsiya-khraneniya-virtio-ne-udalas</link>
			<guid>http://proxmox.su/forum/messages/forum63/message339125/79540-migratsiya-khraneniya-virtio-ne-udalas</guid>
			<pubDate>Wed, 01 Oct 2014 15:33:00 +0400</pubDate>
			<category>Proxmox Виртуальная Среда</category>
		</item>
		<item>
			<title>миграция хранения virtio не удалась</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum63/message339124/79540-migratsiya-khraneniya-virtio-ne-udalas">миграция хранения virtio не удалась</a></b> <i>Proxmox Виртуальная Среда</i> в форуме <a href="http://proxmox.su/forum/forum63/">Proxmox Виртуальная Среда</a>. <br />
			Привет! Сейчас я занимаюсь миграцией нескольких машин с Proxmox 3.2 на Proxmox 3.3. С одной машиной возникает следующая ошибка после достижения 100%: qmp команда 'block-job-complete' не выполнена — активная блок-операция для устройства 'drive-virtio0' не может быть завершена. Мне удалось успешно выполнить живую миграцию на второй сервер, но я не могу закончить перенос образа с NFS-хранилища, используя virtio, на другое NFS-хранилище. С другой виртуальной машиной я решил проблему с помощью команды qm rescan --vmid 108, но там был немного другой случай. Есть какие-то идеи, как это исправить? Заранее большое спасибо! <br />
			<i>17.09.2014 15:31:00, liska_.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum63/message339124/79540-migratsiya-khraneniya-virtio-ne-udalas</link>
			<guid>http://proxmox.su/forum/messages/forum63/message339124/79540-migratsiya-khraneniya-virtio-ne-udalas</guid>
			<pubDate>Wed, 17 Sep 2014 15:31:00 +0400</pubDate>
			<category>Proxmox Виртуальная Среда</category>
		</item>
	</channel>
</rss>
