CentOS7.9上通过KVM安装Centos虚拟机

目录

[1 开发前准备(先确保服务器可以虚拟化):](#1 开发前准备(先确保服务器可以虚拟化):)

2、安装KWM环境

3、创建镜像文件存放目录

4、创建镜像文件存放目录

5、安装桥连接虚拟网络

6、安装虚拟机

7、配置操作系统

8、虚拟机配置网卡地址

9、克隆虚拟机执行


1开发前准备(先确保服务器可以虚拟化):

执行: cat /proc/cpuinfo | egrep 'vmx|svm'

返回结果中有vmx或svm,说明cpu是支持的

centos-7.9.2009-isos-x86_64安装包下载_开源镜像站-阿里云下载ios安装镜像 :centos-7.9.2009-isos-x86_64安装包下载_开源镜像站-阿里云

2、安装KWM环境

关闭防火墙 systemctl stop firewalld

vi /etc/sysconfig/selinux

关闭SELinux,将 /etc/sysconfig/selinux 中的 SELinux=enforcing 修改为 SELinux=disabled

centos环境使用yum 安装

安装前先确保 yum 镜像源是否正确 这里使用阿里镜像源(请自行查询如果安装阿里镜像源)

复制代码
 yum -y install qemu-kvm libvirt virt-install bridge-utils  

启动 systemctl start libvirtd

开机启动 systemctl enable libvirtd

查看状态 systemctl status libvirtd

3、创建镜像文件存放目录

mkdir kvm-iso

chmod 777 /kvm-iso

4、创建镜像文件存放目录

将ios文件放入该目录

5、安装桥连接虚拟网络

进入 /etc/sysconfig/network-scripts 目录

cp /etc/sysconfig/network-scripts/ifcfg-em1 ifcfg-br1

我这里用的em1物理网口做的交换机

ifcfg-em1文件配置

注意 将 UUID HWADDR替换为你自己的 HWADDR可以不要

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
NM_CONTROLLED=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=em1
DEVICE=em1
ONBOOT=yes
HWADDR=20:04:0f:f7:74:38
UUID=6a173d64-27c3-4a82-99cc-ec065ae0a3f0
BRIDGE=br1

fcfg-br1文件

TYPE=Bridge
PROXY_METHOD=none
BROWSER_ONLY=no
NM_CONTROLLED=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
PV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME=br1
DEVICE=br1
ONBOOT=yes
IPADDR=192.168.0.247
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
DNS1=114.114.114.114
DNS2=8.8.8.8

注意:将IPADDR NETMASK GETEWAY替换为你自己的

配置完毕 重启网络 service network restart

查看 ip addres

看下局域网找台电脑看下是否通 ping 192.168.0.247

这里 虚拟网卡配置完毕

6、安装虚拟机

执行 df -h 找到挂载盘目录

创建虚拟机磁盘

mkdir /home/centos-km
cd /home/centos-km

执行磁盘镜像创建 qemu-img create -f raw cenos79.raw 500G

查看创建情况执行: qemu-img info cenos79.raw

执行创建虚拟机命令

virt-install --name centos79 --vcpus 20 --ram 61440 --location=/kvm-iso/CentOS-7-x86_64-DVD-2009.iso --disk path=/home/centos-km/cenos79.raw,size=500,format=raw --network=bridge=br1 --os-type=linux --os-variant=rhel7 --extra-args='console=ttyS0' --noautoconsole --force

注意:

name:指定虚拟机名称

vcpus:指定虚拟机使用的cpu数量 (我这里是给20)

ram:指定虚拟机使用的内存大小,单位为MB (我这里给的60G)

location:指定虚拟机安装操作系统调用ISO文件的路径

disk:指定虚拟机安装操作系统使用的硬盘

network:指定虚拟机使用的网络 (我这里是 br1)

os-type:指定虚拟机使用的操作系统,window或linux

os-variant:指定虚拟机具体使用的操作系统版本,如rhel7代表Red Hat Enterprise Linux7

extra-args:指定安装时控制的工具,注意不能与vnc混用

noautoconsole:指定不使用自动控制台

执行完毕

7、配置操作系统

执行: virsh console centos79

进去直接回车

输入2

输入1 选择时区

输入 2 亚洲

输入 65 上海

设置密码

设置磁盘:

等完成其他配置

然后 输入 yes 开始安装

启动: virsh start centos7

查看状态 virsh list

进入虚拟机:virsh console centos79

输入账户密码

ctrl + ] 退出虚拟机

8、虚拟机配置网卡地址

进入虚拟机 virsh console centos79

cd  /etc/sysconfig/network-scripts/

vi ifcfg-eth0

配置网卡

service network restart

网络测试

到这里 就给虚拟机分配了 192.168.0.245的地址

可以通过局域网访问。

9、克隆虚拟机执行

注意克隆前先关闭 赋值的centos79 执行:

virsh shutdown centos79

克隆执行:

 virt-clone -o centos79 -n centos79_1 -f /home/centos-km/centos79_1.qcow2

-o centos79 以centos79为对象进行克隆

-n centos79_1 创建新的虚拟机名为centos79_1

-f 为虚拟机磁盘镜像文件指定位置

启动克隆

 virsh start centos79_1

进入控制台配置虚拟网卡

virsh console centos79_1

 cd /etc/sysconfig/network-scripts/

vi ifcfg-eth0

修改ip

启动网络

service network restart

注意 :克隆结束 进入克隆的虚拟机修改网卡ip

查看网络

10 、常用命令

virsh list 查看正在运行的虚拟机
virsh start 虚拟机名 启动
virsh autostart 虚拟机名 开机自动启动
virsh shutdown 虚拟机名 关闭
virsh console 虚拟机名 进入虚拟机

virsh destroy 虚拟机名 强制关闭
virsh suspend 虚拟机名 挂起
virsh edit 虚拟机名 修改配置文件
virsh undefine 虚拟机名 删除虚拟机
virsh dominfo 虚拟机名 查看硬件信息
virsh domiflist 虚拟机名 查看网卡信

相关推荐
不惑_7 分钟前
Logstash 安装与部署(无坑版)
运维·jenkins
Vane Zhang12 分钟前
VirtualBox7.1.0 安装 Ubuntu22.04.5 虚拟机
linux
sysin.org13 分钟前
Ubuntu 22.04.5 LTS 发布下载 - 现代化的企业与开源 Linux
linux·ubuntu
MonkeyKing_sunyuhua14 分钟前
Ubuntu 中无法直接使用 `conda` 命令,设置conda的环境变量
linux·ubuntu·conda
自律的kkk17 分钟前
docker配置镜像加速器
运维·docker·容器
繁依Fanyi1 小时前
828 华为云征文|华为 Flexus 云服务器部署 RustDesk Server,打造自己的远程桌面服务器
运维·服务器·开发语言·人工智能·pytorch·华为·华为云
小狮子安度因1 小时前
边缘智能-大模型架构初探
linux·网络
晨春计1 小时前
【git】
android·linux·git
优思学院1 小时前
优思学院|如何从零开始自己学习六西格玛?
大数据·运维·服务器·学习·六西格玛黑带·cssbb
Flying_Fish_roe1 小时前
linux-软件包管理-包管理工具(RedHat/CentOS 系)
linux·运维·centos