如何使用 virsh 从头开始​​创建 VM?

Enz*_*zoR 32 kvm qemu virsh

除非您已经有一个可用的 XML 文件,否则您似乎无法使用 virsh 创建全新的 VM。

我刚刚安装了 QEMU-KVM 工作所需的所有位,现在需要创建我的第一个 VM。

如何?

提示:我没有图形!

I_G*_*ong 49

有相当不错的演练在这里。本质上,您想要使用的工具是 virt-install,如果您已经安装了 QEMU-KVM 所需的一切,那么您应该已经拥有了。这是最相关的部分。

6. 使用 virt-install 创建一个新的来宾 VM

virt-install 工具用于创建 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
Run Code Online (Sandbox Code Playgroud)

上述 virt-install 命令中的参数含义如下:

  • n您的虚拟机名称

  • description关于您的 VM 的一些有效描述。例如:应用服务器、数据库服务器、网络服务器等。

  • os-type:操作系统类型可以是 Linux、Solaris、Unix 或 Windows。

  • os-variant:上述os-type的分布类型。例如,对于linux,可以是rhel6、centos6、ubuntu14、suse11、fedora6等。

    对于 windows,这可以是 win2k、win2k8、win8、win7

  • ram:以 MB 为单位的 VM 内存

  • vcpuVM 的虚拟 CPU 总数。

  • disk path=/var/lib/libvirt/images/myRHELVM1.img,bus=virtio,size=10VM镜像文件的存放路径。大小以 GB 为单位。在此示例中,此 VM 映像文件为 10GB。

  • graphics none这会指示 virt-install 在 VM 串行端口上使用文本控制台而不是图形 VNC 窗口。如果您设置了 xmanager,则可以忽略此参数。

  • cdrom表示安装镜像的位置。您可以指定 NFS 或 http 安装位置(而不是 --cdrom)。例如: --location=http://.com/pub/rhel6/x86_64/*

  • network bridge:br0此示例使用桥接适配器 br0。也可以在任何特定端口而不是桥接适配器上创建自己的网络。

    如果您想使用 NAT,则对网络参数使用类似下面的内容,虚拟网络名称为 VMnetwork1。所有网络配置文件都位于虚拟机的 /etc/libvirt/qemu/networks/ 下。例如:

    –-network network=VMnetwork1

  • 奇怪的是,大多数文档中没有提到这一点,而是他们假设您已经有一个可以工作的 VM,而您可能正是因为没有阅读教程而正在阅读本教程。不管怎样,谢谢。:) (12认同)