Không thể khởi động KVM VM vì thiếu BIOS


11

Bất cứ khi nào tôi cố gắng khởi động máy ảo KVM trên Ubuntu 14.04 bằng lệnh "kvm", tôi sẽ gặp lỗi sau:

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

Tôi đã tìm kiếm tệp này và thấy nó tồn tại trong thư mục / usr / share / qemu dưới dạng liên kết đến "../sablesios/bios-256k.bin". Khi tôi cố gắng xem nội dung của thư mục đó bằng ls, hệ thống nói rằng không có tệp hoặc thư mục đó. Tuy nhiên, tôi có thể cd vào thư mục đó và xem tệp BIOS. Khi tôi gõ "ls .." từ thư mục qemu, mục duy nhất được trả về là "qemu". Tôi đã đăng nhập bằng root, vì vậy tôi có thể thấy tất cả các thư mục trong / usr / share. Có ai biết những gì đang xảy ra ở đây?


Có thể thử cài đặt lại? launchpad.net/ubfox/+source/sablesios
mikeerv

Tôi apt-get purge'd và cài đặt lại tất cả các gói và tôi vẫn nhận được cùng một lỗi. Tôi nghĩ rằng nó có thể là một lỗi quyền? Tôi không biết làm thế nào có thể mặc dù tôi là root.
Eric

2
Tôi nghĩ rằng tôi có thể đã sửa nó! Tuy nhiên, giải pháp thực sự kỳ lạ. Những gì tôi đã làm là xóa liên kết tượng trưng cũ và tạo một liên kết mới với một đường dẫn tuyệt đối thay vì một đường dẫn tương đối. Tôi đã phải làm điều này cho một vài tập tin khác là tốt.
Eric

Chà, điều đó tốt - và xấu. Chơi xung quanh với ls -ltrong khu vực đó. Nếu màu sắc của bạn được thiết lập như các liên kết xấu của tôi sẽ nổi bật với màu đỏ.
mikeerv

Tôi sẽ sử dụng virshvà dừng / bắt đầu các trường hợp KVM của bạn với điều đó.
slm

Câu trả lời:


6
yum install seabios

đã làm cho tôi


2
Trên CentOS, đó là "yum install seabios-bin" cho cùng một vấn đề. Vì một số lý do, các gói qemu tạo liên kết tượng trưng cho các tệp được cài đặt bởi seabios-bin RPM, nhưng không khai báo một phụ thuộc
Akom

4

Bao gồm -L /path/to/biostrong các đối số (như đã nêu dưới đây. Tuy nhiên, bạn sẽ không cần bước đầu tiên) sẽ khiến Qemu tìm trong thư mục được chỉ định cho bios.

Vì vậy, nó sẽ là: qemu-system-x86_64 -L /usr/share/qemu/cùng với phần còn lại của các đối số. Điều này có nghĩa là bạn sẽ không phải thay đổi liên kết tượng trưng.

Nguồn


0

Đối với Centos 7, bản thân tệp bị thiếu (với các liên kết tượng trưng bị hỏng) từ seabios. Tôi thấy rằng xen-runtimeđược cung cấp bios-256k.binvới yum whatprovides '*/bios-256k.bin' tuy nhiên gói có các tệp xung đột với các tệp qemu (không quan trọng). Đây là các bước sau tôi cần để làm cho qemu hoạt động:

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

Và sử dụng

-L /usr/share/qemu/

trong qemudòng lệnh nếu cần.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.