linux centos 安装 kvm 并创建虚拟机

本文涉及的产品
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: mstsc 远程 centos 桌面 , 更新时间 , 设置中文utf8 语言
#!/bin/bash
# kvm 虚拟化部署创建虚拟机,mstsc 链接centos桌面
# 开发商:小绿叶技术博客 eisc.cn
wget www.eisc.cn/file/shell/centos-yum.sh ; sh centos-yum.sh
                                                                  # 切换yum 源
grep -E '(vmx|svm)' /proc/cpuinfo **        # 查看cpu是否支持虚拟化
yum install -y qemu-kvm libvirt virt-install bridge-utils  virt-*  qemu-img 
                                                                  # 安装qemu-kvm(用户态管理工具),libvirt(命令行管理工具)
                                                                  # virt-install(安装kvm工具),bridge-utils(桥接设备管理工具
modprobe kvm ; modprobe kvm-intel  ; lsmod |grep kvm                                 
                                                                 #   启动kvm列出KVM模块
    
systemctl enable libvirtd ; systemctl start  libvirtd ; systemctl status  libvirtd
                                                                  # enable 加入开机启动,启动libvirtd服务,状态
#----  获取网卡信息 -----#
eth=$(ip a| grep "BROADCAST" | awk -F ":" 'NR==1{print $2}' | sed "s/ //g") ; echo "网卡名为:"$eth ;
                                                                                 # 命令 ip a 查看网卡 过滤;BROADCAST  [ˈbrɔːdkɑːst] >广播;字段的行
                                                                                 # awk -F ":" 以冒号为分隔符 ; 选择第一行,第二列,sed删除空格
                                                                                # 符号  ; 分号表示第一条命令结束,第二条开始
ethCatalog=$(find / -name "*$eth" | grep "/etc/" | grep $eth | sed "s/ //g" ) ;  echo " 网卡路径为:"  $ethCatalog
                                                                                # find 查找网卡名称的路径,grep 过滤/etc 目录下网卡名称。sed删除空格
ip=$(cat $ethCatalog | grep IPADDR | awk -F "=" 'NR==1{print $2}' | sed "s/ //g") ; echo "IP地址为: " $ip
                                                                                # 查看网卡文件,过滤IPADDR的行,awk -F"=" 分隔符是等于符号,打印第一行第二列
#-------------------#
cp $ethCatalog $ethCatalog-br0                           # 复制网卡为桥接网卡名字
sed -i "s/NAME.*/NAME=$eth-br0/g" $ethCatalog-br0
sed -i "s/DEVICE.*/DEVICE=$eth-br0/g" $ethCatalog-br0
sed -i "s/TYPE.*/TYPE=Bridge/g" $ethCatalog-br0
sed -i "s/BOOTPROTO.*/BOOTPROTO=static/g" $ethCatalog-br0
sed -i "/UUID/d" $ethCatalog-br0                    # 删除网桥网卡mac 否则冲突
                                                                          # 修改桥接网卡信息:名字,类型
sed -i "s/BOOTPROTO.*/BOOTPROTO=dhcp/g" $ethCatalog
sed -i "/BRIDGE/d" $ethCatalog
echo "BRIDGE=$eth-br0" >> $ethCatalog
                                                                        # 修改原网卡,dhcp 自动获取。none  static 为手动,共享到网卡
 sed -i "/IPADDR/d" $ethCatalog
 sed -i "/NETMASK/d" $ethCatalog
 sed -i "/GATEWAY/d" $ethCatalog
 sed -i "/DNS/d" $ethCatalog                    # 清空原网卡信息
yum install -y net-tools                             # ifconfig 命令需要这个包
# 添加 dns 解析,linux centos 能 ping 通 ip ,ping网站网址地址不通,无法解析域名
echo "
nameserver 223.5.5.5
nameserver 8.8.8.8
 "  > /etc/resolv.conf
#------- 删除virbr0 -------#
brctl show                                           # 查看网桥
virsh net-list                                        # 查看网络:有默认的 default 网络
virsh net-destroy default                    # 删除默认网络
virsh net-undefine default                  # 取消默认网络定义
systemctl restart libvirtd.service
brctl show                                            # 查看已经被删除
#---------------------------#
 wget www.eisc.cn/file/shell/centos-mstsc.sh ; sh centos-mstsc.sh
                                                             # 安装图形桌面,windows 系统可以通过 mstsc 来连接centos桌面,默认端口3389
yum -y install virt-manager                 # 安装virt-manager 虚拟化管理
# 通过 mstsc 进入centos 桌面  【运用程序---系统工具---虚拟系统管理器---创建虚拟机】
### 1.服务器端配置 中文 utf8 语言 ###
yum groupinstall -y "fonts"             # groupinstall 安装软件并安装依赖
yum install -y kde-l10n-Chinese         # 安装中文语言包
# yum install *Chinese                  # 或者安装所有Chinese的包
sed -i 's/LANG=.*/LANG="zh_CN.UTF-8"/g' /etc/locale.conf
                                                        # 修改为中文,/g 作用于双引号不被解析
source /etc/locale.conf                 # 立即生效
locale                                          # 查看安装的编码
date                                                    # 显示时间,看是否为中文显示
reboot                                          # 重启, # halt  关机
# centos7 更新同步时间
yum install -y ntpdate                                          # 安装工具
ntpdate -u cn.pool.ntp.org                                      # 同步时间
timedatectl set-timezone Asia/Shanghai          # 设置区域
systemctl start ntpd                                            # 启动时间                                              
systemctl enable ntpd                                           # 开机启动:自动同步
                                                         
安装kvm:   https://www.cnblogs.com/yuezhimi/p/10272738.html
命令创建kvm虚拟机:https://www.cnblogs.com/fjping0606/p/9845368.html




目录
相关文章
|
2天前
|
缓存 Ubuntu Linux
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
通过本文,我们详细了解了 `yum`、`rpm`、`apt-get`和 `wget`的区别、常用命令以及在CentOS和Ubuntu中安装 `wget`的方法。`yum`和 `apt-get`是高层次的包管理器,分别用于RPM系和Debian系发行版,能够自动解决依赖问题;而 `rpm`是低层次的包管理工具,适合处理单个包;`wget`则是一个功能强大的下载工具,适用于各种下载任务。在实际使用中,根据系统类型和任务需求选择合适的工具,可以大大提高工作效率和系统管理的便利性。
43 25
|
13天前
|
监控 Linux PHP
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
64 20
|
1月前
|
存储 分布式计算 Hadoop
Centos7.9安装kerberos
Centos7.9安装kerberos
85 25
|
1月前
|
存储 Shell 网络安全
Centos7.9安装openldap
Centos7.9安装openldap
55 16
|
1月前
|
数据可视化 Linux 应用服务中间件
Centos7.9安装phpldapadmin
Centos7.9安装phpldapadmin
61 15
|
1月前
|
网络协议 Java 应用服务中间件
centos7环境下tomcat8的安装与配置
本文介绍了在Linux环境下安装和配置Tomcat 8的详细步骤。首先,通过无网络条件下的文件交互软件(如Xftp 6或MobaXterm)下载并解压Tomcat安装包至指定路径,启动Tomcat服务并测试访问。接着,修改Tomcat端口号以避免冲突,并部署Java Web应用项目至Tomcat服务器。最后,调整Linux防火墙规则,确保外部可以正常访问部署的应用。关键步骤包括关闭或配置防火墙、添加必要的端口规则,确保Tomcat服务稳定运行。
|
2月前
|
安全 Linux KVM
Linux虚拟化技术:从Xen到KVM
Xen和KVM是Linux平台上两种主要的虚拟化技术,各有优缺点和适用场景。通过对比两者的架构、性能、安全性、管理复杂性和硬件依赖性,可以更好地理解它们的适用场景和选择依据。无论是高性能计算、企业虚拟化还是云计算平台,合理选择和配置虚拟化技术是实现高效、稳定和安全IT环境的关键。
133 8
|
3月前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第16天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括配置系统源、安装 SQL Server 2019 软件包以及数据库初始化,确保 SQL Server 正常运行。
161 4
|
4月前
|
Linux 网络安全 数据安全/隐私保护
Linux系统之Centos7安装cockpit图形管理界面
【10月更文挑战第12天】Linux系统之Centos7安装cockpit图形管理界面
186 1
Linux系统之Centos7安装cockpit图形管理界面
|
3月前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第8天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统准备、配置安装源、安装 SQL Server 软件包、运行安装程序、初始化数据库以及配置远程连接。通过这些步骤,您可以顺利地在 CentOS 系统上部署和使用 SQL Server 2019。
176 1