เมื่อมันมาถึงการสร้างเครื่องเสมือน (VMs) มีประโยชน์น้อยเช่นกัน เครื่องเสมือนที่ใช้เคอร์เนล หรือ KVM. KVM เป็นไฮเปอร์ไวเซอร์ประเภท 2 ที่พัฒนาโดย Qumranet เพื่อช่วยสร้างและบำรุงรักษาเครื่องเสมือน วันนี้เป็นหนึ่งในวิธีที่นิยมที่สุดในการสร้างเครื่องเสมือนใน Linux.
หากคุณคุ้นเคยกับเครื่องมืออื่น ๆ เช่น VirtualBox ไม่ต้องแปลกใจถ้าคุณพบว่า KVM เริ่มต้นใช้งานได้เล็กน้อย KVM ไม่ได้ใช้งานง่าย แต่มันช่วยให้คุณสามารถควบคุมพารามิเตอร์เครื่องเสมือนได้มากมาย เมื่อคุณใช้เวลาในการทำความคุ้นเคยกับ KVM แล้วคุณจะพบว่าคุณมีตัวเลือกการกำหนดค่ามากมาย ในบทความนี้เราจะมาดูวิธีการสร้างเครื่องเสมือนใน Linux.
ที่ต้องการ:
- การเข้าถึงรูท
แพคเกจ:
- qemu-ตรม – แพ็คเกจหลัก
- libvirt -เซิร์ฟเวอร์ libvirtd
- libvirt ลูกค้า – มี virsh และยูทิลิตี้อื่น ๆ
- virt ติดตั้ง – ติดตั้งเครื่องเสมือน
- virt ผู้ดู – แสดงคอนโซลสำหรับเครื่องเสมือน
ติดตั้ง
สิ่งแรกที่คุณต้องทำคือตรวจสอบว่า CPU รองรับการจำลองเสมือน ซีพียูของคุณจะมีเก้าเท่าจากสิบเท่านี้ แต่คุณยังต้องตรวจสอบเพื่อให้แน่ใจ หากต้องการทำสิ่งนี้ให้ป้อนคำสั่งต่อไปนี้:
$ cat / proc / cpuinfo
เมื่อคุณป้อนคำสั่งนี้คุณต้องการเลื่อนดูรายการผลลัพธ์จนกว่าคุณจะเห็น CPU ‘ธง’ ธงที่คุณต้องการจะได้รับการตั้งชื่อ SVM และ VMX. svm คือถ้าคุณใช้โปรเซสเซอร์ AMD และรุ่นหลังคือถ้า Intel เป็นผู้ผลิต.
ต่อไปคุณต้องตรวจสอบให้แน่ใจว่าได้โหลดโมดูลเคอร์เนลที่จำเป็นทั้งหมดแล้ว เพื่อตรวจสอบสิ่งนี้เรียกใช้คำสั่งต่อไปนี้:
# ls mod | grep kvm
kvm_intel 200704 0
kvm 598016 1 kvm_intel
irqbypass 16384 1 kvm
ในตัวอย่างด้านบน ตรม และ kvm_intel โหลดโมดูลแล้ว เป็นสิ่งสำคัญที่จะต้องทราบว่า หากคุณใช้โปรเซสเซอร์ AMD คุณจะเห็นโมดูล kvm_Amd แทน. ในบางโอกาสโมดูลจะไม่โหลดโดยอัตโนมัติ หากสิ่งนี้เกิดขึ้นคุณสามารถโหลดได้ด้วยตนเองโดยใช้คำสั่งต่อไปนี้:
# modprobe kvm_intel
เพื่อให้การตั้งค่าเสร็จสิ้นคุณจะต้องโหลด libvirtd daemon. ในการเรียกใช้ libvirtd daemon คุณต้องป้อนคำสั่งต่อไปนี้:
# systemctl เปิดใช้งาน – ตอนนี้ libvirtd
การสร้างเครื่องเสมือน
ตอนนี้เราได้ดูแลการตั้งค่าเริ่มต้นแล้วก็ถึงเวลาสร้างและกำหนดค่าเครื่องเสมือนของเรา ในการทำสิ่งนี้เราจำเป็นต้องป้อน virt ติดตั้ง คำสั่ง:
# virt-install –name = linuxconfig-vm \
–vcpus = 1 \
– หน่วยความจำ = 1024 \
–cdrom = / tmp / debian-9.0.0-amd64-netinst.iso \
– ขนาดดิสก์ = 5 \
–os ตัวแปร = debian8
มีคำสั่งมากมายเกิดขึ้นมากมายและตัวเลือกต่างๆสามารถระบุได้ดังนี้:
- ตัวเลือกชื่อ – กำหนดชื่อให้กับเครื่องเสมือน
- -vcpus – ระบุจำนวนของ CPU ที่จะกำหนดค่า
- หน่วยความจำ – ตัวเลือกที่ใช้เพื่อกำหนดจำนวนหน่วยความจำที่มีสำหรับเครื่องเกสต์ใน MiB และ – ซีดีรอม
- -ดิสก์ – ใช้เพื่อกำหนดสื่อเก็บข้อมูลสำหรับแขก คุณสามารถใช้ตัวเลือกขนาดเพื่อกำหนดขนาดของดิสก์เสมือนและเส้นทางเพื่อระบุเส้นทางที่จะใช้สำหรับดิสก์ หากไม่มีการเลือกพา ธ ดิสก์สามารถพบได้ที่ $ HOME / .local / share / libvirt / images
- -os ตัวแปร – ใช้เพื่อกำหนดค่าผู้เยี่ยมชมไปยังระบบปฏิบัติการเวอร์ชันเดียว หากคุณต้องการดูระบบที่รองรับทั้งหมดคุณสามารถป้อนคำสั่งนี้ได้ด้วย: $ osinfo-query os
เมื่อสิ่งนี้เสร็จสิ้น virt ผู้ดู แพ็คเกจจะถูกติดตั้งและตัวติดตั้ง guest OS จะเปิดตัว:
การโต้ตอบกับ Virtual Machines กับ Virsh Utility
ยูทิลิตี้ virsh เป็นหนึ่งในวิธีที่ดีที่สุดในการโต้ตอบกับเครื่องเสมือนของคุณ ในการเริ่มใช้ยูทิลิตี้ virsh คุณต้องตรวจสอบจำนวนแขกที่กำหนดค่าที่มีอยู่ คุณสามารถทำได้โดยใช้คำสั่งต่อไปนี้:
# virsh รายการ – ทั้งหมด
การป้อนคำสั่งนี้จะแสดงให้คุณเห็น รหัส, ชื่อ, และ สถานะ ของแขกที่กำหนดค่าไว้ (รวมถึงว่าแอ็คทีฟหรือไม่) ตัวอย่างเช่นคำสั่ง virsh สามารถใช้ได้หลายวิธี:
- ปิด virsh – ปิดแขก
- virsh ทำลาย – ปิดแขกด้วยกำลังดุร้าย
- virsh undefine – ลบเครื่องแขก
- virsh แก้ไข – แก้ไขพารามิเตอร์เครื่อง
ที่นี่เราจะดูว่าคุณสามารถเปลี่ยนพารามิเตอร์ของเครื่องได้อย่างไร:
# virsh แก้ไข linuxconfig-vm
หากคุณต้องการเพิ่มจำนวน VCPU คุณต้องใช้คำสั่งต่อไปนี้:
1
หากต้องการเพิ่มจำนวนเครื่องที่คุณจะป้อน:
2
ในการเปลี่ยนแปลงคุณต้องรีบูตเครื่องเสมือน เมื่อต้องการทำสิ่งนี้ให้ป้อนสิ่งต่อไปนี้:
# virsh รีบูต linuxconfig-vm
การสตาร์ทเครื่องเสมือนบน Boot
มีแขกหลายคนที่คุณจะต้องการให้มีเมื่อเริ่มต้น โดยใช้คำสั่ง virsh คุณสามารถตรวจสอบให้แน่ใจว่าคุณมีเครื่องเสมือนของคุณในการบูต หากต้องการทำสิ่งนี้คุณต้องป้อนคำสั่งต่อไปนี้:
# virsh autostart linuxconfig-vm
หากคุณต้องการปิดการใช้งานคำสั่งนี้ได้ตลอดเวลาคุณสามารถป้อนสิ่งนี้:
#virsh autostart – ปิดการใช้งาน linuxconfig-vm
การโคลนเครื่องเสมือน
แทนที่จะสร้างเครื่องเสมือนใหม่ตลอดเวลาคุณสามารถโคลนเครื่องที่มีอยู่ได้ หากต้องการทำสิ่งนี้คุณต้องป้อนคำสั่งต่อไปนี้:
คุณธรรม – clond \
– ดั้งเดิม = linuxconfig-vm \
–name = linuxconfig-vm-clone \
–file = / var / lib / libvirt / images / linuxconfig / vm.qcow2
ตัวเลือกของคำสั่งนี้คือ:
- -Original – ชื่อแขกที่คุณต้องการโคลน
- -ชื่อ – ชื่อของแขกใหม่
- -ไฟล์ – ใช้เพื่ออ้างถึงฮาร์ดดิสก์เสมือนที่คุณต้องการโคลน เมื่อคำสั่งเสร็จสมบูรณ์แล้วโดเมนใหม่จะถูกสร้างขึ้นที่เรียกว่า linuxconfig-VM โคลน
ในการยืนยันโดเมนคุณจะต้องป้อนคำสั่งต่อไปนี้:
# virsh รายการ – ทั้งหมด
คำพูดสุดท้าย
การตั้งค่าเครื่องเสมือนด้วย KVM ไม่จำเป็นต้องยุ่งยากหากคุณทำความคุ้นเคยกับปัจจัยพื้นฐาน ในบทความนี้เราเพิ่งกำหนดค่าพื้นฐาน แต่เมื่อคุณมีประสบการณ์มากขึ้นคุณสามารถเพิ่มพารามิเตอร์เพิ่มเติมเพื่อกำหนดค่าเครื่องเสมือนของคุณได้อย่างมีประสิทธิภาพยิ่งขึ้น สำหรับตอนนี้การตั้งค่าเหล่านี้จะนำคุณสู่พื้นและพร้อมที่จะเข้าสู่โลกของเครื่องเสมือน KVM.
ดูเพิ่มเติมที่: คู่มือการจำลองเสมือนของฟังก์ชั่นเครือข่าย