CentOS 7 安装KVM,并创建虚拟机

简介: CentOS 7 安装KVM,并创建虚拟机 使用KVM(基于内核的虚拟机)+ QEMU的虚拟化。 需要具有Intel VT或AMD-V功能的CPU。 安装KVM[root@kvm-centos7 ~]# yum -y install qemu-kvm libvirt virt-install.

CentOS 7 安装KVM,并创建虚拟机

使用KVM(基于内核的虚拟机)+ QEMU的虚拟化。 需要具有Intel VT或AMD-V功能的CPU。

  • 安装KVM
[root@kvm-centos7 ~]# yum -y install qemu-kvm libvirt virt-install bridge-utils

# 确保模块已加载

[root@kvm-centos7 ~]# lsmod | grep kvm 
kvm_intel             170181  0 
kvm                   554609  1 kvm_intel
irqbypass              13503  1 kvm

[root@kvm-centos7~]# systemctl start libvirtd 
[root@kvm-centos7~]# systemctl enable libvirtd 
  • 为KVM虚拟机配置桥接网络

参考:http://blog.csdn.net/wh211212/article/details/54135565

实验环境:
OS:CentOS Linux release 7.3.1611 (Core)
Network:双网卡bonding
硬件:DELL R420,16G 1CPU 4核

# 网卡配置,新建ifcfg-bro,然后修改相关配置如下:
[root@kvm-centos7 ~]# cd /etc/sysconfig/network-scripts/
[root@kvm-centos7 network-scripts]# cat ifcfg-br0 
DEVICE="br0"
ONBOOT="yes"
TYPE="Bridge"
BOOTPROTO=static
IPADDR=192.168.1.133   # 自定义
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DEFROUTE=yes

# ifcfg-bond0配置文件修改
[root@kvm-centos7 network-scripts]# cat ifcfg-bond0 
DEVICE=bond0
TYPE=Ethernet
NAME=bond0
BONDING_MASTER=yes
BOOTPROTO=none
BRIDGE=br0
ONBOOT=yes
BONDING_OPTS="mode=5 miimon=100"

桥接网络配置完成重启网络服务,查看ifconfig如下:

[root@kvm-centos7 network-scripts]# systemctl restart network

这里写图片描述

查看ifconfig,看网络服务是否正常

创建虚拟机

安装GuestOS并创建虚拟机。此示例显示安装CentOS 7

  • 通过网络在文本模式上安装GuestOS,虚拟机的映像默认放置在/var/lib/libvirt/images作为存储池,但本示例显示创建和使用新的存储池。

[root@kvm-centos7~]# mkdir -p /var/kvm/images # 创建新的存储池

[root@kvm-centos7 ~]# virt-install \
--name elk \
--ram 4096 \
--disk path=/var/kvm/images/elk.img,size=30 \
--vcpus 2 \
--os-type linux \
--os-variant rhel7 \
--network bridge=br0 \
--graphics none \
--console pty,target_type=serial \
--location 'http://mirrors.aliyun.com/centos/7/os/x86_64/' \
--extra-args 'console=ttyS0,115200n8 serial'

正常加载状态如下:

这里写图片描述

上面指定的相关参数含义如下:更多参考man virt-install

--name  指定虚拟机的名称
--ram 指定Virtual Machine 
--disk的内存量path = xxx,size = xxx 
'path ='⇒指定虚拟机
size ='⇒指定虚拟机的磁盘数量
--vcpus 指定虚拟CPU 
--os-type 指定GuestOS 的类型
--os-variant 指定GuestOS的类型 - 可能确认列表中使用以下命令osinfo-query os 
--network 指定虚拟机的网络类型
--graphics 指定图形的类型。如果设置为“无”,则意味着非图形。 
--console 指定控制台类型
--location 指定安装的位置,其中from 
--extra-args 指定在内核中设置的参数
  • 在文本模式下安装,与常见的安装步骤相同。安装完成后,首先重新启动,然后登录提示如下所示。

重新安装kvm虚拟机,记录安装步骤

virt-install -d --virt-type=kvm --name=aniu-saas-1  --vcpus=8 --memory=12288 --location=/media/CentOS-7-x86_64-Minimal-1611.iso --disk path=/dev/cl/aniu-saas-1 --network bridge=br0 --graphics none --extra-args='console=ttyS0' --force

这里写图片描述

这里写图片描述

注:命令行安装操作比较麻烦,注意多看提示。

下面附上笔者网卡配置信息

  • 网桥配置
[root@aniu-saas network-scripts]# cat ifcfg-br0 
DEVICE="br0"
TYPE="Bridge"
BOOTPROTO="none"
DEFROUTE="yes"
NAME="br0"
ONBOOT="yes"
IPADDR="192.168.0.205"
PREFIX="24"
GATEWAY="192.168.0.1"
DNS1="114.114.114.114"
  • 网卡配置
[root@aniu-saas network-scripts]# cat ifcfg-em1 
TYPE="Ethernet"
NAME="em1"
UUID="999a275e-eac8-4323-bdf8-f7c7434b7737"
DEVICE="em1"
ONBOOT="yes"
BRIDGE="br0"
  • location参数笔者建议换成http或者nfs的加载系统镜像。

安装成功界面如下图:

这里写图片描述

  • 安装完成后,由于安装的时候没有配置网络,发现虚拟机也没有自动分配网络,就添加了虚拟机网络,参考如下:
[root@localhost network-scripts]# cat ifcfg-eth0 
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
NAME=eth0
UUID=a38ceceb-5f4e-4d08-a108-d83c176ea85b
DEVICE=eth0
ONBOOT=yes
IPADDR="192.168.0.206"
PREFIX="24"
GATEWAY="192.168.0.1"
DNS1="114.114.114.114"
相关文章
|
2月前
|
数据可视化 大数据 Linux
OpenEuler虚拟机安装保姆级教程 | 附可视化界面
本文介绍了如何在VMware中安装openEuler操作系统,从选择合适的镜像版本下载开始,到创建虚拟机、配置CPU虚拟化、进行系统安装、设置网络连接,直至安装DDE桌面环境实现图形化操作。openEuler是一款由华为开源的操作系统,支持多种处理器架构,广泛应用于数据库、大数据、云计算等领域。文中还分享了安装过程中的注意事项及解决网络问题的方法,适合初次接触openEuler的用户参考学习。
475 3
OpenEuler虚拟机安装保姆级教程 | 附可视化界面
|
3月前
|
Unix Linux 开发工具
centos的官网下载和vm16虚拟机安装centos8【保姆级教程图解】
本文详细介绍了如何在官网下载CentOS 8以及在VMware Workstation Pro 16虚拟机上安装CentOS 8的步骤,包括可能出现的问题和解决方案,如vcpu-0错误的处理方法。
centos的官网下载和vm16虚拟机安装centos8【保姆级教程图解】
|
2月前
|
Linux 虚拟化
vmware虚拟机安装2024(超详细)
vmware虚拟机安装2024(超详细)
371 6
|
2月前
|
存储 Linux 开发者
虚拟机centos7.9一键部署docker
本文介绍了如何在 CentOS 7.9 虚拟机上安装 Docker 社区版 (Docker-ce-20.10.20)。通过使用阿里云镜像源,利用 `wget` 下载并配置 Docker-ce 的 YUM 仓库文件,然后通过 `yum` 命令完成安装。安装后,通过 `systemctl` 设置 Docker 开机自启并启动 Docker 服务。最后,使用 `docker version` 验证安装成功,并展示了客户端与服务器的版本信息。文中还提供了列出所有可用 Docker-ce 版本的命令。
239 0
虚拟机centos7.9一键部署docker
|
3月前
|
KVM 虚拟化
KVM虚拟机的桥接网络
文章主要介绍了KVM虚拟机的NAT和桥接网络类型的工作原理、配置方法以及如何进行网络模式的切换。
53 3
KVM虚拟机的桥接网络
|
3月前
|
KVM 虚拟化
KVM虚拟机的克隆
这篇文章介绍了如何使用KVM虚拟机进行完整克隆和链接克隆,包括手动克隆和使用virt-clone工具克隆的方法,以及如何编写脚本来实现自动化克隆和删除虚拟机。
88 3
KVM虚拟机的克隆
|
3月前
|
KVM 虚拟化
KVM虚拟机的热迁移
这篇文章详细介绍了KVM虚拟机的热迁移过程,包括临时迁移和永久迁移的步骤,以及可能遇到的故障和解决方案。
138 1
KVM虚拟机的热迁移
|
2月前
|
监控 应用服务中间件 nginx
详细解释容器以及虚拟机centos7.9容器化部署基础服务(容器化部署nginx)
容器是一种轻量级、可移植的软件打包和隔离技术,将应用程序及其依赖项打包,确保在任何环境中一致运行。容器共享主机操作系统内核,相比虚拟机更高效、轻量,具有快速启动和高资源利用率的特点。容器的关键技术包括命名空间(如 PID、NET 等)、控制组(cgroups)和联合文件系统(UnionFS)。使用容器可以提高开发和部署效率,简化管理,确保环境一致性。例如,在 CentOS 7.9 上部署 Nginx 时,可以通过 Docker 下载和运行 `nginx:1.20` 镜像,并通过端口映射使外部请求访问 Nginx 服务。此外,还可以将测试页面复制到容器中,进一步验证容器的功能。
|
3月前
|
KVM 虚拟化 数据安全/隐私保护
KVM虚拟机安装实战
本文讲述了如何创建并使用VNC连接KVM虚拟机的详细教程,包括安装图解和命令行参数说明。
132 8
|
3月前
|
KVM 虚拟化
KVM虚拟机的冷迁移
这篇文章详细描述了KVM虚拟机的冷迁移过程,包括无依赖环境迁移、有链接克隆虚拟机迁移、多块磁盘迁移的案例,以及可能遇到的错误和解决方案。
123 3
下一篇
DataWorks