วิธีการสร้าง VM ตั้งแต่เริ่มต้นด้วย virsh?


24

ดูเหมือนว่าคุณจะไม่สามารถสร้าง VM ใหม่ด้วย virsh เว้นแต่ว่าคุณมีไฟล์ XML ที่ใช้งานได้อยู่แล้ว

ฉันเพิ่งติดตั้งบิตที่จำเป็นทั้งหมดเพื่อให้ QEMU-KVM ทำงานและตอนนี้ต้องสร้าง VM เครื่องแรกของฉัน

ทำอย่างไร?

คำแนะนำ: ฉันไม่มีกราฟิก!


เฮ้แค่อ่านคำถามอีกที คุณได้รับสิ่งนี้ด้วยวิธีใด
I_GNU_it_all_along

ฉันแก้ไขปัญหาด้วยการตรวจสอบ man pages และเว็บไซต์ QEMU และ KVM อย่างเป็นทางการรวมถึงการทดสอบและลองหลายครั้ง ฉันได้รับการขอให้ทำทุกอย่างด้วยตนเอง แต่ฉันได้รับคำตอบเกี่ยวกับวิธีการใช้แอปพลิเคชันบุคคลที่สาม ฉันเกือบจะเสร็จแล้วและจะเผยแพร่วิธีแก้ไขปัญหาการทำงานของฉันด้วยที่นี่โดยเร็ว
EnzoR

1
@I_GNU_it_all_along ของคุณเป็นคำตอบ / ความคิดเห็นเดียวที่มีความหมายที่ฉันมีมา
EnzoR

1
ขอบคุณมาก. ขออภัยฉันไม่สามารถช่วยเหลือเพิ่มเติมในการติดตั้งด้วยตนเอง
I_GNU_it_all_along

1
@I_GNU_it_all_along ฉันพบว่าไฟล์ XML ที่ปรุงไว้ล่วงหน้าน่ารำคาญจริงๆ ฉันไม่คิดว่าฉันเป็นลิงที่โง่ถ้าฉันต้องการที่จะเข้าใจ ปัญหาของสิ่งที่ใช้ libvrtd คือมีเอกสารน้อยเกินไปและทุกคนก็ดูค่อนข้างคุ้นเคยกับวิธีใช้กล่องดำ ขอบคุณมาก.
EnzoR

คำตอบ:


36

ค่อนข้างมีคำแนะนำที่ดีเป็นที่นี่ โดยพื้นฐานแล้วเครื่องมือที่คุณต้องการใช้คือ virt-install ซึ่งคุณควรมีอยู่แล้วหากคุณติดตั้งทุกอย่างที่จำเป็นสำหรับ QEMU-KVM นี่คือส่วนที่เกี่ยวข้องมากที่สุด

6. การสร้าง Guest VM ใหม่โดยใช้ virt-install

เครื่องมือติดตั้ง virt ถูกใช้เพื่อสร้าง VM เครื่องมือนี้สามารถใช้งานได้ทั้งในโหมดโต้ตอบหรือไม่โต้ตอบ

ในตัวอย่างต่อไปนี้ฉันส่งค่าที่จำเป็นทั้งหมดเพื่อสร้าง VM เป็นพารามิเตอร์บรรทัดคำสั่งไปยังคำสั่ง virt-install

# virt-install \
-n myRHELVM1 \
--description "Test VM with RHEL 6" \
--os-type=Linux \
--os-variant=rhel6 \
--ram=2048 \
--vcpus=2 \
--disk path=/var/lib/libvirt/images/myRHELVM1.img,bus=virtio,size=10 \
--graphics none \
--cdrom /var/rhel-server-6.5-x86_64-dvd.iso \
--network bridge:br0

ในคำสั่ง virt-install พารามิเตอร์มีความหมายดังต่อไปนี้:

  • n: ชื่อของเครื่องเสมือนของคุณ

  • description: คำอธิบายที่ถูกต้องเกี่ยวกับ VM ของคุณ ตัวอย่างเช่น: เซิร์ฟเวอร์แอปพลิเคชันเซิร์ฟเวอร์ฐานข้อมูลเว็บเซิร์ฟเวอร์ ฯลฯ

  • os-type: ประเภท OS สามารถเป็น Linux, Solaris, Unix หรือ Windows

  • os-variant: ประเภทการกระจายสำหรับประเภท os ข้างต้น ตัวอย่างเช่นสำหรับ linux สามารถเป็น rhel6, centos6, ubuntu14, suse11, fedora6 เป็นต้น

    สำหรับ windows สามารถเป็น win2k, win2k8, win8, win7

  • ram: หน่วยความจำสำหรับ VM เป็น MB

  • vcpu: จำนวน CPU เสมือนทั้งหมดสำหรับ VM

  • disk path=/var/lib/libvirt/images/myRHELVM1.img,bus=virtio,size=10: พา ธ ที่เก็บไฟล์อิมเมจ VM ขนาดเป็น GB ในตัวอย่างนี้ไฟล์อิมเมจ VM นี้คือ 10GB

  • graphics none: สิ่งนี้สั่งให้ virt-install เพื่อใช้ text console บน VM serial port แทนหน้าต่าง VNC แบบกราฟิก หากคุณมี xmanager ตั้งค่าคุณสามารถละเว้นพารามิเตอร์นี้

  • cdrom: ระบุตำแหน่งของอิมเมจการติดตั้ง คุณสามารถระบุตำแหน่งการติดตั้ง NFS หรือ http (แทน –-cdrom) ตัวอย่างเช่น: --location=http://.com/pub/rhel6/x86_64/*

  • network bridge:br0: ตัวอย่างนี้ใช้ bridged adapter br0 นอกจากนี้ยังเป็นไปได้ที่จะสร้างเครือข่ายของคุณเองบนพอร์ตเฉพาะใด ๆ แทนอะแดปเตอร์บริดจ์

    หากคุณต้องการใช้ NAT ให้ใช้สิ่งที่ต้องการด้านล่างสำหรับพารามิเตอร์เครือข่ายที่มีชื่อเครือข่ายเสมือนที่รู้จักกันในชื่อ VMnetwork1 ไฟล์กำหนดค่าเครือข่ายทั้งหมดอยู่ภายใต้ / etc / libvirt / qemu / Networks / สำหรับเครื่องเสมือน ตัวอย่างเช่น:

    –-network network=VMnetwork1


6
มันค่อนข้างแปลกที่ว่าสิ่งนี้จะไม่ถูกกล่าวถึงในเอกสารส่วนใหญ่ แต่พวกเขาคิดว่าคุณมี VM ที่ใช้งานได้อยู่แล้วเมื่อคุณอาจจะอ่านบทช่วยสอนได้อย่างแม่นยำเพราะคุณไม่มี อย่างไรก็ตามขอบคุณ :)
Teekin
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.