Cách tạo tập lệnh bash để bắt đầu máy ảo VirtualBox

Hình: Jack Wallen

Có một tính năng tiện lợi đi kèm với VirtualBox cho phép bạn tạo lối tắt trên màn hình cho máy ảo. Tuy nhiên, điều này không giúp ích gì nhiều cho bạn nếu bạn đang chạy VirtualBox trên máy chủ không có GUI. Nếu đó là trường hợp, bạn không luôn muốn phải ra lệnh để khởi động VM mỗi khi cần. Để kết thúc, bạn làm gì? Nếu bạn đang sử dụng Linux để lưu trữ máy ảo VirtualBox, điều này thực sự khá đơn giản - bạn tạo các tập lệnh bash để quản lý việc bắt đầu, dừng và tiếp tục các máy ảo đó.

Tôi sẽ chỉ cho bạn cách làm điều đó. Tôi sẽ cho rằng bạn đã cài đặt VirtualBox cùng với tất cả các máy ảo bạn cần. Như đã nói, chúng ta hãy xem điều này được thực hiện như thế nào.

Liệt kê máy ảo của bạn

Điều đầu tiên bạn cần tìm hiểu là tên của các máy ảo của bạn. Nếu đây là GUI, bạn chỉ cần mở VirtualBox và xem chúng được liệt kê. Nhưng vì máy chủ không có GUI, bạn sẽ cần sử dụng một lệnh tiện dụng để liệt kê các máy ảo của mình. Lệnh đó là:

 Danh sách VBoxManage vms 

Đầu ra của lệnh ( Hình A ) sẽ hiển thị cho bạn tên và UID của mỗi máy ảo của bạn. Bạn sẽ muốn tên của VM của bạn.

Hình A

Liệt kê tất cả các máy ảo VirtualBox của bạn.


Tạo tập lệnh bash

Giả sử tôi muốn tạo một tập lệnh để khởi động VM "UbuntuSERVER Clone". Tạo tệp bằng lệnh nano ubuntuserverclone.start . Nội dung của tập tin đó sẽ là:

 #! / bin / bash VBoxManage startvm "UbuntuSERVER Clone" - loại không đầu 

Lưu và đóng tệp đó.

Đối với mỗi tác vụ, bạn phải tạo một tệp khác nhau. Bạn có thể tạo tệp ubuntuserverclone.stop với nội dung sau:

 #! / bin / bash VBoxManage controlvm "UbuntuSERVER Clone" poweroff --type không đầu 

Để tạm dừng cùng một máy ảo đó, hãy tạo một tệp có tên ubuntuserverclone.pause với các nội dung sau:

 #! / bin / bash VBoxManage controlvm "UbuntuSERVER Clone" tạm dừng - loại không đầu 

Để tiếp tục máy ảo bị tạm dừng đó, hãy tạo một tệp có tên ubuntuserverclone.resume với nội dung:

 #! / bin / bash VBoxManage controlvm "UbuntuSERVER Clone" sơ yếu lý lịch - loại không đầu 

Đảm bảo rằng, sau khi bạn tạo từng tệp, bạn cung cấp cho nó quyền thực thi bằng lệnh:

 chmod u + x ubunerverclone.start 

Làm điều đó cho mỗi tệp bạn tạo thay thế tên của tệp mỗi lần, vì vậy các tập lệnh bash mới của bạn sẽ thực hiện hành động thích hợp.

Chạy kịch bản

Bạn có hai tùy chọn: Bạn có thể chạy các tập lệnh đó từ trong một thư mục cụ thể hoặc bạn có thể sao chép chúng vào một thư mục trong $ PATH của bạn, để chúng có thể được chạy trên toàn cầu. Nếu bạn chọn không chạy chúng trên toàn cầu, chỉ cần mở một thiết bị đầu cuối, thay đổi vào thư mục chứa các tập lệnh và đưa ra lệnh ./ubuntuserverclone.start .

Nếu bạn chọn đi theo con đường toàn cầu, bạn có thể sao chép các tệp bằng lệnh sudo cp ubuntuserverclone * / usr / local / bin . Tiếp theo cung cấp cho nó quyền chính xác với lệnh sudo chmod o + x /usr/local/bin/ubuntuserverclone.* . Bây giờ bạn có thể chạy từng tập lệnh, từ bất kỳ thư mục nào, chỉ bằng cách ban hành lệnh ubuntuserverclone.start (hoặc .stop, .pause, .resume).

Dễ dàng kiểm soát các máy ảo không đầu của bạn

Và đó là tất cả để làm cho việc kiểm soát các máy ảo không đầu VirtualBox của bạn trở nên vô cùng dễ dàng. Tạo các tập lệnh bash kiểm soát cho từng máy ảo của bạn, để bạn có thể bắt đầu, dừng, tạm dừng và tiếp tục chúng mà không phải phát lệnh đầy đủ mỗi lần.

Đám mây và mọi thứ như một bản tin dịch vụ

Đây là nguồn tài nguyên mới nhất của bạn về AWS, Microsoft Azure, Google Cloud Platform, XaaS, bảo mật đám mây và nhiều hơn nữa. Thứ hai được giao

Đăng ký hôm nay

© Copyright 2020 | mobilegn.com