Nhìn chung, trải nghiệm VirtualBox của tôi phần lớn là dễ chịu. Đôi khi có một số vấn đề, đôi khi là các vấn đề nghiêm trọng - như vấn đề kết nối mạng - nhưng nhìn chung, nó cung cấp một môi trường linh hoạt, hữu ích để kiểm tra hệ điều hành và phần mềm một cách nhanh chóng, hiệu quả và thông minh. Cách ly mạng, ảnh chụp nhanh, Bob là chú của bạn.
Sau đó, thật bất ngờ, vài ngày trước, tôi đã cố gắng khởi chạy một máy ảo nhưng nó không hoạt động. Thông báo lỗi có nội dung sau:Không thể tải mô-đun R0... cho thiết bị 'usb-ehci' (VERR_SYMBOL_VALUE_TOO_BIG). Vâng, điều đó nghe có vẻ khá khó hiểu. Hãy khắc phục sự cố.
Vấn đề chi tiết hơn
Đây là toàn bộ thông báo hiển thị trên màn hình:
Không tải được mô-đun R0 /usr/lib/virtualbox/ExtensionPacks/Oracle_VM_VirtualBox_Extension_Pack/
linux.amd64/VBoxEhciR0.r0:RTLdrGetBits không thành công (VERR_SYMBOL_VALUE_TOO_BIG).
Không thể tải mô-đun ring-0 'VBoxEhciR0.r0' cho thiết bị 'usb-ehci' (VERR_SYMBOL_VALUE_TOO_BIG).
Từ những gì chúng ta thấy ở đây, có vẻ như VirtualBox không thể tải một mô-đun vào bộ nhớ. Điều này dường như có liên quan đến chức năng USB - trong trường hợp này, chính xác hơn là chức năng USB 2.X/3.X. Có vẻ như lỗi này không khớp giữa bất kỳ thứ gì mà thành phần chính của VirtualBox mong đợi và thứ mà mô-đun cụ thể này cung cấp (một trong các ký hiệu).
Về bản thân, điều này nghe có vẻ không hữu ích lắm - nhưng đúng là như vậy. Khi điều đó xảy ra, VirtualBox cung cấp chức năng mở rộng, cụ thể là hỗ trợ cho các thiết bị USB 2.0 và USB 3.0, VirtualBox RDP, mã hóa ổ đĩa, khởi động NVMe và PXE cho thẻ Intel thông qua Gói mở rộng VirtualBox (Oracle VM) của nó. Bất cứ khi nào có bản cập nhật cho VirtualBox, thì cũng phải có bản cập nhật cho gói.
Nhưng không có gì ngăn cản bạn nâng cấp riêng phần mềm VirtualBox của mình và sau đó cũng không bắt đầu nâng cấp cho gói tiện ích mở rộng. Rất có thể - và thậm chí có khả năng - bạn có thể kết thúc với VirtualBox và gói ở hai phiên bản khác nhau. Bản thân tôi đã thấy điều này và 99% thời gian, điều này dường như không gây ra bất kỳ vấn đề nào với hoạt động của máy ảo. Tuy nhiên, trong trường hợp cụ thể này, sự không phù hợp dường như quá lớn để VirtualBox tiếp tục, do đó không thành công.
Giải pháp
Sau khi chúng tôi hiểu vấn đề, cách khắc phục dường như không đáng kể - nâng cấp và/hoặc khớp với các phiên bản VirtualBox và Gói mở rộng. Bạn sẽ thấy lời nhắc nâng cấp khi khởi chạy chương trình hoặc nếu bạn đã loại bỏ nó, bạn chỉ cần tải xuống gói từ trang web chính thức và chạy thủ công. Khi quá trình nâng cấp hoàn tất, hãy khởi chạy lại các máy ảo của bạn. Mọi thứ nên được làm việc trơn tru bây giờ. Xong.
Kết luận
Đây là một hướng dẫn nhỏ ngắn, đơn giản. Nó giải quyết vấn đề về biểu tượng không khớp giữa VirtualBox và mô-đun USB có sẵn như một phần của Gói mở rộng. Nếu cả hai khác nhau, có thể có sự cố trong chức năng được yêu cầu và máy ảo có thể không khởi động. Cách khắc phục là chỉ cần nâng cấp/khớp hai thành phần phần mềm - hoặc cách khác là vô hiệu hóa chức năng bị ảnh hưởng, nhưng đó không thực sự là điều chúng tôi muốn.
Tôi hy vọng bạn sẽ tìm thấy điều này hữu ích. Tôi muốn các thông báo lỗi VirtualBox được mô tả rõ hơn hoặc có phương pháp lấy và nâng cấp các gói tiện ích mở rộng thậm chí còn nhanh hơn. Tuy nhiên, hiện tại, việc đọc kỹ nhật ký có thể mang lại các gợi ý hữu ích khi xảy ra lỗi VM, vì vậy đừng bỏ qua chúng một cách mù quáng. Dù sao đi nữa, chúng ta đã hoàn thành ở đây.
Chúc mừng.