1.创建镜像存储位置
mkdir /data
上传系统到目录下
[root@localhost ~]# ls /data/ |grep iso CentOS-7-x86_64-DVD-1708.iso
命令创建一个虚拟cpu2个,内存1G,硬盘20G 默认网卡设置
[root@localhost ~]# virt-install --virt-type kvm --os-type=linux --os-variant rhel7 --name centos7-02 --memory 1024 --vcpus 2 --disk /data/eden.qcow2,format=qcow2,size=20 --cdrom /data/CentOS-7-x86_64-DVD-1708.iso --network network=default --graphics vnc,listen=0.0.0.0,port=5900 --noautoconsole
-n 名字 ## -r 内存大小 ## --vcpus 几个内核 ## --cdrom 镜像位置 ## --disk 硬盘位置
详细参数说明
字符界面参数
图形界面参数
启动后使用vnc连接
安装VNC
[root@localhost ~]# yum -y install tightvnc [root@localhost ~]# vncviewer
弹出vnc界面输入127.0.0.1:5900就连接到虚拟机
常用的字符管理kvm命令
virsh list # 显示本地活动虚拟机 virsh list –all # 显示本地所有的虚拟机(活动的+不活动的) virsh define eden7.xml # 通过配置文件定义一个虚拟机(这个虚拟机还不是活动的) virsh start eden7 # 启动名字为ubuntu的非活动虚拟机 virsh create eden7.xml # 创建虚拟机(创建后,虚拟机立即执行,成为活动主机) virsh suspend eden7 # 暂停虚拟机 virsh resume eden7 # 启动暂停的虚拟机 virsh shutdown eden7 # 正常关闭虚拟机 virsh destroy eden7 # 强制关闭虚拟机 virsh dominfo ubuneden7tu # 显示虚拟机的基本信息 virsh domname 2 # 显示id号为2的虚拟机名 virsh domid eden7 # 显示虚拟机id号 virsh domuuid eden7 # 显示虚拟机的uuid virsh domstate eden7 # 显示虚拟机的当前状态 virsh dumpxml eden7 # 显示虚拟机的当前配置文件(可能和定义虚拟机时的配置不同,因为当虚拟机启动时,需要给虚拟机分配id号、uuid、vnc端口号等等) virsh setmem eden7 512000 # 给不活动虚拟机设置内存大小 virsh setvcpus eden7 4 # 给不活动虚拟机设置cpu个数 virsh edit eden7 # 编辑配置文件(一般是在刚定义完虚拟机之后)