centos7使用kvm创建虚拟机

1. 查看系统版本
[root@promote libvirt]# cat /etc/centos-release
CentOS Linux release 7.5.1804 (Core)
2.首先验证CPU是否支持虚拟化,输入有vmx或svm就支持,支持虚拟化则就支持KVM
[root@promote libvirt]# cat /proc/cpuinfo | egrep 'vmx|svm'
3. 查看是否加载KVM
[root@promote images]# lsmod | grep kvm
kvm_intel             183720  15 
kvm                   578558  1 kvm_intel
irqbypass              13503  3 kvm

这表明已经加载,如果没有加载则执行以下命令加载KVM

[root@promote images]#modprobe kvm
4. 关闭selinux和iptables
[root@promote images]#  setenforce 0
setenforce: SELinux is disabled
[root@promote images]# vim /etc/sysconfig/selinux
SELINUX=disabled
[root@promote images]# systemctl stop firewalld
5.安装libvirt,kvm软件包
[root@promote images]#  yum install qemu-kvm qemu-img \
 virt-manager libvirt libvirt-python virt-manager \
 libvirt-client virt-install virt-viewer  bridge-utils  -y
qemu-kvm: KVM模块
libvirt: 虚拟管理模块
virt-manager: 图形界面管理虚拟机
virt-install: 虚拟机命令行安装工具
6.虚拟机安装

在这里你可以选择图形化界面安装,也可以选择命令行方式去安装。在这里介绍一下命令行的安装形式,图形化安装请参考这篇文章,本文前半部分准备工作也主要参考这篇文章。

1)配置网卡

安装完KVM之后,需要配置一下网卡,增加一个桥接网卡:

[root@localhost ~]# cd /etc/sysconfig/network-scripts/
[root@localhost /etc/sysconfig/network-scripts]# cp ifcfg-eno16777728 ifcfg-br0  # 拷贝当前的网卡文件
[root@localhost /etc/sysconfig/network-scripts]# vim ifcfg-eno16777728  # 修改文件内容如下
TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=eno16777728
DEVICE=eno16777728
ONBOOT=yes
BRIDGE=br0
[root@localhost /etc/sysconfig/network-scripts]# vim ifcfg-br0  # 修改文件内容如下
TYPE=Bridge
BOOTPROTO=dhcp
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=br0
DEVICE=br0
ONBOOT=yes
[root@localhost /etc/sysconfig/network-scripts]# systemctl restart network  # 重启服务

重启完服务后,执行ifconfig命令可以看到此时eno16777728网卡的IP到br0网卡上了,这样我们的网卡就配置完成了:

[root@localhost /etc/sysconfig/network-scripts]# ifconfig
br0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.77.130  netmask 255.255.255.0  broadcast 192.168.77.255
        inet6
以下是使用CentOS 7镜像创建KVM虚拟机的详细步骤: ### 环境准备 确保系统已安装KVM及相关工具,可使用以下命令进行安装: ```bash yum install qemu-kvm libvirt libvirt-python libguestfs-tools virt-install -y ``` 启动并设置libvirtd服务开机自启: ```bash systemctl start libvirtd systemctl enable libvirtd ``` ### 下载CentOS 7镜像 可以从CentOS官方镜像站下载CentOS 7镜像,例如使用以下命令下载: ```bash wget http://mirror.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-2009.iso ``` ### 创建虚拟磁盘 使用`qemu-img`命令创建一个虚拟磁盘文件,例如创建一个20GB的磁盘: ```bash qemu-img create -f qcow2 /var/lib/libvirt/images/centos7_vm.qcow2 20G ``` ### 创建KVM虚拟机 使用`virt-install`命令创建并安装虚拟机: ```bash virt-install \ --name centos7_vm \ --ram 2048 \ --vcpus 2 \ --disk path=/var/lib/libvirt/images/centos7_vm.qcow2,format=qcow2 \ --cdrom /path/to/CentOS-7-x86_64-Minimal-2009.iso \ --network network=default \ --graphics vnc,listen=0.0.0.0 \ --noautoconsole ``` 参数说明: - `--name`:虚拟机的名称。 - `--ram`:分配给虚拟机的内存大小(单位:MB)。 - `--vcpus`:分配给虚拟机的CPU核心数。 - `--disk`:指定虚拟磁盘的路径和格式。 - `--cdrom`:指定CentOS 7镜像的路径。 - `--network`:指定虚拟机的网络连接方式。 - `--graphics`:指定图形化连接方式,这里使用VNC。 - `--noautoconsole`:不自动连接到虚拟机的控制台。 ### 安装CentOS 7系统 使用VNC客户端连接到虚拟机的VNC服务(根据`virt-install`命令中`--graphics`指定的监听地址和端口),然后按照CentOS 7的安装向导完成系统安装。 ### 启动虚拟机 安装完成后,使用以下命令启动虚拟机: ```bash virsh start centos7_vm ``` ### 查看虚拟机状态 可以使用以下命令查看虚拟机的状态: ```bash virsh list --all ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值