libvirtとQemuを使ってカーネルをロードできませんか?

libvirtとQemuを使ってカーネルをロードできませんか?

次のパラメータを使用して、関連する仮想マシンのXMLファイルを編集しています。

  <kernel>../Downloads/linux-5.19.8/arch/x86_64/boot/bzImage</kernel>
  <initrd>../obj/initramfs-busybox-x86.cpio.gz</initrd>

次のエラーが発生します。

error: Failed to start domain 'A'
error: internal error: qemu unexpectedly closed the monitor: qemu: could not open kernel file '../Downloads/linux-5.19.8/arch/x86_64/boot/bzImage': Permission denied

どうやって?私はsudoとして実行しています。

助ける?

答え1

../Downloadsまず、XMLファイルで相対パス()を使用することに懐疑的です。これはcwdではlibvirtdなく比較的解釈できます。あなたのCWD。私はそれらを正規化されたパスに置き換えます。

第二:VMがrootではなくユーザーとして実行されている可能性が高いです(たとえば、Fedoraシステムでは、VMはqemuそのユーザーとして実行されています)。ホームディレクトリ内のプロジェクトを参照するときは、(a)ユーザーがファイル自体を読み取ることができること、および(b)ユーザーが中間ディレクトリに対する少なくとも検索(+x)権限を持っていることを確認する必要があります。

関連情報