virt-install的使用 (一)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了virt-install的使用 (一)相关的知识,希望对你有一定的参考价值。

参考技术A

官方文档: https://virt-manager.org/

virt-manager是一个面向桌面的虚拟机管理工具,通过libvirt来进行虚拟机的管理。主要用于管理KVM,也可以管理Xen和LXC(linux containers)。 Virt-manager提供了一个窗口界面用于查看运行的虚拟机(zai libvirt配置文件中,称为domain),虚拟机的性能和资源使用情况。提供了向导用来创建新虚拟机,配置、修改虚拟机的资源分配和虚拟硬件设备。一个内置的VNC 和 SPICE 客户端提供连到虚拟机的图形接口。

virt-install 命令行工具,用于部署虚拟机。

virt-viewer 轻量的UI接口,VNC和SPICE协议都支持,使用libvirt来查看图形链接信息。

virt-clone 命令行工具,用于克隆已经存在的(关机状态)的主机。拷贝当前磁盘镜像,定义配置文件、名字、UUID、MAC地址到新磁盘镜像。

virt-xml 命令行工具,用于编辑domain XML。(libvirt使用XML文件定义虚拟机domain)

virt-convert 命令行工具,用户转换OVF和VMX 虚拟机配置以支持使用libvirt运行。

virt-bootstrap 命令行工具,用于为基于libvirt的container设置root file system。

virt-manager太简单,仅记录关于virt-install的使用文档。

KVM:virt-install创建虚拟机

参考技术A grep -E 'vmx|svm' /proc/cpuinfo

#-E grep的扩展模式

#当前cpu是否支持硬件虚拟化

lsmod | grep kvm

#检查是否加载kvm模块,kvm只是一个linux模块,在kvm安装完成后整个linux系统会变成一个hypervisor(虚拟机管理层)。而qemu和virt、virsh相当于是两个家族,qemu只支持命令行模式(创建、删除、管理等操作),virt-install创建虚拟机,virsh只能管理虚拟机(无法创建),virt-manager提供web界面。

总结来说,libvirt家族和qemu家族都可以实现对虚拟机的生命周期管理,同一个目的不一样的工具而已。

mkdir /home/vm

将CentOS-7-x86_64-Minimal-1810.iso上传到此目录下

virt-install -n centos3 -r 256 --disk /home/vm/ccc.img,format=qcow2,size=2 --network bridge=br0 --os-variant=rhel7.6 --cdrom /home/vm/CentOS-7-x86_64-Minimal-1810.iso --vnc --vncport=6666 --vnclisten=0.0.0.0

-n    虚拟机名字

-r    内存(默认单位MB)

--disk    制定磁盘(可以提前使用qemu-img创建,也可以在此处创建)

    *使用qemu-img创建磁盘    qemu-img create -f qcow2 aaa.img 10G

--network    指定虚拟机使用的网络,这里使用br0,需要提前准备好此桥设备

--cdrom    指定镜像文件

--vnc    设置vnc,指定vnc监听端口和监听地址

#上述命令输入完成后直接回车即可

弹出上述告警框不用理会

此时查看宿主机打开端口,出现我们监听的6666端口

使用vnc客户端新建连接,ip地址填宿主机地址,端口6666,名称就是虚拟机名称

颜色级别设置成rgb222,然后点击OK

双击连接图标,进入安装界面

注意:

1、在执行virt-install时一定要仔细,别漏了任何一个参数。我就是少了--vnc这个参数导致vnc怎么也连不上

2、宿主机要跑虚拟机,确保cpu、内存资源足够,否则安装会出问题

以上是关于virt-install的使用 (一)的主要内容,如果未能解决你的问题,请参考以下文章

virt-install参数详解

在xen上使用virt-install命令创建虚拟机并安装操作系统

virt-install详解

virt-install命令---详解

KVM:virt-install创建虚拟机

virt-install&&change ip