KVMゲストe-devel
をvirsh
を使用して別のcentos73ホストにオフラインで移行したいので
# virsh -d 0 migrate --offline --persistent e-devel qemu+ssh://kvm2/system
migrate: offline(bool): (none)
migrate: persistent(bool): (none)
migrate: domain(optdata): e-devel
migrate: desturi(optdata): qemu+ssh://kvm2/system
migrate: found option <domain>: e-devel
migrate: <domain> trying as domain NAME
root@kvm2's password:
migrate: found option <domain>: e-devel
migrate: <domain> trying as domain NAME
#
ルートパスワードを入力した後、ゲストが移行されることを期待していましたが、何も起こりません。
最後のデバッグ行migrate: <domain> trying as domain NAME
は、何かが不足していることを示しています。
この行はどういう意味ですか?
メッセージ <domain> trying as domain NAME
は、コードが(UUIDやIDではなく)名前に基づいてゲストを検索しようとしていることを意味します。 IOW、ここでは問題の兆候がないことを確認するのは正常です。
オフライン移行機能は、実際には何もしません。これにより、ゲストのXML構成がターゲットホストにコピーされるだけで、それ以上のことはありません。特に、ストレージをターゲットホストにコピーすることはありません。
IOW、オフライン移行は、実行することですでに実行できないことではありません。
virsh dumpxml FOO > foo.xml
scp foo.xml <targethost>
virsh define foo.xml
virsh migrate offline
ストレージが共有モードであることが期待されます。
--offline
マイグレーションには、ディスクをコピーするオプションがありません。
--copy-storage-all
は、フルディスクコピーを使用した非共有ストレージでの移行を示しますが、これはライブ移行でのみ機能します。