วิธีการสร้างสคริปต์ทุบตีสำหรับการเริ่ม VirtualBox VMs

รูปภาพ: Jack Wallen

มีคุณสมบัติที่ดีที่มาพร้อมกับ VirtualBox ที่ช่วยให้คุณสร้างทางลัดบนเดสก์ท็อปสำหรับเครื่องเสมือน อย่างไรก็ตามนี่ไม่ได้ผลดีมากหากคุณใช้ VirtualBox บนเซิร์ฟเวอร์ที่ใช้ GUI น้อยกว่า หากเป็นเช่นนั้นคุณไม่จำเป็นต้องออกคำสั่งเพื่อเริ่ม VM ทุกครั้งที่ต้องการ คุณทำอะไรไป หากคุณใช้ Linux เพื่อโฮสต์ VirtualBox VM มันค่อนข้างง่ายมาก - คุณสร้างสคริปต์ทุบตีเพื่อจัดการการเริ่มต้นการหยุดและการทำงานต่อของเครื่องเสมือนเหล่านั้น

ฉันจะแสดงวิธีการทำเช่นนั้น ฉันจะสมมติว่าคุณได้ติดตั้ง VirtualBox พร้อมกับเครื่องเสมือนทั้งหมดที่คุณต้องการ ด้วยที่กล่าวมาเรามาดูกันว่าสิ่งนี้จะทำอย่างไร

รายชื่อ VMs ของคุณ

สิ่งแรกที่คุณต้องค้นหาคือชื่อของเครื่องเสมือนของคุณ หากนี่คือ GUI คุณสามารถเปิด VirtualBox และเห็นพวกเขาอยู่ในรายการ แต่เนื่องจากเซิร์ฟเวอร์ไม่มี GUI คุณจะต้องใช้ประโยชน์จากคำสั่งแบบพกพาเพื่อแสดงรายการ VM ของคุณ คำสั่งนั้นคือ:

 VBox จัดการรายการ vms 

ผลลัพธ์ของคำสั่ง ( รูปที่ A ) จะแสดงชื่อและ UID ของแต่ละเครื่องเสมือนของคุณ คุณจะต้องการชื่อ VM ของคุณ

รูปที่

รายการ VirtualBox VM ของคุณทั้งหมด


การสร้างสคริปต์ทุบตี

สมมติว่าฉันต้องการสร้างสคริปต์เพื่อเริ่ม VM "UbuntuSERVER Clone" สร้างไฟล์ด้วยคำสั่ง nano ubuntuserverclone.start เนื้อหาของไฟล์นั้นจะเป็น:

 #! / bin / bash VBoxManage startvm "UbuntuSERVER Clone" - ประเภทหัวขาด 

บันทึกและปิดไฟล์นั้น

สำหรับแต่ละงานคุณจะต้องสร้างไฟล์ที่แตกต่างกัน คุณสามารถสร้างไฟล์ ubuntuserverclone.stop ด้วยเนื้อหาต่อไปนี้:

 #! / bin / bash VBox จัดการการควบคุม vm "UbuntuSERVER Clone" poweroff - ประเภทหัวขาด 

หากต้องการหยุดเครื่องเสมือนนั้นชั่วคราวให้สร้างไฟล์ชื่อ ubuntuserverclone.pause ด้วยเนื้อหาต่อไปนี้:

 #! / bin / bash VBox จัดการการควบคุม vm "UbuntuSERVER Clone" หยุดชั่วคราว - พิมพ์หัวขาด 

หากต้องการให้เครื่องเสมือนหยุดชั่วคราวต่อให้สร้างไฟล์ชื่อ ubuntuserverclone.resume ด้วยเนื้อหา:

 #! / bin / bash VBox จัดการการควบคุม vm "UbuntuSERVER Clone" กลับมา - ประเภทหัวขาด 

ตรวจสอบให้แน่ใจว่าหลังจากที่คุณสร้างแต่ละไฟล์แล้วคุณจะให้สิทธิ์ในการเรียกทำงานด้วยคำสั่ง:

 chmod u + x ubunserverclone.start 

ทำเช่นนั้นสำหรับแต่ละไฟล์ที่คุณสร้างทดแทนชื่อไฟล์ในแต่ละครั้งดังนั้นสคริปต์ทุบตีใหม่ของคุณจะดำเนินการตามความเหมาะสม

เรียกใช้สคริปต์

คุณมีสองตัวเลือก: คุณสามารถเรียกใช้สคริปต์เหล่านั้นได้จากภายในไดเรกทอรีที่เฉพาะเจาะจงหรือคุณสามารถคัดลอกไปยังไดเรกทอรีใน $ PATH ของคุณเพื่อให้สามารถทำงานได้ทั่วโลก หากคุณเลือกที่จะไม่ให้มันรันแบบโกลบอลเพียงแค่เปิดเทอร์มินัลเปลี่ยนเป็นไดเรกทอรีที่เก็บสคริปต์และออกคำสั่ง. /ubuseruserverclone.start

หากคุณเลือกที่จะใช้เส้นทางทั่วโลกคุณสามารถคัดลอกไฟล์ด้วยคำสั่ง sudo cp ubuntuserverclone * / usr / local / bin ถัดไปให้สิทธิ์ที่เหมาะสมกับคำสั่ง sudo chmod o + x /usr/local/bin/ubuntuserverclone.* ตอนนี้คุณสามารถเรียกใช้สคริปต์แต่ละตัวจากไดเรกทอรีใด ๆ เพียงแค่ออกคำสั่ง ubuntuserverclone.start (หรือ. stop, .pause, .resume)

ควบคุม VMs ที่ไม่มีหัวขาดของคุณได้อย่างง่ายดาย

และนั่นคือทั้งหมดที่มีเพื่อให้การควบคุมเครื่องเสมือน VirtualBox ที่ไม่มีหัวขาดของคุณง่ายอย่างเหลือเชื่อ สร้างการควบคุมสคริปต์ทุบตีสำหรับแต่ละ VMs ของคุณเพื่อให้คุณสามารถเริ่มหยุดหยุดชั่วคราวและดำเนินการต่อได้โดยไม่ต้องออกคำสั่งทั้งหมดทุกครั้ง

บริการจดหมายข่าวคลาวด์และทุกอย่าง

นี่คือทรัพยากรไปสู่ล่าสุดของ AWS, Microsoft Azure, แพลตฟอร์ม Google Cloud, XaaS, ความปลอดภัยบนคลาวด์และอีกมากมาย จัดส่งวันจันทร์

สมัครวันนี้

© Copyright 2020 | mobilegn.com