Centos7搭建 KVM 命令行安装虚拟机

[toc]


作者:SRE运维博客

博客地址: https://www.cnsre.cn/

文章地址:https://www.cnsre.cn/posts/211105852095/

相关话题:https://www.cnsre.cn/tags/kvm/


本文将介绍centos7 环境如何搭建一个kvm 环境并且创建windows,linux等虚拟机。

安装前准备

验证CPU是否支持KVM

如果结果中有vmx(Intel)或svm(AMD)字样,就说明CPU的支持的。

egrep '(vmx|svm)' /proc/cpuinfo
sre运维|Linux运维|自动化运维|centos7搭建kvm|kvm创建虚拟机|kvm克隆

关闭SELinux

/etc/sysconfig/selinux 中的 SELinux=enforcing 修改为 SELinux=disabled

sre运维|Linux运维|自动化运维|centos7搭建kvm|kvm创建虚拟机|kvm克隆

安装一些最基本的服务

可选项,因为我是刚安装好的CentOS,所以为了下面方便点,先把一些必要的工具安装下

yum install epel-release net-tools vim unzip zip wget ftp -y
sre运维|Linux运维|自动化运维|centos7搭建kvm|kvm创建虚拟机|kvm克隆

安装KVM及其依赖项

yum install qemu-kvm libvirt virt-install bridge-utils -y
sre运维|Linux运维|自动化运维|centos7搭建kvm|kvm创建虚拟机|kvm克隆

验证安装结果

下图说明已经成功安装了

lsmod | grep kvm
sre运维|Linux运维|自动化运维|centos7搭建kvm|kvm创建虚拟机|kvm克隆

开启kvm服务

并且设置其开机自动启动

systemctl start libvirtd systemctl enable libvirtd

查看状态操作结果

如下图所示,说明运行情况良好

systemctl status libvirtd
sre运维|Linux运维|自动化运维|centos7搭建kvm|kvm创建虚拟机|kvm克隆
systemctl is-enabled libvirtd
sre运维|Linux运维|自动化运维|centos7搭建kvm|kvm创建虚拟机|kvm克隆

配置网桥模式

先将 /etc/sysconfig/network-scripts/ 目录下的网卡配置文件备份一份

创建 ifcfg-br0 文件

创建的 br0文件的IP地址要和物理网卡的IP地址一致,命令 ipconfig 查看物理网卡将不会显示IP

内容如下:

[root@bogon ~]# vim /etc/sysconfig/network-scripts/ifcfg-br0
DEVICE=br0
BOOTPROTO=none
DEFROUTE=yes
ONBOOT=yes
TYPE=Bridge
IPV4_FAILURE_FATAL=yes
IPADDR=192.168.1.130
NETMASK=255.255.255.0
GATEWAY=192.168.1.254
DNS1=221.6.4.66
DELAY=0
USERCE=no

修改原网卡配置

vim /etc/sysconfig/network-scripts/ifcfg-eno1s
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="YES"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="eno1"
UUID="bb40d726-8d67-4187-90c3-eb61e1b42d61"
DEVICE="eno1"
ONBOOT="yes"
IPADDR="192.168.1.130"
NETAMSK=255.255.255.0
GATEWAY="192.168.1.254"
DNS1="221.6.4.66"
IPV6_PRIVACY="no"
BRIDGE=br0

重启网络服务

systemctl restart network

使用 ifconfig 验证操作结果,多了一块网卡 br0 ,现在访问宿主机 使用 192.168.1.130 就可以了。

sre运维|Linux运维|自动化运维|centos7搭建kvm|kvm创建虚拟机|kvm克隆

安装虚拟机

准备操作系统安装镜像文件

在本文中将使用和宿主环境一样的 CentOS7.2,把该文件放到 /home/iso 目录下

挂载U盘

[root@nkgtsv01 ~]# yum install fuse-ntfs-3g -y
[root@nkgtsv01 ~]# ls /mnt/
udisk  usb
[root@nkgtsv01 ~]# ls /mnt/udisk/
CentOS-7.2-x86_64-DVD-1611.iso  CentOS-7-x86_64-DVD-1708.iso  maven_storey2.zip
[root@bogon data]# mkdir -p /data/iso
[root@bogon data]# ls
iso  kvm-bak  network
[root@nkgtsv01 ~]# mount  -o loop /mnt/udisk/CentOS-7-x86_64-DVD-1708.iso /data/iso/
mount: /dev/loop0 写保护,将以只读方式挂载
sre运维|Linux运维|自动化运维|centos7搭建kvm|kvm创建虚拟机|kvm克隆

创建虚拟机文件存放的目录

mkdir -p /data/kvm-images

使用 virt-install 创建虚拟机

virt-install --virt-type=kvm --name=njkvm07 --vcpus=4 --memory=6000 --location=/data/iso/CentOS-7-x86-64-DVD-1708.iso --disk path=/data/kvm-images/njkvm07.qcow2,size=200,format=qcow2 --network bridge=br0 --graphics none --extra-args='console=ttyS0' --force

执行完这段命令

感叹号为待选项

c保存 q退出 b开始执行安装

sre运维|Linux运维|自动化运维|centos7搭建kvm|kvm创建虚拟机|kvm克隆

选择地区时间

sre运维|Linux运维|自动化运维|centos7搭建kvm|kvm创建虚拟机|kvm克隆
sre运维|Linux运维|自动化运维|centos7搭建kvm|kvm创建虚拟机|kvm克隆
sre运维|Linux运维|自动化运维|centos7搭建kvm|kvm创建虚拟机|kvm克隆
sre运维|Linux运维|自动化运维|centos7搭建kvm|kvm创建虚拟机|kvm克隆

选则之后c保存

sre运维|Linux运维|自动化运维|centos7搭建kvm|kvm创建虚拟机|kvm克隆

自动返回主页面

sre运维|Linux运维|自动化运维|centos7搭建kvm|kvm创建虚拟机|kvm克隆

选择硬盘

sre运维|Linux运维|自动化运维|centos7搭建kvm|kvm创建虚拟机|kvm克隆

选择到硬盘 c保存

sre运维|Linux运维|自动化运维|centos7搭建kvm|kvm创建虚拟机|kvm克隆

全新安装 C保存

sre运维|Linux运维|自动化运维|centos7搭建kvm|kvm创建虚拟机|kvm克隆

选则添加IP地址和添加主机名称

sre运维|Linux运维|自动化运维|centos7搭建kvm|kvm创建虚拟机|kvm克隆
sre运维|Linux运维|自动化运维|centos7搭建kvm|kvm创建虚拟机|kvm克隆

输入 回车

sre运维|Linux运维|自动化运维|centos7搭建kvm|kvm创建虚拟机|kvm克隆

添加IP地址

sre运维|Linux运维|自动化运维|centos7搭建kvm|kvm创建虚拟机|kvm克隆

选则ipv4

sre运维|Linux运维|自动化运维|centos7搭建kvm|kvm创建虚拟机|kvm克隆

添加IP地址回车

sre运维|Linux运维|自动化运维|centos7搭建kvm|kvm创建虚拟机|kvm克隆

添加netmask gateway c 保存

sre运维|Linux运维|自动化运维|centos7搭建kvm|kvm创建虚拟机|kvm克隆

添加密码

sre运维|Linux运维|自动化运维|centos7搭建kvm|kvm创建虚拟机|kvm克隆

B开始执行安装

sre运维|Linux运维|自动化运维|centos7搭建kvm|kvm创建虚拟机|kvm克隆

安装完成

sre运维|Linux运维|自动化运维|centos7搭建kvm|kvm创建虚拟机|kvm克隆

宿主机直接连接到虚拟机

sre运维|Linux运维|自动化运维|centos7搭建kvm|kvm创建虚拟机|kvm克隆
sre运维|Linux运维|自动化运维|centos7搭建kvm|kvm创建虚拟机|kvm克隆

等待重启虚拟机,虚拟机起开之后直接远程就ok了 。

virt-clone克隆虚拟机

使用 virt-clone 克隆新的虚拟机

(虚拟机需要先关闭)

virt-clone -o njvm02 -n njvm03 -f /data/kvm-img/njvm03.img
sre运维|Linux运维|自动化运维|centos7搭建kvm|kvm创建虚拟机|kvm克隆

克隆完查看 所有的虚拟机以及状态

virsh list --all
sre运维|Linux运维|自动化运维|centos7搭建kvm|kvm创建虚拟机|kvm克隆

删除虚拟机 njvm01

virsh undefine njvm01 
virsh destroy njvm01

{{< alert theme="warning" dir="ltr" >}}
⚠️ 注意

取消定义 删除以后要找到虚拟机文件路径吧虚拟机文件也删除掉
{{< /alert >}}

sre运维|Linux运维|自动化运维|centos7搭建kvm|kvm创建虚拟机|kvm克隆
[root@nkgtsv01 data]# virsh shutdown njvm01
域 njvm01 被关闭
[root@nkgtsv01 data]# virsh start njvm02
域 njvm02 已开始
[root@nkgtsv01 data]# virsh list --all
sre运维|Linux运维|自动化运维|centos7搭建kvm|kvm创建虚拟机|kvm克隆

{{< alert theme="warning" dir="ltr" >}}
⚠️ 注意

克隆完以后因为IP地址还是njvm01的IP地址所以我们要修改IP地址
{{< /alert >}}

开启我们克隆的虚拟机

远程登陆上去

[root@nkgtsv-vm01 ~]# cd /etc/sysconfig/network-scripts/
[root@nkgtsv-vm01 network-scripts]# ls
ifcfg-eth0   ifdown-ppp       ifup-eth     ifup-sit
ifcfg-lo     ifdown-routes    ifup-ippp    ifup-Team
ifdown       ifdown-sit       ifup-ipv6    ifup-TeamPort
ifdown-bnep  ifdown-Team      ifup-isdn    ifup-tunnel
ifdown-eth   ifdown-TeamPort  ifup-plip    ifup-wireless
ifdown-ippp  ifdown-tunnel    ifup-plusb   init.ipv6-global
ifdown-ipv6  ifup             ifup-post    network-functions
ifdown-isdn  ifup-aliases     ifup-ppp     network-functions-ipv6
ifdown-post  ifup-bnep        ifup-routes
[root@nkgtsv-vm01 network-scripts]# vim ifcfg-eth0
sre运维|Linux运维|自动化运维|centos7搭建kvm|kvm创建虚拟机|kvm克隆
sre运维|Linux运维|自动化运维|centos7搭建kvm|kvm创建虚拟机|kvm克隆

IPADDR=192.168.1.121 改为我们想要的IP地址

保存退出

Service network restart

重启网络

重新链接

参考文档:
http://www.linuxidc.com/Linux/2017-01/140007.htm
http://blog.csdn.net/u011414200/article/details/47310827
https://www.cnblogs.com/5201351/p/4445199.html
http://blog.51cto.com/7834466/2064277
https://www.cnblogs.com/Yemilice/p/8080688.html


作者:SRE运维博客

博客地址: https://www.cnsre.cn/

文章地址:https://www.cnsre.cn/posts/211105852095/

相关话题:https://www.cnsre.cn/tags/kvm/


©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,602评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,442评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,878评论 0 344
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,306评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,330评论 5 373
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,071评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,382评论 3 400
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,006评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,512评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,965评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,094评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,732评论 4 323
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,283评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,286评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,512评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,536评论 2 354
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,828评论 2 345

推荐阅读更多精彩内容