Làm cách nào để định cấu hình Virtualbox VM để tự khởi động sau khi khởi động lại Windows-10?


37

Vào năm 2013, tôi đã theo dõi cách tự khởi động / tắt máy ảo Virtualbox khi máy chủ là Linux. Quá trình này đã chính thức được ghi nhận và yêu cầu một vài bước.

Ngay bây giờ tôi quan tâm, làm thế nào để bạn định cấu hình Virtualbox VM để tự động khởi động sau khi khởi động lại Windows-10?

Có một quy trình tài liệu chính thức? Nếu không, một số giải pháp đã được thử nghiệm của một số người là gì?

Nỗ lực ngây thơ của tôi sẽ là một cái gì đó như:

  • xong: Thiết lập windows để tự động đăng nhập khi khởi động lại

  • TODO: Tạo tập lệnh bó với: sleep 120 && vboxmanage startvm my_vm_name

  • TODO: Đặt tập lệnh bó vào thư mục khởi động của người dùng của tôi. (Tôi không thấy bất kỳ thư mục "khởi động" nào trong windows 10 mặc dù ...)


Tôi không chắc chắn về việc sử dụng menu khởi động ... bởi vì nó rất windows-9x-ish (có thể nó cũ hơn). Trong linux tôi đã sử dụng sysvinit / systemd nhưng tôi không quen với Windows (có thể là trình lập lịch tác vụ hoặc một số thứ khác).
Trevor Boyd Smith

Có thể hữu ích nếu bạn thêm một liên kết đến The process was officially documentedtrên linux ;-)
Philippe Gachoud

@PhilippeGachoud theo yêu cầu của bạn, tôi đã chỉnh sửa câu hỏi và thêm một liên kết đến tài liệu
Trevor Boyd Smith

Cám ơn! Tôi thấy điều này đầy đủ hơn vì ít thay đổi cấu hình quản lý gói dường như là trường hợp, kinh nghiệm của bạn với điều đó là gì? Medium.com/@bharatman/ từ
Philippe Gachoud

Câu trả lời:


35

Thư mục khởi động vẫn tồn tại, mặc dù ở một nơi rất khuất ...

Truy cập nó bằng cách mở hộp "Chạy" (Win + R) và nhập

shell:startup

Giảm thiểu điều này cho bây giờ.

Mở VirtualBox và nhấp chuột phải vào VM bạn muốn tự động khởi động, nhấp vào tùy chọn để tạo lối tắt trên màn hình và đóng VirtualBox.

Đơn giản chỉ cần cắt phím tắt từ máy tính để bàn và dán nó vào thư mục đã mở trước đó và nó sẽ hoàn toàn ổn.


4
shell: khởi động là khi đăng nhập, không phải trên hệ thống khởi động, đúng không? Làm thế nào để làm điều này khi khởi động hệ thống?
alexei

1
Bạn cần chạy nó như một dịch vụ
AKi

1
Không cần thiết. Bạn luôn có thể định cấu hình tự động, Mở cmd và nhập userpasswords2. Bạn sẽ tìm thấy con đường của bạn thông qua phần còn lại.
Eduardo

13

Bạn thực sự có thể bắt đầu một VM không đầu mà không cần dùng đến VBoxVmService của bên thứ ba ngay bây giờ. Chỉ cần tạo một lối tắt đến <VirtualBoxDirectory\VBoxManage.exe> startvm "vmname" --type headlessvà đặt nó trong thư mục khởi động của bạn.

Từ hướng dẫn VirtualBox .


5
Điều này có còn bất lợi khi yêu cầu đăng nhập thay vì chỉ chạy khi khởi động không?
HorusKol

Tất nhiên. Một dịch vụ vẫn là một điều cần thiết nếu bạn muốn chạy bất cứ thứ gì mà không cần phải đăng nhập.
Rustyx

2
Sử dụng Tác vụ theo lịch trình cho việc đó thay vì lối tắt trong thư mục khởi động.
Bruno Finger

11

Hãy dùng thử VBoxVmService

Đảm bảo đọc Howto.txt và chỉnh sửa VBoxVmService.ini


1
Cảm ơn bạn rất nhiều! Điều này có vẻ rất hứa hẹn. Trên Windows, việc thiếu tích hợp Virtualbox với khởi động / tắt hệ thống luôn là một tiêu cực lớn khi bạn muốn so sánh windows-virtualbox với linux-virtualbox (ngay cả việc tích hợp hộp ảo linux chỉ là sysvinit ... và IMO không mạnh lắm ( Tắt máy ảo không đợi VM tắt trước khi hệ thống gặp sự cố SIGKILL và sau đó tắt hệ thống)).
Trevor Boyd Smith

1
Tôi đã thử điều này khoảng một năm trước. Giải pháp này yêu cầu bạn cập nhật hộp ảo theo bước khóa với mã trình bao bọc thực hiện dịch vụ windows. Và vì vậy bạn phải cẩn thận. Ngoài ra một bản cập nhật windows tôi nghĩ đã phá vỡ chức năng này cho tôi. Và cuối cùng tôi đã gỡ cài đặt mã dịch vụ vbox này.
Trevor Boyd Smith

Tôi đã xem dự án này. Khối lượng lỗi chính tả cao khiến tôi lo lắng về các vấn đề tương tự trong mã. Mineshaft + hoàng yến.
dùng2066657

@ user2066657 bạn có thể đọc bình luận của tôi và thấy rằng tôi đã thử nó và nó hoạt động được một chút rồi bị hỏng. mối quan tâm của bạn về lỗi chính tả cho thấy chất lượng mã có lẽ là có cơ sở. tôi vẫn sẽ không quay lại nó ngày hôm nay.
Trevor Boyd Smith

7

Mặc dù có một Dịch vụ là tốt, bạn có thể thực hiện nó với một nhiệm vụ theo lịch trình. Hãy khởi động hệ thống làm trình kích hoạt, kiểm tra tùy chọn để chạy tác vụ mà không cần người dùng đăng nhập và đặt hành động thành <VirtualBoxDirectory\VBoxManage.exe> startvm "vmname" --type headless. Đảm bảo xóa kiểm tra khỏi tùy chọn bật mặc định khó hiểu "giết tác vụ nếu chạy quá 3 ngày". Srsly, MS, bạn đã nghĩ gì, rằng sẽ không có máy tính Windows nào tồn tại lâu như vậy nếu không khởi động lại?

Có một cảnh báo: nếu VM được khởi động khi khởi động theo cách đó, bạn sẽ thấy nó trong Trình quản lý VirtualBox là "tắt nguồn", vì vậy không có nút nào để hiển thị màn hình của VM. Chỉ có nút "bắt đầu" và bạn có thể sẽ làm hỏng mọi thứ khi bạn cố gắng khởi động lại nó.

Bạn có thể xác định cổng hiển thị từ xa để có thể truy cập bảng điều khiển của VM thông qua RDC (mstsc.exe) mà không cần Trình quản lý VirtualBox, nhưng bạn vẫn phải nhớ không tin vào thông tin "tắt nguồn". Tôi không biết nếu nó hoạt động tốt hơn với một dịch vụ thực sự.


1
lại "có một Dịch vụ là tốt đẹp". Thật không may, dịch vụ VirtualBox bị hỏng mỗi khi có một bản cập nhật hộp ảo nhỏ. Vì vậy, tôi đã kết thúc việc gỡ cài đặt dịch vụ và ngay bây giờ VM của tôi không khởi động nữa.
Trevor Boyd Smith

lại "[VM hiển thị khi] tắt nguồn [trong Trình quản lý VirtualBox]" tôi tin rằng điều này xảy ra do cách bạn khởi động VM. Tôi nghi ngờ bạn đang bắt đầu VM với tư cách là người dùng root. nếu bạn đã thử và khởi động VM bằng "runas" thì người dùng của bạn ... trình quản lý VirtualBox của bạn có thể hoạt động.
Trevor Boyd Smith

1
bây giờ tôi nghĩ về nó ... dịch vụ VirtualBox ... CSONG hiển thị là "tắt nguồn" khi bạn khởi động nó thông qua dịch vụ.
Trevor Boyd Smith

1
Điều này có vẻ rất hứa hẹn, nhưng tôi không thể làm cho nó hoạt động ... Tôi đã tạo ra công việc, với hai lệnh - để bắt đầu các máy ảo "chính" của mình. Tôi thấy nó trong lịch trình. Tôi có thể nhấp vào nó chọn "Chạy" - trạng thái thay đổi từ "Sẵn sàng" sang "Chạy", nhưng máy ảo không khởi động. Họ cũng không bắt đầu khi khởi động ... Phải có thứ gì khác cho nó ...
Mikhail T.

CÔNG TRÌNH CNTT , đã thử nghiệm trên Windows 10 + Virtualbox 6.0.2. Công thức: Windows-key, gõ SCHED và khởi chạy bộ lập lịch tác vụ, Tạo tác vụ cơ bản, Kích hoạt: Khi máy tính khởi động, Hành động: Khởi động chương trình, Chương trình (duyệt đến VBoxManage.exe), đối số: startvm "vmname" - không đầu, đánh dấu "Mở hộp thoại thuộc tính cho tác vụ này .. và kết thúc, đánh dấu Chạy xem người dùng có đăng nhập hay không , có thể xóa Điều kiện / Chỉ khởi động nếu máy tính bật nguồn AC và Cài đặt / Dừng tác vụ nếu nó chạy lâu hơn. (mặc dù thực sự không có vấn đề gì ở đây vì việc ra mắt diễn ra nhanh chóng).
fgrieu

2

Như đã nói trước đây bởi chad và gonesoft, bạn có thể sử dụng VboxManage.exe để khởi động VM khi khởi chạy, tuy nhiên, nếu bạn không chỉ định "--type headless", nó thực sự sẽ hiển thị trong Trình quản lý VirtualBox như đang chạy, v.v. nếu bạn đã bắt đầu nó bình thường, không đầu là thứ khiến nó bị ẩn đi - không phải là thứ bạn có thể muốn làm trong mọi trường hợp ...

Đăng bài dưới dạng câu trả lời vì tôi không đủ uy tín để viết bình luận cho các câu trả lời trước đó


2

Hãy dùng thử VBoxHeadlessTray .
Nó thực sự dễ sử dụng, tự động khôi phục trạng thái của VM khi Windows khởi động và lưu trạng thái khi Windows tắt hoặc khởi động lại. Điều tuyệt vời nhất là bạn có thể sử dụng VBoxHeadlessTray để định cấu hình từng máy ảo của mình.


Trông thật tuyệt vời. Tôi sẽ phải thử nó khi tôi có thời gian. cảm ơn.
Trevor Boyd Smith
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.