Linux KVM环境搭建,以及创建kvm虚拟机

亚博365 📅 2025-09-25 17:43:35 ✍️ admin 👁️ 8477 ❤️ 674
Linux KVM环境搭建,以及创建kvm虚拟机

环境部署

1、是否启用虚拟化Intel VT-x/EPT或AMD-V/RVI(V)

开启虚拟机之前确认是否勾选虚拟化:

右击虚拟机-》设置

2、配置网络和yum源

(1)yum源配置

本地yum源,首先挂载iso文件,确保光盘挂载点有文件

如果出现yum被another app lock使用下面命令

rm -f /var/run/yum.pid

创建挂载点 mkdir -p /mnt/local 将iso文件挂载到指定挂载点 mount /dev/cdrom /mnt/local

[root@xuexi yum.repos.d]# ls /mnt/local

CentOS_BuildTag EULA images LiveOS repodata RPM-GPG-KEY-CentOS-Testing-7

EFI GPL isolinux Packages RPM-GPG-KEY-CentOS-7 TRANS.TBL

2、yum的一切配置信息都存储在一个叫yum.repos.d目录下的配置文件中。所以跳转到/etc/yum.repos.d目录下

cd /etc/yum.repos.d

3、创建一个新的yum源配置文件,yum源配置文件的结尾必须是.repo

vim CentOS7.repo

内容如下:

[CentOS7] //yum的ID,本地唯一,用于区分不同yum源name=CentOS-server //描述信息baseurl=file:///mnt/local //前面的file://是协议,后面的/mnt是光盘挂载点enabled=1 //1启用yum源,0禁用yum源gpgcheck=0 //1使用公钥验证rpm包的正确性,0不验证

保存退出后就可以开始验证了。

如果启用公钥验证,需要配置公钥gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

4、接着清空yum已存在的源信息(缓存)

yum clean all

yum makecache

yum repolist //验证local yum源是否配置成功

(2)网络配置

3、将镜像光盘设为自动/永久挂载

[root@kvm ~]# vim /etc/fstab /dev/cdrom /mnt iso9660 defaults 0 0 [root@kvm ~]# mount -a [root@kvm ~]# df -hT /dev/sr0 iso9660 4.3G 4.3G 0 100% /mnt

4、修改主机名

[root@kvm ~]# hostnamectl set-hostname kvm [root@kvm ~]# su

5、查看是否加载kvm模块

检查虚拟化是否开启

在进一步行动之前,首先需要检查你的 CPU 是否支持 KVM 虚拟化,确保你系统中有 VT-x( vmx)英特尔处理器或 AMD-V(svm)处理器。

你可以通过运行如下命令,如果输出值大于 0,那么虚拟化被启用。否则,虚拟化被禁用,你需要启用它:

$ egrep -c '(vmx|svm)' /proc/cpuinfo

检测CPU是否支持虚拟化

第一种方法

[root@localhost ~]# cat /proc/cpuinfo | grep vmx

检测一下有没有这四个vmx,有的话就是开启了cpu虚拟化

第二种方法

[root@localhost ~]# egrep -c '(vmx|svm)' /proc/cpuinfo

1

检查系统是否支持kvm

[root@localhost ~]# lsmod |grep kvm

kvm_intel 183621 0

kvm 586948 1 kvm_intel

irqbypass 13503 1 kvm

如果为加载进行手动加载

[root@localhost ~]# modprobe kvm

6、关闭SElinux和filewalld

[root@localhost ~]# setenforce 0

[root@localhost ~]# vi /etc/selinux/config

# This file controls the state of SELinux on the system.

# SELINUX= can take one of these three values:

# enforcing - SELinux security policy is enforced.

# permissive - SELinux prints warnings instead of enforcing.

# disabled - No SELinux policy is loaded.

SELINUX=disabled

[root@kvm yum.repos.d]# systemctl stop firewalld [root@kvm yum.repos.d]# systemctl disable firewalld Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service. Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.

7、安装所需要的软件包

直接安装

[root@localhost ~]# yum install qemu-kvm qemu-img virt-manager libvirt libvirt-python libvirt-client virt-install virt-viewer –y

分步安装KVM基本组件 # 安装 GNOME 桌面环境 如果装了图形界面可以不需要装 yum groupinstall -y "GNOME Desktop" # KVM 模块 yum -y install qemu-kvm # 安装KVM 调试工具,可不安装 yum -y install qemu-kvm-tools # 构建虚拟机的命令行工具 yum -y install virt-install # qemu 组件,创建磁盘、启动虚拟机等 yum -y install qemu-img # 网络支持工具 yum -y install bridge-utils # 虚拟机管理工具 yum -y install libvirt # 图形界面管理虚拟机 yum -y install virt-manager

#以下是安装的内容 yum groupinstall -y "GNOME Desktop" yum -y install qemu-kvm yum -y install qemu-kvm-tools yum -y install virt-install yum -y install qemu-img yum -y install bridge-utils yum -y install libvirt yum -y install virt-manager

查看KVM模块是否已安装

Lsmod:显示已载入的系统模块 [root@kvm ~]# lsmod | grep kvm kvm_intel 183621 0 kvm 586948 1 kvm_intel irqbypass 13503 1 kvm

② 设置开启启动界面的显示模式

[root@kvm ~]# ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target

8、启用守护进程

[root@localhost ~]# systemctl start libvirtd

[root@localhost ~]# systemctl enable libvirtd

9、相关信息查看

[root@localhost ~]# virsh list

Id Name State

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

[root@localhost ~]# virsh --version

4.5.0

软连接创建

[root@localhost ~]# ln -s /usr/libexec/qemu-kvm /usr/bin/qemu-kvm

10、KVM虚拟机创建

检查VIRT-manager是否安装

[root@localhost ~]# rpm -qa |grep virt-manager

virt-manager-common-1.5.0-1.el7.noarch

virt-manager-1.5.0-1.el7.noarch

11、上传镜像

方法一:上传镜像(通过命令)

[root@localhost ~]# cd /opt

[root@localhost opt]# rz

[root@localhost opt]# ll

total 4562000

-rw-r--r-- 1 root root 82915568 Dec 23 16:56 665665_HCNP路由交换学习指南.pdf

-rw-r--r-- 1 root root 4588568576 Apr 1 16:36 CentOS-7-x86_64-DVD-1810.iso

drwxr-xr-x. 2 root root 6 Oct 31 2018 rh

#创建KVM存储和镜像数据的目录、上传centos7镜像

第一种方法

通过xftp进行文件传输

下载:

[root@localhost opt]# sz {文件}

方法二:

[root@kvm network-scripts]# mkdir -p /data_kvm/iso [root@kvm network-scripts]# mkdir -p /data/_kvm/store [root@kvm network-scripts]# mkdir /abc [root@kvm network-scripts]# mount.cifs //192.168.162.1/LAMP-C7 /mnt Password for root@//192.168.162.1/LAMP-C7: [root@kvm network-scripts]# cd /abc [root@kvm abc]# cp -p CentOS-7-x86_64-DVD-1806.iso /data_kvm/iso/

查看镜像在不在/data_kvm/iso

[root@kvm abc]# ll /data_kvm/iso/ 总用量 4481024 -rwxr-xr-x. 1 root root 4588568576 2月 20 2019 CentOS-7-x86_64-DVD-1810.iso

使用虚拟系统管理器管理虚拟机思路:

① 创建存储池(ISO、STORE)

② 添加存储卷

③ 创建虚拟机

[root@kvm kvmdata]# virt-manager #这个命令是调用图形化界面的

① 第一步:创建存储池

双击打开QEMU/KVM–存储–添加(加号)–填写名称–前进–浏览–其他位置–计算机–data_kvm–store–打开–完成,使用相同方法创建镜像存储池,选择的文件夹是/data_kvm/iso

② 创建存储卷

③ 创建虚拟机

打开虚拟系统管理器–右击QEMU/KVM–选择新建

选择使用ISO映像–浏览选择刚刚创建的镜像的存储池中的镜像–前进

配置内存和CPU–前进

接下来就和在vm创建虚拟机一样了,吐槽一下,好像是个套娃

相关推荐

韓妞彩妝必備BBIA買什麼最值得買?
退款小红书多久到账?收不到怎么办?2025-06-17 08:08:232657浏览
然鹏点钞机怎么样,然鹏旗舰店,银行专业点钞验钞机