小笔记-简单但够用系列_KVM快速入门

本文详细介绍了KVM(Kernel-Based Virtual Machine)的安装步骤和配置过程,包括检查CPU虚拟化支持、安装相关工具、加载kvm模块、设置桥接网络以及启用libvirtd服务。此外,还演示了如何通过virt-manager进行图形化管理KVM,以及安装和配置GNOME桌面以使用virt-manager。
摘要由CSDN通过智能技术生成

kvm简介

KVM 全称是 Kernel-Based Virtual Machine。也就是说 KVM 是基于 Linux 内核实现的。

KVM有一个内核模块叫 kvm.ko,只用于管理虚拟 CPU 和内存。

IO 的虚拟化,比如存储和网络设备的实现由 Linux 内核和Qemu来实现。

说白了,作为一个 Hypervisor,KVM 本身只关注虚拟机调度和内存管理这两个方面。IO 外设的任务交给 Linux 内核和 Qemu

kvm安装

  • 查看cpu是否支持虚拟化
[root@localhost ~]# grep -E '(vmx|svm)' /proc/cpuinfo **
  • 安装qemu-kvm(用户态管理工具),libvirt(命令行管理工具),virt-install(安装kvm工具),bridge-utils(桥接设备管理工具)

[root@localhost ~]# yum install -y qemu-kvm libvirt virt-install bridge-utils
  • 确保加载kvm模块
[root@localhost ~]# lsmod |grep kvm

kvm_intel             174841  0 

kvm                   578518  1 kvm_intel

irqbypass              13503  1 kvm

####如果没有加载,运行一下命令

[root@localhost ~]# modprobe kvm

[root@localhost ~]# modprobe kvm-intel

  • 启动libvirtd服务
[root@localhost ~]# systemctl enable libvirtd

[root@localhost ~]# systemctl start  libvirtd

[root@localhost ~]# systemctl status  libvirtd
  • 配置kvm桥接模式
[root@localhost ~]# cd /etc/sysconfig/network-scripts/

[root@localhost network-scripts]# cp ifcfg-ens32 ifcfg-br0

[root@localhost network-scripts]# vim ifcfg-br0

NAME=br0

DEVICE=br0

ONBOOT=yes

NETBOOT=yes

IPV6INIT=no

BOOTPROTO=static

NM_CONTROLLED=no

TYPE=Bridge

IPADDR=192.168.0.127

NETMASK=255.255.255.0

GATEWAY=192.168.0.1

DNS1=8.8.8.8



[root@localhost network-scripts]# vim ifcfg-ens32 

NAME=ens32

DEVICE=ens32

BOOTPROTO=none

NM_CONTROLLED=no

ONBOOT=yes

BRIDGE=br0
  • 查看网桥
[root@localhost ~]# brctl show

bridge name    bridge id        STP enabled    interfaces

br0        8000.000c29d1267b    no        ens32

virbr0        8000.52540063d8f4    yes        virbr0-nic
  • 删除virbr0
[root@localhost ~]# brctl show

bridge name    bridge id        STP enabled    interfaces

br0        8000.000c29d1267b    no        ens32

virbr0        8000.52540063d8f4    yes        virbr0-nic

[root@localhost ~]# virsh net-list

 Name                 State      Autostart     Persistent

----------------------------------------------------------

 default              active     yes           yes

[root@localhost ~]# virsh net-destroy default

Network default destroyed

[root@localhost ~]# virsh net-undefine default

Network default has been undefined

[root@localhost ~]# systemctl restart libvirtd.service

[root@localhost ~]# brctl show

bridge name    bridge id        STP enabled    interfaces

br0        8000.000c29d1267b    no        ens32

使用virt-manager管理kvm

若要用virt-manager图形化安装虚拟机,所以还需要安装桌面

  • 安装桌面软件
[root@localhost ~]# yum grouplist

[root@localhost ~]# yum groupinstall "GNOME Desktop" -y
  • 配置中文桌面
grep -E "^[ \t]*export[ \t]+LANG[ \t]*=" /etc/profile&& y="yes" || y="no"

if [[ "$y" = "yes" ]]; then

sed -r -i -e '/^[ \t]*export[ \t]+LANG[ \t]*=/c\export LANG="zh_CN.UTF-8"' /etc/profile

else

echo 'export LANG="zh_CN.UTF-8"' >>/etc/profile

fi

source /etc/profile
  • 安装virt-manager
[root@localhost ~]# yum -y install virt-manager
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值