web-dev-qa-db-ja.com

Xen / libvirt-ドメインを起動しようとすると「データの読み取り中のファイルの終わり:入出力エラー」

Virshを使用してドメインを起動しようとすると、次のエラー文字列が表示されます。

virsh # start vimes
error: Failed to start domain vimes
error: End of file while reading data: Input/output error
error: Failed to reconnect to the hypervisor

これが発生したときにログファイルを追跡すると、次の出力が得られます。

/ var/log/libvirt/libxl/vimes.log

libxl: debug: libxl_create.c:1362:do_domain_create: ao 0x7f4e1c0017e0: create: how=(nil) callback=(nil) poller=0x7f4e1c0019c0

dmesg

[  852.559719] libvirtd[2187]: segfault at ffffffffffffffff ip 00007f4e45472614 sp 00007f4e3e6b60d8 error 7 in libc-2.19.so[7f4e453ed000+19e000]

/ var/log/libvirt/libxl/libxl-driver.log

xc: debug: hypercall buffer: cache current size:4
xc: debug: hypercall buffer: cache hits:13 misses:4 toobig:1
xc: debug: hypercall buffer: total allocations:18 total releases:18
xc: debug: hypercall buffer: current allocations:0 maximum allocations:4
xc: debug: hypercall buffer: cache current size:4
xc: debug: hypercall buffer: cache hits:13 misses:4 toobig:1
xc: debug: hypercall buffer: total allocations:18 total releases:18
xc: debug: hypercall buffer: current allocations:0 maximum allocations:4
xc: debug: hypercall buffer: cache current size:4
xc: debug: hypercall buffer: cache hits:13 misses:4 toobig:1

どうやって進めたらいいか途方に暮れる。エラーメッセージから、実際に何が問題になっているのかは明らかではありません。ホストとゲストの両方がOpenSuse 13.2を実行しています。

4

私には思えますが、私たちは同じ問題に直面しています。

Bugzillaを見てください–バグ909547 https://bugzilla.opensuse.org/show_bug.cgi?id=909547

また、opensuseフォーラムで説明されている一時的な部分的な回避策(ホストの再起動まで!!) https://forums.opensuse.org/showthread.php/502307-openSUSE-13-1-gt-13-2-upgrade-issues -with-xen-libvirt-and-virt-manager

回避策:

  1. Rootとして、Virtual Machine Managerに何も表示されていないことを確認し、xl listまたはvirsh listを使用してVMが実行されていないことを確認します。

  2. に行く YastSoftwareSoftware Managementlibvirtを検索します。 libvirtlibvirt-daemonlibvirt-glib-1_0-0libvirt-python、およびPerl-Sys-Virtを削除します。競合が発生した場合は、最初のオプションを使用して競合を削除します。

  3. /usr/share/virt-managerとその内容をバックアップまたは削除します。 (フォルダは再インストール時に再作成されます。)
  4. Xenハイパーバイザーを使用して再起動し、rootとしてログインします。 (原則として、デスクトップカーネルを使用してこれを行っていません)
  5. ステップ2に従って、今回はリストされているパッケージをインストールしてください。
  6. に YastVirtualizationInstall Hypervisor ツールはxenツールのみにチェックマークを付け、次に[OK]をクリックします。

    この時点で再起動する場合があります。システムが壊れ、仮想マシンをインストールしようとするとEOFエラーが表示されます。

  7. に行く LauncherApplicationsSystemVirtualizationVirtual Machine Manager。ローカルホスト(xen)以外は何も表示されません。

  8. これで、仮想マシンをインストールする方法が2つあります。virt-installを使用していると思われる[新しい仮想マシンを作成]ボタンをクリックするか、ボタンの横にある矢印をクリックしてから[vm-install]をクリックします。 。 (私は後者を使用しています)
2
jk_posamit

rootとしてvm-install --use-xlを実行します

13.2のバグ。読む https://bugzilla.opensuse.org/show_bug.cgi?id=909547

0