Computer >> คอมพิวเตอร์ >  >> ระบบ >> Linux

วิธีสร้าง Linux Virtualization Workstation

วิธีสร้าง Linux Virtualization Workstation

การจำลองเสมือนกลายเป็นเรื่องธรรมดามากขึ้นในปัจจุบัน ความสามารถในการนำเครื่องที่มีอยู่และจัดเตรียมเครื่องเสมือนหลายเครื่องช่วยอย่างมากในด้านต่างๆ เช่น การศึกษา การทดสอบและการทดลอง และประสิทธิภาพการทำงาน ลินุกซ์ที่ได้รับความนิยมและทรงพลังอย่างที่มันเป็น เป็นสถานที่ที่ดีในการเริ่มต้นสร้างเซิร์ฟเวอร์เสมือนจริงหรือเวิร์กสเตชันสำหรับการใช้งานส่วนตัวของคุณเอง ครอบคลุมที่นี่คือวิธีการสร้างเวิร์กสเตชันเสมือนจริงของ Linux ตั้งแต่เริ่มต้น

ความเข้ากันได้ของฮาร์ดแวร์การจำลองเสมือน

ก่อนที่คุณจะเริ่มติดตั้งแพ็คเกจใด ๆ คุณจะต้องตรวจสอบให้แน่ใจว่า CPU ของคุณรองรับการจำลองเสมือนสำหรับฮาร์ดแวร์ ซีพียูในแล็ปท็อปและเดสก์ท็อปสมัยใหม่หลายๆ รุ่นทำได้ แต่ควรตรวจสอบให้ดี คำสั่งด้านล่างจะตรวจสอบไฟล์ “/proc/cpuinfo” ของคุณสำหรับเทคโนโลยีที่จำเป็น หากคุณไม่แน่ใจว่าคุณมีอะไรอยู่ในระบบ ให้ลองทั้งสองอย่าง มันจะไม่เสียหายอะไร

grep vmx /proc/cpuinfo # for Intel CPUs 
 
grep svm /proc/cpuinfo # for AMD CPUs

ระบบของฉันมี CPU ของ Intel ดังนั้นผลลัพธ์ของฉันจึงดูเหมือนภาพต่อไปนี้

วิธีสร้าง Linux Virtualization Workstation

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

วิธีสร้าง Linux Virtualization Workstation

เรารู้ว่าระบบของฉันได้รับการตั้งค่าให้รองรับการจำลองเสมือน ฉันขอแนะนำ 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
วิธีสร้าง Linux Virtualization Workstation

เมื่อคุณติดตั้ง KVM แล้ว อย่าลืมตรวจสอบว่าโมดูลเคอร์เนลโหลดด้วยคำสั่งนี้:

lsmod | grep kvm

และให้คุณเริ่มและเปิดใช้งาน daemon สำหรับ KVM ด้วยคำสั่งด้านล่าง:

sudo systemctl start libvirtd
sudo systemctl enable libvirtd
sudo systemctl status libvirtd

ผลลัพธ์ของคุณควรมีลักษณะเหมือนภาพต่อไปนี้

วิธีสร้าง Linux Virtualization Workstation

คู่มืออื่นๆ อีกมากมายจะให้คุณตั้งค่าบริดจ์สำหรับ 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
วิธีสร้าง Linux Virtualization Workstation

สิ่งนี้ควรกำหนดทุกแง่มุมที่คุณต้องการสำหรับระบบ คุณยังสามารถติดตั้งผ่านเครือข่าย นำเข้ารูปภาพ และระบุตำแหน่งของดิสก์โดยระบุ “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

วิธีสร้าง Linux Virtualization Workstation

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

วิธีสร้าง Linux Virtualization Workstation

มี virsh . จำนวนมาก ตัวเลือก ดังนั้นเราขอแนะนำให้คุณตรวจสอบ man หน้าและเจาะลึกสิ่งที่ยอดเยี่ยมทั้งหมดที่คุณสามารถจัดการได้จากเทอร์มินัลเกี่ยวกับเครื่องของคุณ

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

ตอนนี้คุณมีเวิร์กสเตชันการจำลองเสมือนบนระบบ Linux แล้ว อย่าลืมเรียนรู้วิธีเร่งความเร็วเครื่องเสมือนอย่างง่ายดายและเข้าถึง Linux VM โดยใช้ VNC