KVM安装CentOS7操作系统

Posted 与文萱小叔叔一起学Linux

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了KVM安装CentOS7操作系统相关的知识,希望对你有一定的参考价值。

平时我们都是在Windows操作系统上面使用Vmware虚拟机软件进行安装Linux操作系统。

我们能不能在Linux系统上安装Windows系统呢?或者Linux系统呢?答案是可以的。Linux平台上也有Vmware版本的虚拟机软件。此文仅以性能比较占优势的kvm软件进行说明。

使用kvm安装系统很简单,就是在桥接这一块踩了不少的坑。为此我把这一块写在前面。

我是用vmware虚拟机进行演示的,我这里linux系统默认的网卡是ifcfg-ens33,你的可能与我不一样。请以实际情况为准。都是CentOS7,再怎么变也会保持这个基本的命名格式ifcfg-ensxxx 

 

总的来说得把宿主机Linux系统默认的网卡文件ifcfg-ens33设置动态获取ip,桥接到另一张网卡bridge-br0(这张网卡档需要新建,供kvm安装的操作系统使用)。

然后新建一张网卡bridge-br0。类型设置桥接,设置静态上网。

桥接模式

1.备份网卡档

cp/etc/sysconfig/network-scripts/ifcfg-ens33 /opt/ifcfg-ens33.bak

2.新增一块网卡并做桥接模式

网卡bridge-bro的设置

 

你可以直接复制下面这段    也可以将其保存为shell脚本。

cat>bridge-br0<<EOF

BOOTPROTO=static

DEVICE=br0

TYPE=bridge

ONBOOT=yes

NM_CONTROLLED=no

IPADDR=192.168.1.120

NETMASK=255.255.255.0

GATEWAY=192.168.1.1

DNS=114.114.114.114

EOF

 

注释:

这上面的东西一大堆,到底是什么意思?下面给出详细注释:

<<EOF

EOF

这是界定符的书写方式。前面<<名称  表示界定符开始。你用什么名称开始,也要用什么名称结束.php里界定符是<<<EOF      EOF这种方式。

注意:既然是桥接模式  你要设置的ip 一定要与你的linux系统【宿主机】ifcfg-ens33获取到的ip是同一网段。也就是说这个bridge-br0是拿来给接下来的kvm安装的虚拟系统使用的。

DEVICE:设备名称

TYPE:上网方式   vmware虚拟机的三种上网模式   桥接 nat还是host-only?

ONBOOT:开机启用网卡

NM_CONTROLLED:是否让修改不需重启网卡实时生效。这里是关闭   这个选项可选

NETMASK:子网掩码,对岸叫网罩

GATEWAY:网关

 

Ifcfg-ens33的设置

ifcfg-ens33网卡设定成动态获取ip的方式,并把桥接到bro这张网卡

删除预设网卡ifcfg-ens33的配置  重新加入以下配置选项

TYPE="Ethernet"

BRIDGE=br0

NM_CONTROLLED=no

BOOTPROTO="none"

NAME="ens33"

DEVICE="ens33"

ONBOOT="yes"

 

 

存储后   ,一定要执行

  systemctl stopNetworkManager   && systemctldisable NetworkManager  

然后执行systemctl restart network .

输入 ip a,你会发现已经有一张bridge-br0的网卡了。

 

 

如果是虚拟机还需要设置启用虚拟化的支持

 

 

 

 

你需要下载操作系统镜像至指定目录   

我在这里新建一个   /kvm的文件夹

切换文件夹:cd  /kvm

安装lrzsz工具:yuminstall  -y   lrzsz

输入rz,选择你所在的系统镜像路径,上传到/kvm。注意lrzsz不支持putty!!!!

 

 

 

 

1.

安装kvm相关的组件

yum   install   -y    libvirt  qemu-kvm   virt-install    bridge-utils

注释:libvirt是用于管理虚拟机的      qemu-kvm是用于创建虚拟机硬盘的     virt-install:kvm的主体程序      bridge-utils:用于更改网络连接方式的工具

 

 

2.

创建虚拟机硬盘文件

qemu-img   create   -f   raw     centos7.raw   10G  #创建一个名为centos7,10G大小的raw格式的檔

注释:

qemu-img:是磁盘管理工具

create 是创建的意思

-f :指定什么样的文件系统格式    

3.

设置硬件配置参数

指定安装系统的来源  ,硬盘文件,   内存大小,cpu数量,系统版本等信息   就跟你在使用Vmware虚拟机一样

常用参数如下:

virt-install --name=centos7.5--os-variant=rhel7.5   --os-type=linux   --memory=512,maxmemory=1024   --vcpus=1,maxvcpus=2   --cdrom=/kvm/CentOS-7-x86_64-Minimal-1708.iso     --disk path=/kvm/centos7.raw,size=10     --noautoconsole     --bridge=br0       --graphics vnc,listen=0.0.0.0,port=5924

 

按下回车【Enter,屏幕显示如下讯息:

Starting install...

Domain installation still in progress.You can reconnect to

the console to complete the installationprocess.

 

开始安装…            

域安装仍在进行中。您可以重新连接到             

控制台完成安装过程。

 

你需要在你的Windows操作系统上下载TightVNC进行安装.

打开TightVNC Viewier,输入你的ip:5924进行联机.然后就跟你平时安装操作系统一样进行操作。

 

参数注释:

virt-install:安装系统

--name:名称

--os-variant:系统发行版本

--os-type:系统类型

--memory:内存大小   maxmemory:最大内存

--vcpus:虚拟机cpu数量;maxvcpus:最大虚拟机cpu数量

--cdrom:系统镜像位置

--disk path:将系统安装在哪个位置【指定虚拟机硬盘文件路径】

--noautoconsole:不要自动连接客户端

--bridge:桥接到指定网卡

--graphics vnc,listen=0.0.0.0,port=5924   :启用vnc安装系统  ,并开启vnc5924

 

4.

安装后的设置

安装完成后  。需要对虚拟机进行管理

我如何知道当前系统有哪些虚拟机呢?

virsh   list:列出虚拟机

virsh  list --all:列出虚拟机,并显示虚拟机的状态

virsh  start   虚拟机名:开启某个虚拟机

virsh  shutdown  虚拟机名:关闭某个虚拟机

virsh  undefine  虚拟机名:删除某个虚拟机   【注意:只会移除虚拟机配置,并不会删除虚拟机的硬盘】

 

你仍然可以继续使用vnc连接你的kvm安装的虚拟机。登陆进去输入 ip a。你就能看到与你宿主机linux系统同一网段的ip,将其使用xshell连接即可。

 


以上是关于KVM安装CentOS7操作系统的主要内容,如果未能解决你的问题,请参考以下文章

Centos7 安装 KVM

Centos7.2系统安装_kvm系统环境准备

CentOS7.4——KVM虚拟化一 安装配置及基本操作

在redhat7上图形化安装kvm,实现在kvm上安装centos7

KVM实验课笔记

centos7 kvm虚拟机图形界面黑屏