Неможливо запустити KVM VM через відсутність BIOS


11

Кожен раз, коли я намагаюся запустити KVM VM на Ubuntu 14.04 за допомогою команди "kvm", я отримую таку помилку:

qemu: could not load PC BIOS 'bios-256k.bin'

Я шукав цей файл і виявив, що він існує в каталозі / usr / share / qemu як символьне посилання на "../seabios/bios-256k.bin". Коли я намагаюся переглянути вміст цього каталогу за допомогою ls, система каже, що такого файлу чи каталогу немає. Однак я можу записатись до цього каталогу та переглянути файл BIOS. Коли я набираю "ls .." з каталогу qemu, єдиним поверненим елементом є "qemu". Я ввійшов як root, тому я повинен мати можливість бачити всі папки в / usr / share. Хтось знає, що тут відбувається?


Може спробувати перевстановити? launchpad.net/ubuntu/+source/seabios
mikeserv

Я вдало отримаю очищення та повторно встановив усі пакунки, і я все одно отримую ту ж помилку. Я думаю, це може бути помилка дозволів? Я не знаю, як це можливо, хоч як я корінь.
Ерік

2
Я думаю, я міг би це виправити! Однак рішення насправді дивне. Що я зробив, це видалити старе символічне посилання та створити нове з абсолютним, а не відносним шляхом. Мені довелося це зробити і для кількох інших файлів.
Ерік

Ну, це добре - і погано. Пограйте ls -lв цій місцевості. Якщо ваші кольори налаштовані на зразок моїх поганих посилань, вони будуть виділятися червоним кольором.
mikeserv

Я б використовував virshі зупиняв / запускав ваші екземпляри KVM з цього.
slm

Відповіді:


6
yum install seabios

працював на мене


2
У CentOS це "Yum install seabios-bin" для того ж випуску. Чомусь пакети qemu створюють посилання на файли, встановлені RPM seabios-bin, але не оголошують залежність
Akom

4

Включення -L /path/to/biosв аргументи (як зазначено нижче. Однак перший крок вам не знадобиться) зробить Qemu шукати у вказаному каталозі біографії.

Так би і було: qemu-system-x86_64 -L /usr/share/qemu/разом з рештою аргументів. Це означає, що вам не доведеться змінювати символічне посилання.

Джерело


0

Для 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>

-1
sudo ln -sf /usr/share/qemu/bios.bin /usr/share/qemu/bios-256k.bin

і використовувати

-L /usr/share/qemu/

в qemuкомандному рядку, якщо потрібно.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.