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安装系统 ,并开启vnc埠5924
4.
安装后的设置
安装完成后 。需要对虚拟机进行管理
我如何知道当前系统有哪些虚拟机呢?
virsh list:列出虚拟机
virsh list --all:列出虚拟机,并显示虚拟机的状态
virsh start 虚拟机名:开启某个虚拟机
virsh shutdown 虚拟机名:关闭某个虚拟机
virsh undefine 虚拟机名:删除某个虚拟机 【注意:只会移除虚拟机配置,并不会删除虚拟机的硬盘】
你仍然可以继续使用vnc连接你的kvm安装的虚拟机。登陆进去输入 ip a。你就能看到与你宿主机linux系统同一网段的ip,将其使用xshell连接即可。
以上是关于KVM安装CentOS7操作系统的主要内容,如果未能解决你的问题,请参考以下文章