Làm cách nào để tạo VM từ đầu với virsh?


24

Có vẻ như bạn không thể tạo một VM hoàn toàn mới với virsh trừ khi bạn đã có tệp XML hoạt động.

Tôi vừa cài đặt tất cả các bit cần thiết để QEMU-KVM hoạt động và bây giờ cần tạo VM đầu tiên của tôi.

Làm thế nào để?

Gợi ý: Tôi không có đồ họa!


Này, chỉ cần xem lại một số câu hỏi. Làm thế nào bạn có được với điều này?
I_GNU_it_all_along

Tôi đã giải quyết vấn đề bằng cách kiểm tra các trang hướng dẫn và các trang web chính thức của QEMU và KVM cùng một số bài kiểm tra và thử. Tôi đã yêu cầu tự làm mọi thứ, thay vào đó tôi đã có câu trả lời về cách thực hiện với các ứng dụng của bên thứ 3. Tôi gần như đã hoàn thành và sẽ xuất bản các giải pháp làm việc của tôi cũng ở đây càng sớm càng tốt.
EnzoR

1
@I_GNU_it_all_along Yours là câu trả lời / nhận xét có ý nghĩa duy nhất tôi có được cho đến nay.
EnzoR

1
Cảm ơn rất nhiều. Xin lỗi tôi không thể giúp đỡ nhiều hơn với cài đặt thủ công.
I_GNU_it_all_along

1
@I_GNU_it_all_along Tôi thấy rằng tệp XML được nấu sẵn thực sự gây phiền nhiễu. Tôi không nghĩ tôi là một con vượn ngu ngốc nếu tôi muốn hiểu. Vấn đề với các công cụ dựa trên libvrtd là có quá ít tài liệu và mọi người có vẻ khá thoải mái với cách tiếp cận hộp đen. Cảm ơn rất nhiều.
EnzoR

Câu trả lời:


36

Có một hướng đi khá tốt ở đây . Về cơ bản, công cụ bạn muốn sử dụng là virt-install, bạn nên có nếu bạn đã cài đặt mọi thứ cần thiết cho QEMU-KVM. Đây là phần có liên quan nhất.

6. Tạo một VM khách mới bằng cách sử dụng virt-install

công cụ virt-install được sử dụng để tạo VM. Công cụ này có thể được sử dụng trong cả chế độ tương tác hoặc không tương tác.

Trong ví dụ sau, tôi đã chuyển tất cả các giá trị cần thiết để tạo VM dưới dạng tham số dòng lệnh cho lệnh 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

Trong lệnh virt-install ở trên, các tham số có ý nghĩa như sau:

  • n: Tên của máy ảo của bạn

  • description: Một số mô tả hợp lệ về VM của bạn. Ví dụ: Máy chủ ứng dụng, máy chủ cơ sở dữ liệu, máy chủ web, v.v.

  • os-type: Loại hệ điều hành có thể là Linux, Solaris, Unix hoặc Windows.

  • os-variant: Loại phân phối cho loại os trên. Ví dụ, đối với linux, nó có thể là rrc6, centos6, ubfox14, suse11, fedora6, v.v.

    Đối với windows, đây có thể là win2k, win2k8, win8, win7

  • ram: Bộ nhớ cho VM tính bằng MB

  • vcpu: Tổng số CPU ảo cho VM.

  • disk path=/var/lib/libvirt/images/myRHELVM1.img,bus=virtio,size=10: Đường dẫn nơi lưu trữ tệp hình ảnh VM. Kích thước tính bằng GB. Trong ví dụ này, tệp hình ảnh VM này là 10GB.

  • graphics none: Điều này hướng dẫn virt-install sử dụng bảng điều khiển văn bản trên cổng nối tiếp VM thay vì cửa sổ đồ họa VNC. Nếu bạn đã thiết lập xmanager, thì bạn có thể bỏ qua tham số này.

  • cdrom: Cho biết vị trí của hình ảnh cài đặt. Bạn có thể chỉ định vị trí cài đặt NFS hoặc http (thay vì ở mức độ-cdrom). Ví dụ: --location=http://.com/pub/rhel6/x86_64/*

  • network bridge:br0: Ví dụ này sử dụng bộ chuyển đổi cầu nối br0. Cũng có thể tạo mạng riêng của bạn trên bất kỳ cổng cụ thể nào thay vì bộ chuyển đổi cầu nối.

    Nếu bạn muốn sử dụng NAT thì hãy sử dụng một cái gì đó như bên dưới cho tham số mạng với tên mạng ảo được gọi là VMnetwork1. Tất cả các tệp cấu hình mạng được đặt trong / etc / libvirt / qemu / mạng / cho các máy ảo. Ví dụ:

    –-network network=VMnetwork1


6
Thật kỳ lạ khi điều này không được đề cập trong hầu hết các tài liệu, nhưng họ cho rằng bạn đã có một VM hoạt động, khi bạn có thể đọc hướng dẫn chính xác bởi vì bạn không. Dù sao cũng cảm ơn. :)
Teekin
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.