kvm创建虚拟机

此生再无相见时 提交于 2021-02-08 23:49:49

本篇内容为通过kvm和virsh创建虚拟机

本次创建虚拟机的方式是通过virt-install命令创建。

 

首先配置环境

安装Centos7

配置IP,将网络调通。

配置yum源。(参考https://www.cnblogs.com/renpingsheng/p/7845096.html

我的练习环境是通过vmware虚拟机实现的,所以需要注意的是Centos装好之后需要关机,并勾选虚拟机

cpu处理器的虚拟化设置。(虚拟化Intel VT-x/EPT或AMD-V/RVI(V))

关闭防火墙:

firewall-cmd --state
systemctl status firewalld.service
systemctl stop firewalld.service
systemctl disable firewalld.service

 如果不关闭防火墙可能会出现之后安装虚拟机的过程中vnc无法连接的情况。

grep -E '(vmx|svn)' /proc/cpuinfo
检查是否支持虚拟化

 

安装kvm及相关组件:

yum install -y qemu-kvm qemu-kvm-tools libvirt
yum install -y virt-install

 说明:

qemu-kvm是实现模拟硬件的。

qemu-kvm-tools是qemu-kvm的工具包。

libvirt是管理kvm虚拟机的开源组件。

virt-install是可以通过这个命令安装虚拟机。是创建虚拟机的方法之一。还有virt-manager和libvrit的方式。

 

在Pc机安装vnc客户端,目的是之后通过vnc连接虚拟机做安装及其他操作。

在tightvnc官网下载相应版本的软件即可。

 

创建虚拟机:

首先创建一个磁盘镜像,相当于是虚拟机的硬盘。

qemu-img create -f qcow2 /opt/Centos.qcow2 10G

 上述命令是 -f是指定类型 qcow2类型,创建于/opt路径下名字为Centos.qcow2,空间为10G

一般推荐使用qcow2类型,平时占用空间小,支持快照等诸多优点。

 

将系统盘镜像准备到宿主机的指定路径下。

 

执行安装虚拟机命令

virt-install --virt-type kvm --name Centos7 --ram 1024 --cdrom=/kvm_vm/CentOS-7-x86_64-DVD-1708.iso --disk path=/kvm_vm/vm/Centos.qcow2 --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole

具体参数:

--virt-type 类型

--name 虚拟机名字

--ram 内存大小

--cdrom 系统镜像的路径(注意路径权限,不要放在/root目录下)

--disk path 刚才你创建qcow2镜像的路径,一样要注意权限。

--network  默认网络格式,会自动生成一个默认Ip

--graphics 通过vnc的方式 监听0.0.0.0

 

执行命令以后通过

netstat -lntp命令可以看到一个qemu-kvm程序占用5900端口。

这个时候就可以使用VNC来连接虚拟机做具体的系统安装步骤了。

VNC使用的IP就是宿主机IP,一般不用加5900端口即可。

如果无法连接检查是否关闭防火墙。

 

安装重启之后一般无法再连接虚拟机。因为虚拟机没有处于开机状态。

通过virsh list --all来查看所有虚拟机,包括未开机虚拟机。

然后通过virsh start vm_name 虚拟机名字来开机。

就可以通过VNC来登录虚拟机了。

 

 

最后一些建议:

建议虚拟机分区越简单越好,以便之后的维护扩展操作。

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!