在Linux上部署KVM和使用

实验前,我们关闭防火墙。

systemctl stop firewalld
systemctl enable firewalld

如果我们之前安装过KVM或者有残余,可以先执行以下命令来清除一下。

yum remove `rpm -qa | egrep 'qemu|virt|KVM'` -y
rm -rf /var/1ib/libvirt /etc/1ibvirt/
yum clean all && yum makecache

清楚后我们在这一个干净环境下来安装KVM。

如果执行下面这条命令什么都没显示

lsmod | grep kvm    #查看是否加载了kvm模块

#grep -E '(vmx|svm)' /proc/cpuinfo
#这条命令也可以查看,显示有vmx或svm就表明支持虚拟化

可以看下虚拟化开启了没有,如果是物理机上的,可以进BIOS界面查看。 

开启后再执行如下图所示:

 

执行下面命令来安装我们的KVM的一些依赖(KVM属于内核态,不需要安装。但是需要一些类似于依赖的)

yum install libvirt virt-install qemu-kvm -y

如果觉得下载慢,我们可以更换阿里源来安装,更换如下:

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo 

 安装好后,我们可以查看它的当前状态

systemctl status libvirtd | grep Active    #查看KVM的状态
systemctl start libvirtd    #开启KVM
virsh list --all     #查看KVM上创建的所有虚拟机
ps -ef|grep dns       
#libvirtd启动了一个dnsmasqp进程用来dhcp连接的,它作用在给虚拟机分配 IP 地址

可以看到,我们刚安装完,状态是active,还没有创建虚拟机,所有列表是空的。

 现在我们上传要安装的镜像文件。

 

mkdir /kvm && mkdir /kvm/qemu       #创建一个存放kvm镜像的目录和存放虚拟机磁盘文件的目录
mv CentOS-7-x86_64-DVD-2009_2.iso /kvm/CentOS-7-x86_64.iso     #把上传的镜像文件移动到kvm目录下

KVM上创建虚拟机

默认NAT模式下创建虚拟机

执行下面命令创建一台虚拟机:

virt-install --virt-type kvm --os-type=linux --os-variant rhel7 --name centos7 --memory 1024 --vcpus 1 --disk /kvm/qemu/centos7.qcow2,format=qcow2,size=5 --cdrom /kvm/CentOS-7-x86_64.iso --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole

 创建第一台使用vnc安装时,默认端口为5900开始,之后我们在宿主机上使用VNC Viewer进行后台安装

下载 VNC 查看器 |VNC® 连接 (realvnc.com)

 安装完成后重启就可以登陆使用了

我们再使用命令virsh list --all查看,可以看到centos7名称的虚拟机正在运行中。

配置桥接模式创建虚拟机 

 我们编辑本地网卡ens33,在最后加上BRIDGE="br0"

vi /etc/sysconfig/network-scripts/ifcfg-ens33

#ifcfg-ens33配置文件内容:
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="dhcp"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="2abd07e4-4b80-1bfc-9b21-c472d165a888"
DEVICE="ens33"
ONBOOT="yes"
BRIDGE="br0"        #在配置文件最后加上

然后创建桥接网卡br0配置文件,内容如下:

vi /etc/sysconfig/network-scripts/ifcfg-br0

#ifcfg-br0配置文件内容:
DEVICE=br0
TYPE=Bridge
BOOTPROTO=dhcp         
ONBOOT=yes

然后我们重启网络

systemctl restart network

可以看到我们多了一张网卡br0,地址为192.168.10.133 

然后创建虚拟机选择网络模式为桥接:

 virt-install --virt-type kvm --os-type=linux --os-variant rhel7 --name centos7-bridge --memory 1024 --vcpus 1 --disk /kvm/qemu/centos7-bridge.qcow2,format=qcow2,size=5 --cdrom /kvm/CentOS-7-x86_64.iso --network bridge=br0 --graphics vnc,listen=0.0.0.0 --noautoconsole

我们查看一下centos7-bridge的vnc端口号:

virsh vncdisplay centos7-bridge

创建的虚机用VNC连接时从默认端口 5900 开始,即虚拟机一:192.168.10.133:5900 虚拟机二:192.168.10.133:5901。这里查看显示:0代表是5900端口。端口依次+1例如是:5那么代表是5905端口。

注意:如果查看 5900 端口开启,但是 VNC 无法连接 KVM 虚拟机时,看下防火墙是否开启。

用vnc连接进行安装,可以看到我们的网络是桥接br0的网络。

 接下来就是系统的正常安装步骤,这里就不再作过多的详述了。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
回答: 在Linux上安装KVM可以通过以下步骤进行。首先,您需要检查系统是否支持KVM。您可以使用命令"lsmod | grep kvm"来查看是否支持KVM。\[1\]如果输出中包含"kvm"和"kvm_intel",则表示系统支持KVM。接下来,您需要了解KVM的基本概念和原理。KVM是Kernel-based Virtual Machine的简称,是一个开源的系统虚拟化模块,自Linux 2.6.20之后集成在Linux的各个主要发行版本中。它使用Linux自身的调度器进行管理,相对于其他虚拟化技术,KVM的核心源码较少。\[2\]最后,您可以使用命令"lsmod | grep kvm"来查看已安装的KVM模块。如果输出中包含"kvm"和"kvm_intel",则表示KVM模块已成功安装。\[3\]希望这些信息对您有帮助。 #### 引用[.reference_title] - *1* [KVM(一)Linux部署KVM及新建虚拟机](https://blog.csdn.net/weixin_48878440/article/details/130730089)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Linux部署KVM虚拟化平台](https://blog.csdn.net/weixin_53678904/article/details/125950867)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [在Linux上安装KVM](https://blog.csdn.net/HelloWorld_4396/article/details/109148896)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值