现在的云计算很多都使用了openstack作为云管理平台,说到云计算,就需要了解kvm虚拟化技术。下面是我自己尝试使用centos7进行kvm,本人也是小白,如果有不合理的地方也请大牛们指出来,本人悉心学习,谢谢!
首先开始之前我们要准备的东西:
1.vm虚拟机
2.在虚拟机上面创建了centos7系统(建议不要用最小化安装,我自己用的是基础服务器安装)
3.windows机上安装了TightVNC(这个可以通过ip+端口访问到linux系统的虚拟机)
那么现在就开始如何去操作:
1.在centos7系统中安装libvirt和qemu-kvm,首先我们要明白安装着两个东西有什么用:qemu-kvm是用来给用户界面管理虚拟机的工具,如果不安装这个就无法在linux系统中使用命令管理虚拟机;libvirt是用来管理虚拟机的。安装命令:
yum install -y qemu-kvm libvirt
2.安装virt-install,很明显,这个是用来安装虚拟机的:
yum install -y virt-install
3.启动libvirt,启动命令:
systemctl enable libvirtd
systemctl start libvirtd
启动之后使用ifconfig会看到系统生成了一个虚拟网卡,如图:
4.创建一个 raw格式的10G的虚拟机磁盘,命令:
qemu-img create -f raw /opt/CentOS-7-x86_64.raw 10G
5.安装虚拟机,安装之前,将你的镜像放到根目录下的tmp文件夹下,不能放在root根目录下,否则会提示权限错误,以下创建虚拟机的命令,命令指定了虚拟机类型、虚拟机名字、内存大小(默认是单位MB)、镜像的路径、虚拟机磁盘路径、网络配置(使用默认)。
virt-install --virt-type kvm --name CentOS-7-x86_64 --ram 1024 \
--cdrom=/tmp/CentOS-7-x86_64-DVD-1804.iso --disk path=/opt/CentOS-7-x86_64.raw \
--network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole
然后提示下面截图就表示虚拟机创建成功了
6.创建完成后使用virsh list --all命令查看虚拟机的状态,可以看到是关闭的状态
然后使用virsh start 虚拟机名字来启动虚拟机
使用netstat -natp命令来查看虚拟机的进程端口号,可以看到,默认是5900,以后如果继续增加虚拟机,就会从5901、5902....类推下去
7.打开TightVNC,输入ip和端口后就可以来进到虚拟机了,然后就开始安装系统的一些操作
(这个步骤注意点就是,要先关闭防火墙,否则TightVNC会连接不上虚拟机)
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。