linux centos 安装 kvm 并创建虚拟机

简介: 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




目录
相关文章
|
7月前
|
存储 Ubuntu Linux
VMware-安装CentOS系统教程及安装包
虚拟机相当于是一个独立于你电脑的环境,在这个环境上面,你可以安装Linux、Windows、Ubuntu等各个类型各个版本的系统,在这个系统里面你不用担心有病读等,不用担心文件误删导致系统崩溃。 虚拟机也和正常的电脑系统是一样的,也可以开关机,不用的时候,你关机就可以了,也不会占用你的系统资源,使用起来还是比较方便 这里也有已经做好的CentOS 7系统,下载下来解压后直接用VMware打开就可以使用
1253 69
|
6月前
|
存储 分布式计算 Linux
安装篇--CentOS 7 虚拟机安装
VMware 装 CentOS 7 不知道从哪下手?这篇超详细图文教程手把手教你在 VMware Workstation 中完成 CentOS 7 桌面系统的完整安装流程。从 ISO 镜像下载、虚拟机配置,到安装图形界面、设置用户密码,每一步都有截图讲解,适合零基础新手快速上手。装好之后无论你是要搭 Hadoop 集群,还是练 Linux ,这个环境都够你折腾一整天!
2290 3
|
7月前
|
Ubuntu Linux 索引
Centos 7、Debian及Ubuntu系统中安装和验证tree命令的指南。
通过上述步骤,我们可以在CentOS 7、Debian和Ubuntu系统中安装并验证 `tree`命令。在命令行界面中执行安装命令,然后通过版本检查确认安装成功。这保证了在多个平台上 `tree`命令的一致性和可用性,使得用户无论在哪种Linux发行版上都能使用此工具浏览目录结构。
571 78
|
8月前
|
Linux 网络安全 Apache
针对在Centos/Linux安装Apache过程中出现的常见问题集锦
以上每个问题的解决方案应深入分析错误日志、系统消息和各种配置文件,以找到根本原因并加以解决。务必保持系统和Apache软件包更新到最新版本,以修复已知的bugs和安全漏洞。安装和管理Web服务器是一项需要细致关注和不断学习的任务。随着技术的发展,推荐定期查看官方文档和社区论坛,以保持知识的更新。
321 80
|
6月前
|
安全 关系型数据库 MySQL
CentOS 7 yum 安装 MySQL教程
在CentOS 7上安装MySQL 8,其实流程很清晰。首先通过官方Yum仓库来安装服务,然后启动并设为开机自启。最重要的环节是首次安全设置:需要先从日志里找到临时密码来登录,再修改成你自己的密码,并为远程连接创建用户和授权。最后,也别忘了在服务器防火墙上放行3306端口,这样远程才能连上。
1224 16
|
7月前
|
存储 关系型数据库 MySQL
在CentOS 8.x上安装Percona Xtrabackup工具备份MySQL数据步骤。
以上就是在CentOS8.x上通过Perconaxtabbackup工具对Mysql进行高效率、高可靠性、无锁定影响地实现在线快速全量及增加式数据库资料保存与恢复流程。通过以上流程可以有效地将Mysql相关资料按需求完成定期或不定期地保存与灾难恢复需求。
541 10
|
9月前
|
机器人 Linux
CentOS 7系统中安装特定版本CMake 3.21.2的方法。
到这里,过程已经全部完成。如果你跟随上面的步骤来,那么你现在已经拥有了一个全新的CMake版本在你的CentOS 7系统上了。这个过程就像是你通过一系列仪式,唤醒了一个沉睡已久的古老机器人,它现在完全按照你的意愿来帮你构建和编译软件了。
639 18
|
8月前
|
人工智能 数据挖掘 Linux
Centos安装Python3.7(亲测可用)
本指南详细介绍了在基于Linux(以CentOS系统为例,使用yum包管理器)的系统上安装Python 3.7版本的完整流程。Python是一种广泛使用的高级编程语言,在各种领域如软件开发、数据分析、人工智能和区块链开发等都有着重要的应用。
684 2
|
7月前
|
运维 网络协议 Linux
CentOS下Bind服务的安装与故障排查
通过以上的步骤,您应该能够在CentOS系统上安装并配置BIND DNS服务,并进行基本的故障排查。
595 0
|
7月前
|
存储 Ubuntu Linux
安卓手机免root安装各种Linux系统:Ubuntu, Centos,Kali等
此外还可以安装Slackware、Archstrike等系统,还可以通过github查找方法安装更多有趣的东西。 昨日小编就是通过Termux安装的Kali Linux工具包。