KVM VM Ubuntu 14.04で「kvm」コマンドを使用して起動しようとすると、次のエラーが発生します。
qemu: could not load PC BIOS 'bios-256k.bin'
このファイルを検索したところ、「../ seabios/bios-256k.bin」へのシンボリックリンクとして/ usr/share/qemuディレクトリに存在することがわかりました。そのディレクトリの内容をlsで表示しようとすると、そのようなファイルやディレクトリは存在しないとシステムから言われます。ただし、そのディレクトリにcdしてBIOSファイルを表示できます。 qemuディレクトリから「ls ..」と入力すると、返されるアイテムは「qemu」だけです。 rootとしてログインしているので、/ usr/share内のすべてのフォルダーを表示できるはずです。ここで何が起こっているのか誰か知っていますか?
yum install seabios
私のために働いた
引数に-L /path/to/bios
を含めると(以下で説明します。ただし、最初のステップは必要ありません)、QemuがBIOSの指定されたディレクトリを検索します。
したがって、それは次のようになります:qemu-system-x86_64 -L /usr/share/qemu/
と残りの引数。つまり、シンボリックリンクを変更する必要はありません。
Centos 7の場合、ファイル自体はseabios
から欠落しています(シンボリックリンクが壊れています)。見つけた xen-runtime
提供bios-256k.bin
とyum whatprovides '*/bios-256k.bin'
ただし、パッケージには(重要でない)qemuファイルと競合するファイルがありました。これらは、qemuを機能させるために必要な次の手順です。
yum install --downloadonly xen-runtime --downloaddir=.
rpm -i --replacefiles xen-hypervisor* xen-runtime*
qemu-system-x86_64 -L /usr/share/qemu-xen/qemu <your args>