一、在虚拟机中安装centos系统

1、新建虚拟机:
坑1:分配的内存的硬盘要较大。因为之后在系统中安装kvm虚拟机会占硬盘20G左右,所以虚拟机的硬盘最好在40G以上。

qcow2镜像转换成docker镜像 qcow2镜像安装_图形化界面


qcow2镜像转换成docker镜像 qcow2镜像安装_IP_02


qcow2镜像转换成docker镜像 qcow2镜像安装_图形化界面_03


qcow2镜像转换成docker镜像 qcow2镜像安装_centos_04


此处,我分配了50G.

qcow2镜像转换成docker镜像 qcow2镜像安装_图形化界面_05


2、导入镜像,安装系统

(1)镜像下载地址:http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1810.iso

我WIN10 64位操作系统,下载的是Centos 7,大家可根据实际情况下载。

qcow2镜像转换成docker镜像 qcow2镜像安装_图形化界面_06


(2)导入镜像:

qcow2镜像转换成docker镜像 qcow2镜像安装_centos_07

导入镜像:

qcow2镜像转换成docker镜像 qcow2镜像安装_centos_08

点击确定,然后点击开启虚拟机:

qcow2镜像转换成docker镜像 qcow2镜像安装_qcow2镜像转换成docker镜像_09


可以选择中文或者英文:

qcow2镜像转换成docker镜像 qcow2镜像安装_centos_10


点击下一步:

qcow2镜像转换成docker镜像 qcow2镜像安装_图形化界面_11


qcow2镜像转换成docker镜像 qcow2镜像安装_IP_12


记住:这里一定要设置,保证虚拟机可以连网,不然,等虚拟机装好后,在配置网络会非常麻烦:

qcow2镜像转换成docker镜像 qcow2镜像安装_图形化界面_13

设置好网络后,点击完成,点击“安装”,进入如图所示界面后,需设置root密码。因为系统装好后,是纯命令环境,需要输入密码,才能进入系统,建议大家设置自己容易记住的密码,我经常忘记虚拟机密码。

qcow2镜像转换成docker镜像 qcow2镜像安装_qcow2镜像转换成docker镜像_14


至此,centos在虚拟中成功安装。

二、 安装相关软件

1、 输入root密码,进入系统

qcow2镜像转换成docker镜像 qcow2镜像安装_IP_15

2、 安装图形界面,为了便于操作,比如安装完kvm后,更好的将镜像复制到centos系统中,在装KVM前,我们先安装图形界面,注意,进行安装时,系统必须能够访问互联网。

使用如下命令安装图形化界面:参考教程如下:

yum groupinstall "GNOME Desktop" "Graphical Administration Tools"

qcow2镜像转换成docker镜像 qcow2镜像安装_IP_16


选择y:

qcow2镜像转换成docker镜像 qcow2镜像安装_qcow2镜像转换成docker镜像_17


qcow2镜像转换成docker镜像 qcow2镜像安装_图形化界面_18


安装完成

输入startx,进入图形化界面。

qcow2镜像转换成docker镜像 qcow2镜像安装_centos_19


qcow2镜像转换成docker镜像 qcow2镜像安装_centos_20


进行设置后,即可进入图形化界面。

qcow2镜像转换成docker镜像 qcow2镜像安装_IP_21

右键,打开终端,在图形化界面中安装kvm,-y前面有空格:

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

qcow2镜像转换成docker镜像 qcow2镜像安装_qcow2镜像转换成docker镜像_22


安装完成。

qcow2镜像转换成docker镜像 qcow2镜像安装_图形化界面_23


输入virt-manager进入虚拟机里:

qcow2镜像转换成docker镜像 qcow2镜像安装_IP_24

此时,我装的virt-manager出现如图所示的错误。

qcow2镜像转换成docker镜像 qcow2镜像安装_IP_25


qcow2镜像转换成docker镜像 qcow2镜像安装_IP_26

于是,重启虚拟机,输入startx进入图形化界面,打开终端,输入virt-manager进入KVM虚拟机,恢复正常。

qcow2镜像转换成docker镜像 qcow2镜像安装_IP_27


接下来将我们要导入的镜像复制到centos中。

此处,因为我安装了vmtools,于是直接将镜像拖入虚拟机的任意磁盘中,显示复制成功后,查看镜像,1个多G大的镜像却只有2.9M,为什么会出现这种情况,我也不太清楚。

qcow2镜像转换成docker镜像 qcow2镜像安装_qcow2镜像转换成docker镜像_28


于是采用另外一种方法,在磁盘中新建一个文件夹,在主机中复制镜像,粘贴到新建的文件中。

qcow2镜像转换成docker镜像 qcow2镜像安装_centos_29

qcow2镜像转换成docker镜像 qcow2镜像安装_qcow2镜像转换成docker镜像_30


qcow2镜像转换成docker镜像 qcow2镜像安装_centos_31


使用复制,粘贴,将镜像从主机复制到虚拟机中。

qcow2镜像转换成docker镜像 qcow2镜像安装_图形化界面_32


可以看到,成功复制:

qcow2镜像转换成docker镜像 qcow2镜像安装_centos_33

进入KVM虚拟机,

qcow2镜像转换成docker镜像 qcow2镜像安装_centos_34

在KVM中新建虚拟机,导入镜像,因为我的镜像是windows的,所以在导入时,要注意选择,不然不会安装相应的驱动,鼠标无法使用。

qcow2镜像转换成docker镜像 qcow2镜像安装_IP_35


qcow2镜像转换成docker镜像 qcow2镜像安装_centos_36


qcow2镜像转换成docker镜像 qcow2镜像安装_qcow2镜像转换成docker镜像_37

找到镜像所在位置,点击open.

qcow2镜像转换成docker镜像 qcow2镜像安装_IP_38


qcow2镜像转换成docker镜像 qcow2镜像安装_IP_39


qcow2镜像转换成docker镜像 qcow2镜像安装_IP_40

选择导入镜像的操作系统版本,version也要选择:

qcow2镜像转换成docker镜像 qcow2镜像安装_图形化界面_41


qcow2镜像转换成docker镜像 qcow2镜像安装_IP_42


内存和CPU设置,如果磁盘空间较大,建议设置为2G和2个CPU.

qcow2镜像转换成docker镜像 qcow2镜像安装_centos_43


接下来,一直点击forward,就可以了,进入系统安装:

qcow2镜像转换成docker镜像 qcow2镜像安装_centos_44

三、 保持虚拟机和宿主机网络通畅

至此,我们已经在centos的kvm虚拟机中安装了windows系统。接下来我希望,在宿主机中能够访问KVM中的部署的网站。

1、 查看KVM虚拟机中 window系统的IP:

qcow2镜像转换成docker镜像 qcow2镜像安装_qcow2镜像转换成docker镜像_45

在宿主主机中,ping一下,发现ping不通:

qcow2镜像转换成docker镜像 qcow2镜像安装_IP_46


这样的话,我们无法在宿主主机中访问该虚拟机,此处centos使用的是NAT网络连接模式。

查看宿主主机的网络情况:

qcow2镜像转换成docker镜像 qcow2镜像安装_qcow2镜像转换成docker镜像_47


可以看到,宿主主机中,虚拟机的网段为 192.168.0/30网段,而实际虚拟机确是172网段,所以会ping 不通。

这时,我们关闭虚拟机,点击“编辑”选择虚拟机网络编辑器

qcow2镜像转换成docker镜像 qcow2镜像安装_IP_48


还原默认设置后:

qcow2镜像转换成docker镜像 qcow2镜像安装_图形化界面_49

重启虚拟机,虚拟机使用自动获取IP

qcow2镜像转换成docker镜像 qcow2镜像安装_qcow2镜像转换成docker镜像_50

查看虚拟机网络情况:

qcow2镜像转换成docker镜像 qcow2镜像安装_qcow2镜像转换成docker镜像_51


qcow2镜像转换成docker镜像 qcow2镜像安装_centos_52

qcow2镜像转换成docker镜像 qcow2镜像安装_centos_53


重启虚拟机。

相关教程如下:



原因:VMware Network Adapter VMnet8网络适配器IP设置不对,与虚拟机IP没在同一个网段修复后:

主机中虚拟机网卡的IP为:

qcow2镜像转换成docker镜像 qcow2镜像安装_centos_54