Khởi động VM trong VirtualBox mà không cần GUI [trùng lặp]


13

Tôi đang sử dụng Oracle VirtualBox để chạy CentOS7 VM. Sau đó tôi thường ssh vào VM và thực hiện tất cả các công việc thông qua thiết bị đầu cuối của mình. Vì vậy, tôi không thực sự cần GUI và tôi muốn tắt nó để cải thiện hiệu suất.

Có cách nào để khởi động VM trong VirtualBox mà không cần GUI không?


Chắc chắn rồi. Nhưng cho rằng nó khác nhau đối với mỗi máy chủ, máy chủ của bạn đang dùng hệ điều hành nào?
LPChip

Xin chào @LPChip, hệ điều hành máy chủ của tôi là Windows 10
SergeyOvchinnik

Câu trả lời:


28

Từ hướng dẫn sử dụng VirtualBox chương 7 (Máy ảo từ xa) :

Để khởi động một máy ảo VBoxHeadless, bạn có ba tùy chọn:

  • Bạn có thể dùng

    VBoxManage startvm "VM name" --type headless

--typeTùy chọn bổ sung khiến VirtualBox sử dụng VBoxHeadlesslàm giao diện người dùng cho công cụ ảo hóa nội bộ thay vì giao diện Qt.

  • Một cách khác là sử dụng VBoxHeadlesstrực tiếp, như sau:

    VBoxHeadless --startvm <uuid|name>

Cách khởi động VM này giúp khắc phục sự cố được báo cáo bởi VBoxManage startvm... bởi vì đôi khi bạn có thể thấy các thông báo lỗi chi tiết hơn, đặc biệt là đối với các lỗi sớm trước khi thực thi VM được bắt đầu. Trong các tình huống thông thường VBoxManage startvmđược ưu tiên vì nó chạy VM trực tiếp như một quá trình nền phải được thực hiện rõ ràng khi bắt đầu trực tiếp VBoxHeadless.

  • Cách khác là bắt đầu VBoxHeadlesstừ GUI VirtualBox Manager, bằng cách giữ Shiftphím khi khởi động máy ảo hoặc chọn Headless Start từ menu Machine.

Menu được đề cập ở đây:

Thực đơn không đầu


10

Khách ảo có thể được chạy mà không có cửa sổ máy chủ hiển thị với các phương thức sau:

• Trong danh sách khách của cửa sổ Virtualbox chính, nhấp vào khách sau đó nhấp vào menu thả xuống bên cạnh nút Bắt đầu ở trên cùng và chọn "Bắt đầu không đầu"

• Nhấp chuột phải vào khách trong danh sách khách và chọn Bắt đầu, sau đó "Bắt đầu không đầu"

• Giữ phím Shift trên bàn phím, sau đó bấm đúp vào khách trong danh sách khách.

• Trong dấu nhắc lệnh hoặc lối tắt trên màn hình, chạy trong thư mục có Vboxmanage.exe tồn tại, hãy chạy lệnh 'Vboxmanage startvm "vmname" --type headless'

Virtualbox không thể vô hiệu hóa GUI của khách để cải thiện hiệu suất.

Trong Virtualbox, "không đầu" có nghĩa là 'không có cửa sổ hiển thị trên màn hình máy chủ', không phải 'không có thẻ video trong "máy tính" của khách.

Virtualbox luôn cung cấp thẻ video khách và tính khả dụng cho GUI của hệ điều hành khách, ngay cả khi khách đang chạy "không đầu" tức là không có cửa sổ khách hiển thị và ngay cả khi hệ điều hành khách là khách chỉ có văn bản. Điều này có thể được nhìn thấy bằng cách chạy bất kỳ vị khách không đầu nào dựa trên GUI sau đó từ xa vào nó thông qua RDP của Virtualbox hoặc dịch vụ từ xa trong HĐH khách. GUI sẽ vẫn được tính toán và vẫn hoàn toàn sẵn sàng để sử dụng, như thể khách đang được chạy với một cửa sổ bình thường.

Để chạy một khách mà không có chu kỳ CPU bị lãng phí khi tính toán GUI, bạn cần chạy một HĐH khách không chạy GUI, như HĐH dòng lệnh giống như văn bản của DOS hoặc HĐH dự kiến ​​sẽ khởi động trên một máy chủ không có thẻ video.


Điều này không cung cấp một câu trả lời cho câu hỏi. Một khi bạn có đủ danh tiếng, bạn sẽ có thể nhận xét về bất kỳ bài đăng nào ; thay vào đó, cung cấp câu trả lời không yêu cầu làm rõ từ người hỏi . - Từ đánh giá
DavidPostill

4
Cảm ơn, David, cho những suy nghĩ của bạn. Bạn có thể vui lòng cho tôi biết bài viết của tôi không trả lời câu hỏi của OP không? Sergey muốn bắt đầu vị khách không đầu của mình để vô hiệu hóa GUI của khách và cải thiện hiệu suất của khách. Virtualbox có thể bắt đầu một khách mà không có cửa sổ hiển thị nhưng vẫn sẽ tính GUI của HĐH khách nếu HĐH khách có. Không thể 'vô hiệu hóa GUI của khách' chỉ bằng các lệnh Virtualbox. Nếu HĐH khách khởi chạy GUI, Virtualbox sẽ tính toán ngay cả khi không đầu.
Triple_Fault 7/12/2016

Đó là một nhận xét về các câu trả lời khác. Đoạn duy nhất cố gắng trở thành câu trả lời là đoạn cuối cùng, có thể làm với việc mở rộng để giải thích ý của bạn về một hệ điều hành chỉ có SSH (điều mà tôi chưa bao giờ nghe thấy).
DavidPostill

Được rồi, cái đó có lý. Tôi quen với diễn đàn Virtualbox hơn, nơi các câu trả lời trước có thể được đề cập, nhưng không nhất thiết phải lặp lại. Nó xảy ra với tôi thứ tự các câu trả lời SE đôi khi thay đổi vì vậy chúng nên được khép kín. Cảm ơn!
Triple_Fault 8/12/2016
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.