本篇内容为通过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无法连接的情况。
安装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来登录虚拟机了。
最后一些建议:
建议虚拟机分区越简单越好,以便之后的维护扩展操作。