Câu hỏi này xảy ra với tôi khi tôi đang cố gắng để hệ điều hành Ubuntu khách hiển thị thông báo khởi động trong QEMU VM (như [ 2.34567890123] ... và [ OK ] ....). Ở đây tôi có một máy ảo QEMU, cả máy chủ và máy khách đều là Ubuntu 20.04. Để hiển thị thông báo khởi động của khách trong bảng điều khiển của Máy chủ (tức là dòng lệnh khởi động qemu), tôi đặt một số dòng của khách /etc/default/grub
tập tin như sau:
GRUB_TIMEOUT_STYLE=thực đơn
GRUB_TIMEOUT=5
GRUB_TERMINAL_OUTPUT=bàn điều khiển
GRUB_CMDLINE_LINUX_DEFAULT=nomodeset
Sau đó, tôi bắt đầu khách bằng lệnh sau:
qemu-system-x86_64 -hda ubuntu.qcow -m 2000 -nographic -serial none
GRUB xuất TUI của nó bằng chế độ văn bản nối tiếp hoặc VGA. -nographic
vô hiệu hóa đầu ra VGA và -serial không có
vô hiệu hóa bảng điều khiển nối tiếp, vì vậy tôi không thể thấy bất kỳ GRUB TUI nào. Chỉ màn hình QEMU hiển thị trong bảng điều khiển. Theo tài liệu của -nographic
(đây), "QEMU là một ứng dụng dòng lệnh đơn giản" trong trường hợp này. Giống như chương trình C/C++ bình thường, màn hình QEMU sử dụng bản inf
(hoặc chức năng khác, nhưng vui lòng cho phép tôi sử dụng tên này như một phương tiện) để hiển thị các phiên bản, lời nhắc và các thông báo khác của nó. Sau 5 giây, hệ điều hành khách Ubuntu đang khởi động.Tuy nhiên, tôi không thể thấy bất kỳ thông báo khởi động nào được in trong bảng điều khiển. Các thử nghiệm trước đây của tôi cho thấy Ubuntu không sử dụng bảng điều khiển nối tiếp, Thay vào đó, nó sử dụng chế độ văn bản VGA cho đầu ra. Vì lý do này, tôi đoán, nếu Ubuntu có thể sử dụng bản inf
chức năng xuất thông báo khởi động của nó, QEMU sẽ có thể hiển thị chúng trong bảng điều khiển (được kết hợp với màn hình QEMU), giống như cách xử lý đầu ra của màn hình QEMU. Dựa trên quan sát rằng bảng điều khiển chỉ có đầu ra của màn hình QEMU, câu hỏi của tôi là:
Ubuntu không sử dụng bản inf
cho đầu ra khi khởi động, rõ ràng hoặc theo mặc định, có lẽ do xem xét hiệu suất? Nếu đó là hành vi mặc định, tôi có thể sử dụng tùy chọn khởi động nào để buộc Ubuntu sử dụng bản inf
để xuất thông báo khởi động của nó (hoặc bất kỳ phương thức xuất nào mà QEMU moniter sử dụng), trái ngược với chế độ văn bản VGA? Như một lưu ý phụ, tôi đã googled nhưng không tìm thấy bất kỳ tài liệu trực tuyến nào về các tùy chọn khởi động Ubuntu như bộ định danh
, vì vậy tôi không biết liệu có bất kỳ tùy chọn khởi động Ubuntu nào có thể chỉ định điều này hay không. Hãy chia sẻ liên kết của nó với tôi nếu bạn biết nó. Có rất nhiều công việc nên tôi không thể nói chắc chắn rằng tôi đã đề cập mọi thứ ở trên. Nếu tôi bỏ lỡ đề cập đến một cái gì đó trong câu hỏi, xin vui lòng cho tôi biết và tôi sẽ chỉnh sửa. Cảm ơn.