Cách chạy máy ảo không có card đồ họa (VGA) được cấu hình trong VirtualBox


0

Tôi muốn sử dụng tính năng sau của Linux (một trong những máy ảo của tôi):

Nếu không có thiết bị bảng điều khiển nào được chỉ định, thiết bị đầu tiên được tìm thấy có khả năng hoạt động như bảng điều khiển hệ thống sẽ được sử dụng. Tại thời điểm này, trước tiên hệ thống sẽ tìm thẻ VGA và sau đó là cổng nối tiếp. https://github.com/torvalds/linux/blob/master/Documentation/serial-console.txt Lý do cho việc đó là trong sản xuất, chúng tôi sử dụng đầu ra video để tương tác với máy ảo (chỉ văn bản) nhưng để thử nghiệm tôi muốn để tương tác theo chương trình với máy bằng cổng nối tiếp do VirtualBox cung cấp.

Tuyên bố miễn trừ trách nhiệm:

  • Tôi nhận thức được việc chạy các máy ảo không đầu, nhưng điều này khác với việc chạy chúng mà không có card đồ họa.
  • Tôi biết về SSH nhưng SSH không được phép trong VM
  • Tôi biết về RDP nhưng không thể sử dụng máy khách RDP trong quá trình thử nghiệm.
  • Tôi biết về việc chụp ảnh màn hình của VM và OCR chúng (tuyệt vọng, tôi biết), nhưng sau đó tôi không thể cung cấp đầu vào.
  • Tôi biết về tùy chọn cli không có giấy tờ VirtualBox: VBoxManage modifyvm "$(VM_REL_NAME)" --graphicscontroller nonenhưng dường như điều đó không kích hoạt tính năng được trích dẫn ở trên.

Không phải là một câu trả lời, nhưng thay vì lo lắng về việc vô hiệu hóa thẻ VGA (vì bạn sẽ sử dụng nó trong sản xuất), tại sao không cấu hình VM để có một cổng nối tiếp được chỉ vào một ống có tên trên máy chủ (giả sử bạn đang sử dụng Windows là máy chủ lưu trữ) và sau đó định cấu hình cổng nối tiếp trên Hệ điều hành khách dưới dạng kết nối đầu cuối. Sau đó, bạn có thể kết nối ứng dụng thiết bị đầu cuối của hệ điều hành với đường ống được đặt tên và ta-da, bạn có kết nối đầu cuối với Hệ điều hành khách. Có thể hiểu là không hữu ích nếu bạn phải sử dụng GUI cho toàn bộ cài đặt.
David Rouse

@DavidRouse Điều đó sẽ hoạt động nếu tôi muốn bạn cổng nối tiếp như một bàn điều khiển để ví dụ đăng nhập vào nó. Nhưng khi tôi sử dụng nó trong quá trình khởi động (đơn vị tôi muốn tương tác là một đơn vị systemd) tôi có thể có đơn vị đó chỉ xuất / nhập vào một bàn điều khiển.
Kreisquadratur

"Tôi muốn sử dụng tính năng sau của Linux" - sau đó làm như vậy. Hiện tại tôi không thấy câu hỏi nào, ngoại trừ "dường như không kích hoạt tính năng được trích dẫn ở trên" ngụ ý bạn đang gặp khó khăn khi sử dụng tính năng này. Khó khăn là gì? Tại sao bạn không thể sử dụng SSH? (Cuối cùng, nghe có vẻ như là một vấn đề mạng có thể phải được khắc phục, dù sao đi nữa.) Phần mềm VM mà tôi thường sử dụng có cách gửi tổ hợp phím đến bảng điều khiển cục bộ (ngay cả khi tôi không thể nhìn thấy) làm việc với ảnh chụp màn hình. Chi tiết dành riêng cho hệ điều hành có thể giúp ích, vậy hệ điều hành Linux nào?
TUYỆT VỜI

@TOOGAM Về việc sử dụng tính năng Linux, tôi không thể tìm thấy cách nào trong Virtualbox để khởi động VM mà không cần cấu hình card đồ họa / VGA (sau đó nên sử dụng kernel linux để kích hoạt tính năng chuyển đổi giao diện điều khiển); Vì vậy, câu hỏi của tôi là nhắm mục tiêu VirtualBox cũng như làm thế nào và nếu tính năng kernel linux đó hoạt động. Về SSH: hình ảnh VM sẽ được sử dụng bởi một khách hàng không có quyền truy cập vào SSH và tôi muốn kiểm tra hình ảnh chính xác mà khách hàng nhận được, vì vậy không thể kích hoạt SSH trong khi thử nghiệm vì điều này sẽ làm thay đổi hình ảnh (OVA). Linux là CoreOS và tôi muốn tương tác với một đơn vị Systemd.
Kreisquadratur

@TOOGAM "Phần mềm VM tôi thường sử dụng có cách gửi tổ hợp phím" bạn có nghĩa là lập trình hoặc tương tác? Nếu lập trình, bạn sử dụng phần mềm VM nào? Tôi không thấy một cách đơn giản (ngoài việc sử dụng RPD hoặc KVM) để gửi tổ hợp phím đến VM bằng VirtualBox. Nếu điều đó là có thể, điều đó sẽ làm cho nhu cầu về một cổng nối tiếp trở nên dư thừa.
Kreisquadratur

Câu trả lời:


0

Tôi đã tìm kiếm một câu trả lời cho một cái gì đó rất giống nhau. Các tìm kiếm Google đưa tôi đến đây, không cung cấp câu trả lời. Tìm thấy câu trả lời tôi sẽ tìm thấy bài đăng này và cung cấp câu trả lời tôi tìm thấy để làm việc cho tôi.

Sau đây sẽ lắng nghe từ localhost (hệ thống chạy VBox) trên cổng 2323 cho telnet (hoặc netcat) và cung cấp kết nối nối tiếp đến máy chủ.

VBoxManage modifyvm <VBoxVM> --uart1 0x3F8 4 --uartmode1 tcpserver 2323
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.