
การจำลองเสมือนกลายเป็นเรื่องธรรมดามากขึ้นในปัจจุบัน ความสามารถในการนำเครื่องที่มีอยู่และจัดเตรียมเครื่องเสมือนหลายเครื่องช่วยอย่างมากในด้านต่างๆ เช่น การศึกษา การทดสอบและการทดลอง และประสิทธิภาพการทำงาน ลินุกซ์ที่ได้รับความนิยมและทรงพลังอย่างที่มันเป็น เป็นสถานที่ที่ดีในการเริ่มต้นสร้างเซิร์ฟเวอร์เสมือนจริงหรือเวิร์กสเตชันสำหรับการใช้งานส่วนตัวของคุณเอง ครอบคลุมที่นี่คือวิธีการสร้างเวิร์กสเตชันเสมือนจริงของ Linux ตั้งแต่เริ่มต้น
ความเข้ากันได้ของฮาร์ดแวร์การจำลองเสมือน
ก่อนที่คุณจะเริ่มติดตั้งแพ็คเกจใด ๆ คุณจะต้องตรวจสอบให้แน่ใจว่า CPU ของคุณรองรับการจำลองเสมือนสำหรับฮาร์ดแวร์ ซีพียูในแล็ปท็อปและเดสก์ท็อปสมัยใหม่หลายๆ รุ่นทำได้ แต่ควรตรวจสอบให้ดี คำสั่งด้านล่างจะตรวจสอบไฟล์ “/proc/cpuinfo” ของคุณสำหรับเทคโนโลยีที่จำเป็น หากคุณไม่แน่ใจว่าคุณมีอะไรอยู่ในระบบ ให้ลองทั้งสองอย่าง มันจะไม่เสียหายอะไร
grep vmx /proc/cpuinfo # for Intel CPUs grep svm /proc/cpuinfo # for AMD CPUs
ระบบของฉันมี CPU ของ Intel ดังนั้นผลลัพธ์ของฉันจึงดูเหมือนภาพต่อไปนี้

หากคุณไม่ได้รับผลลัพธ์จากคำสั่งใดคำสั่งหนึ่ง คุณสามารถดูผลลัพธ์ของ lscpu
ได้ และค้นหาส่วน "การจำลองเสมือน" ของฉันดูเหมือนภาพถัดไป

เรารู้ว่าระบบของฉันได้รับการตั้งค่าให้รองรับการจำลองเสมือน ฉันขอแนะนำ RAM อย่างน้อย 8 GB ในระบบของคุณ เพื่อประสบการณ์ที่ดีที่สุด ฉันขอแนะนำ RAM ขนาด 16, 32 หรือ 64 GB ซึ่งจะทำให้คุณมีพื้นที่มากมายในการตั้งค่าและเรียกใช้ VM หลายเครื่องโดยไม่ต้องกังวลว่า RAM จะไม่เพียงพอ และคุณสามารถสร้างเครือข่ายไคลเอ็นต์/เซิร์ฟเวอร์หรือเวิร์กสเตชันฟลีตทั้งหมดในระบบเดียวได้
การติดตั้ง KVM
KVM ย่อมาจาก Kernel-based Virtual Machine และเป็นไฮเปอร์ไวเซอร์ Linux-native ที่ดีที่สุด ประสิทธิภาพเป็นเลิศ และมีหลายวิธีสำหรับคุณในการจัดการเครื่องเสมือน KVM ของคุณ QEMU มักจะใช้ร่วมกับ KVM เพื่อจำลองฮาร์ดแวร์
ในการติดตั้งทุกสิ่งที่จำเป็นสำหรับเซิร์ฟเวอร์ของคุณ ให้เรียกใช้คำสั่งต่อไปนี้:
สำหรับ Fedora:
sudo dnf -y groupinstall "Virtualization Host"; sudo dnf -y install virt-install
สำหรับ distro ที่ใช้ Ubuntu/Ubuntu:
sudo apt -y install qemu-kvm libvirt-daemon-system libvirt-daemon virtinst bridge-utils libosinfo-bin libguestfs-tools virt-top

เมื่อคุณติดตั้ง KVM แล้ว อย่าลืมตรวจสอบว่าโมดูลเคอร์เนลโหลดด้วยคำสั่งนี้:
lsmod | grep kvm
และให้คุณเริ่มและเปิดใช้งาน daemon สำหรับ KVM ด้วยคำสั่งด้านล่าง:
sudo systemctl start libvirtd sudo systemctl enable libvirtd sudo systemctl status libvirtd
ผลลัพธ์ของคุณควรมีลักษณะเหมือนภาพต่อไปนี้

คู่มืออื่นๆ อีกมากมายจะให้คุณตั้งค่าบริดจ์สำหรับ VM ทั้งหมดของคุณเพื่อเข้าถึงเครือข่ายภายนอก ฉันจะไม่กล่าวถึงเรื่องนี้ที่นี่ แต่นี่คือลิงก์ไปยัง Arch Wiki ที่สอนวิธีการต่างๆ มากมายให้คุณทำ ซึ่งจะมีประโยชน์หากคุณต้องการให้ VM ให้บริการกับเครือข่ายที่กว้างขึ้น แต่ถ้าคุณใช้สำหรับการทดสอบและแซนด์บ็อกซ์ ตัวเลือกเครือข่ายเริ่มต้นก็ใช้ได้
การติดตั้งและจัดการ KVM VM ด้วย GUI
มีหลายวิธีที่คุณสามารถจัดการเครื่องเสมือน KVM ของคุณได้ หากคุณกำลังใช้เดสก์ท็อปแบบกราฟิกสำหรับเวิร์กสเตชันหรือเซิร์ฟเวอร์ Linux คุณสามารถใช้ Virtual Machine Manager หรือ GNOME Boxes* หรือหากคุณใช้งานเซิร์ฟเวอร์ CLI เท่านั้น และกำลังมองหาอินเทอร์เฟซ GUI คุณสามารถใช้ ห้องนักบินและจัดการ VMS ของคุณโดยการติดตั้งแอปพลิเคชัน "เครื่องจักร" ในเมนู "แอปพลิเคชัน" ในอินเทอร์เฟซ เครื่องมือ GUI เหล่านี้ทั้งหมดจะช่วยให้คุณสามารถติดตั้ง KVM VM ได้
*กล่อง GNOME เป็นวิธีที่ง่ายที่สุดในการจัดการกับเครื่องเสมือน KVM แต่คุณไม่ได้เข้าใกล้การควบคุมแบบเดียวกับที่คุณได้รับจากข้อเสนออื่นๆ ในแง่ของเครือข่าย พื้นที่เก็บข้อมูล และการกำหนดค่าฮาร์ดแวร์
การติดตั้ง KVM VM จากเทอร์มินัล
คุณยังสามารถใช้เครื่องมือ CLI ที่มาพร้อมกับแพ็คเกจที่ติดตั้งโดยคำสั่งด้านบน virt-install
เป็นเครื่องมือที่ยอดเยี่ยมในการติดตั้งเครื่องเสมือน KVM โดยไม่ต้องวุ่นวายกับคำจำกัดความ XML มีตัวเลือกมากมายสำหรับใช้กับ virt-install
. อย่างไรก็ตาม ฉันประสบความสำเร็จมากที่สุดกับเทมเพลตต่อไปนี้:
sudo virt-install \ --connect qemu:///system \ --name <NAME> \ --memory <MEMORY_IN_MB> \ --vcpus <CPUs> \ --disk size=<SIZE> \ --cdrom /PATH/TO/ISO/FILE

สิ่งนี้ควรกำหนดทุกแง่มุมที่คุณต้องการสำหรับระบบ คุณยังสามารถติดตั้งผ่านเครือข่าย นำเข้ารูปภาพ และระบุตำแหน่งของดิสก์โดยระบุ “path=/PATH/TO/DIR/DISKNAME.qcow2” หลัง size
ตัวเลือกคั่นด้วยเครื่องหมายจุลภาค นี่คือลิงค์ไปยังเอกสารประกอบของเร้ดแฮทใน virt-install
.
ซึ่งจะเป็นการเปิดโปรแกรมดูระยะไกล (เรียกอีกอย่างว่า virt-viewer
) และอนุญาตให้คุณดำเนินการตามขั้นตอนการติดตั้งระบบปฏิบัติการได้ตามปกติ คุณจะต้องเข้าถึง GUI ดังนั้นหากเซิร์ฟเวอร์ของคุณไม่มีส่วนหัว ฉันขอแนะนำให้ใช้ห้องนักบินตามที่กล่าวไว้ข้างต้น คุณยังสามารถใช้ไฟล์ kickstart เพื่อติดตั้ง distros แบบ RHEL ด้วย virt-install
.
การจัดการ KVM VM จากเทอร์มินัล
คำสั่งหลักที่คุณจะใช้จัดการ KVM VM คือ virsh
. สามารถใช้ได้ทั้งแบบคำสั่งหรือแบบโต้ตอบเชลล์ ดังนั้นการป้อนจึงง่ายเหมือนการพิมพ์ sudo virsh
แล้วกด Enter

ตัวอย่างเช่น คุณสามารถแสดงรายการโดเมนทั้งหมดของคุณด้วย list --all
, เริ่มต้นโดเมนด้วย start
และปิดโดเมนด้วย shutdown
.

มี virsh
. จำนวนมาก ตัวเลือก ดังนั้นเราขอแนะนำให้คุณตรวจสอบ man
หน้าและเจาะลึกสิ่งที่ยอดเยี่ยมทั้งหมดที่คุณสามารถจัดการได้จากเทอร์มินัลเกี่ยวกับเครื่องของคุณ
คุณยังสามารถ SSH ลงใน VM ของคุณได้โดยใช้ที่อยู่ IP พวกเขาได้รับ IP จาก virbr0
อินเทอร์เฟซ และอินเทอร์เฟซของ VM เปิดให้เข้าถึง SSH ตามค่าเริ่มต้น
ตอนนี้คุณมีเวิร์กสเตชันการจำลองเสมือนบนระบบ Linux แล้ว อย่าลืมเรียนรู้วิธีเร่งความเร็วเครื่องเสมือนอย่างง่ายดายและเข้าถึง Linux VM โดยใช้ VNC