CentOS7上安装KVM部署虚拟机
一、虚拟机部署前准备
安装KVM
宿主机
准备一台虚拟机并安装centos系统
配置基本要求:内存2G,处理器2核,硬盘10G,支持虚拟化。
挂载新加硬盘
# fdisk -l
# fdisk /dev/sdb
# mkfs.ext4 /dev/sdb1
# vim /etc/fstab
/dev/sdb1 /kvm_data ext4 defaults 1 1
# mkdir /kvm_data
# mount -a
# df -h文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/centos-root 13G 3.7G 8.8G 30% /
devtmpfs 899M 0 899M 0% /dev
tmpfs 911M 0 911M 0% /dev/shm
tmpfs 911M 9.6M 902M 2% /run
tmpfs 911M 0 911M 0% /sys/fs/cgroup
/dev/sda1 1014M 142M 873M 14% /boot
tmpfs 183M 0 183M 0% /run/user/0
/dev/sdb1 9.8G 37M 9.2G 1% /kvm_data
查看cpu参数是否支持虚拟化
# grep -E 'vmx|svm' /proc/cpuinfo
安装kvm
# yum install -y virt-* libvirt bridge-utils qemu-img
配置网卡
配置主网卡
# cp ifcfg-ens33 ifcfg-ens33_bak
# cp ifcfg-ens33 ifcfg-br0
# vim ifcfg-ens33修改以下内容:...
...
# UUID=b44bab92-3cec-490c-aa5a-20659668de16 #注销掉
BRIDGE=br0 #添加此内容
配置桥接网卡
# vim ifcfg-br0修改以下内容:...
...
TYPE=Bridge # 修改模式
# UUID=b44bab92-3cec-490c-aa5a-20659668de16 #注销该行内容
NAME=br0
DEVICE=br0
查看网卡配置
# systemctl restart network
# ip addrens33网卡的IP到br0网卡上,配置完成。1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft forever
inet6 ::1/128 scope host valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master br0 state UP group default qlen 1000
link/ether 00:0c:29:e1:3f:50 brd ff:ff:ff:ff:ff:ff
4: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether 00:0c:29:e1:3f:50 brd ff:ff:ff:ff:ff:ff
inet 192.168.61.130/24 brd 192.168.61.255 scope global noprefixroute dynamic br0valid_lft 1198sec preferred_lft 1198sec
inet6 fe80::b4f6:41d5:c982:f4d4/64 scope link noprefixroute valid_lft forever preferred_lft forever
启动KVM服务
# lsmod | grep kvm #查看kvm模块是否加载
kvm_intel 174841 0
kvm 578518 1 kvm_intel
irqbypass 13503 1 kvm
# systemctl start libvirtd # 启动libvirtd服务
# ps aux |grep libvirtd # 检查服务进程
root 5744 2.2 0.1 614840 14120 ? Ssl 23:02 0:00 /usr/sbin/libvirtd
root 5872 0.0 0.0 112664 964 pts/1 R+ 23:02 0:00 grep --color=auto libvirtd
# brctl show # 可以看到两个网卡
bridge name bridge id STP enabled interfaces
br0 8000.000c29f1912c no ens33 # 我们配置的桥接网卡
virbr0 8000.525400240b50 yes virbr0-nic # NAT模式的网卡
准备镜像文件
# ll /wh_k/CentOS-6.5-x86_64-bin-DVD1.iso
-rw-r--r-- 1 root root 4467982336 11月 30 2016 /wh_k/CentOS-6.5-x86_64-bin-DVD1.iso
二、安装虚拟机
安装虚拟机
# virt-install --name=test01 --memory=512,maxmemory=1024 --vcpus=1,maxvcpus=2 --os-type=linux --os-variant=rhel6 --location=/wh_k/CentOS-6.5-x86_64-bin-DVD1.iso --disk path=/kvm_data/test01.img,size=10 --bridge=br0 --graphics=none --console=pty,target_type=serial --extra-args="console=tty0 console=ttyS0"参数说明:--name 指定虚拟机的名称
--memory 指定分配给虚拟机的内存资源大小
--maxmemory 指定可调节的最大内存资源大小,因为KVM支持热调整虚拟机的资源
--vcpus 指定分配给虚拟机的CPU核心数量
--maxvcpus 指定可调节的最大CPU核心数量
--os-type 指定虚拟机安装的操作系统类型
--os-variant 指定系统的发行版本
--location 指定ISO镜像文件所在的路径,支持使用网络资源路径,也就是说可以使用URL
--disk path 指定虚拟硬盘所存放的路径及名称,size 则是指定该硬盘的可用大小,单位是G
--bridge 指定使用哪一个桥接网卡,也就是说使用桥接的网络模式
--graphics 指定是否开启图形
--console 定义终端的属性,target_type 则是定义终端的类型
--extra-args 定义终端额外的参数
查看安装的虚拟机
# virsh list --allId 名称 状态
----------------------------------------------------- test01 关闭
虚拟机命令(启动、访问、停止)
# virsh start test01 # 启动虚拟机
# virsh console test01 # 进入指定的虚拟机,进入的时候还需要按一下回车
# virsh shutdown test01 # 关闭虚拟机
# virsh destroy test01 # 强制停止虚拟机
# virsh undefine test01 # 彻底销毁虚拟机,会删除虚拟机配置文件,但不会删除虚拟磁盘
# virsh autostart test01 # 设置宿主机开机时该虚拟机也开机
# virsh autostart --disable test01 # 解除开机启动
# virsh suspend test01 # 挂起虚拟机
# virsh resume test01 # 恢复挂起的虚拟机
配置内置虚拟机IP( dhclient)
进入内置虚拟机执行命令:# dhclient eth0 # 获取IP地址 # 获取IP地址
# ifconfig
eth0 Link encap:Ethernet HWaddr 52:54:00:0C:43:26
inet addr:192.168.61.128 Bcast:192.168.61.255 Mask:255.255.255.0
...
...# vi /etc/sysconfig/network-scripts/ifcfg-eth0修改启动模式ONBOOT=yes# ping www.baidu.com
# poweroff
至此,虚拟机安装完成。
转载于:https://blog.51cto.com/13689359/2327206
CentOS7上安装KVM部署虚拟机相关推荐
- 2018年第13周-虚拟化技术理解(内含Centos7上安装KVM)
虚拟化技术简介 说道KVM,那必须先提虚拟化技术,我网上查的资料,貌似大家对虚拟化的一些术语没有达成统一的标准,如:仿真.完全虚拟化.超虚拟化.操作系统级虚拟化. 其实我觉得这些术语没有统一,也仅仅是 ...
- Centos7.4安装kvm虚拟机(使用virt-manager管理)
2019独角兽企业重金招聘Python工程师标准>>> Centos7.4安装kvm虚拟机(使用virt-manager管理) 之前介绍了使用WebVirtMgr或Openstack ...
- 在CentOS7上运行KVM虚拟机
在CentOS7上运行KVM虚拟机 准备工作 检查CPU特性 安装一些基础软件包(非必须) 安装KVM及相关工具 验证安装结果 启动服务并设置为开机自动运行 创建网络环境 使用KVM虚拟机 下载操作系 ...
- Centos7上安装oracle11g/12c的安装教程推荐及注意事项
Centos7上安装oracle11g的安装教程推荐及注意事项 历时一天半,终于在今天中午安装完oracle11g,成功后喜悦的心情自是溢于言表.总有些疑问,比如为何如此复杂的数据库为何还会有如此之多 ...
- centos7 sh 注释_在CentOS7上安装RocketMQ 4.7.1
前言 阿里的fastjson的低版本(<=1.2.68)被爆出有安全漏洞,而RocketMQ 4.7.0使用了fastjson 1.2.62,因此需要将RocketMQ升级到 RocketMQ ...
- 如何在centos7上安装源码包
在我们使用linux的过程中,有很多程序是通过红帽官网给的系统中安装的,但是一般来说,系统更新的速度比较慢,如果这个时候我们又想用最新版的该怎么办呢?总不能一直等系统升级吧╮(╯﹏╰)╭所以,我们可以 ...
- 如何在Ubuntu 20.04上安装Kvm
在继续安装之前,请确保您的Ubuntu主机支持KVM虚拟化.系统应具有带VT-x(vmx)的Intel处理器或具有AMD-V(svm)技术支持的AMD处理器. 运行以下grep命令以验证您的处理器支持 ...
- K8S实战:Centos7上集群部署
K8S实战:Centos7上集群部署 更多技术类博文,请关注微信公众号:运维之美. 集群架构 k8s集群的架构 master节点:etcd,api-server,scheduler,controlle ...
- mac如何启用cpu虚拟化_如何在 Ubuntu 18.04 上安装 KVM
本文最先发布在: 如何在 Ubuntu 18.04 上安装 KVMwww.itcoder.tech KVM(基于内核的虚拟机)是一个内置于Linux内核的开源虚拟化技术.它允许你基于 Linux 或 ...
最新文章
- CCNA 2 chapter
- tkinter 笔记: radiobutton 选择按钮(莫烦python笔记)
- Android Scroll分析
- SpringBoot静态资源的映射
- Linux / Ubuntu Desktop / 设置静态 IP 的方法
- 关于内表数据汇总的一些算法
- 图解算法之排序算法(1)——冒泡排序
- java js 解析器_graphqljs具有多个参数的解析器
- python调用canoe_从Python调用CAPL函数
- 基于图像识别的火灾检测系统设计
- 手机淘宝APP怎么复制商品链接发送到微信公众号查询淘宝优惠券及淘宝返利?
- python3 sorted自定义排序的函数
- 答题系统 html源码,答题系统.html
- 利用Promise彻底解决微信小程序云函数因运行时间过长返回result,underfined为空的方法
- Java实现 蓝桥杯 算法训练 相邻数对(暴力)
- EDIUS和Premiere两款视频剪辑软件哪个好
- ios开发中如何调用苹果自带地图导航
- 数据分析 常见异常及解决办法(一)
- 14个PPT资源素材网站,再也不怕做PPT了
- 软件、Chrome字体细到模糊发虚解决方案
热门文章
- Django之session
- js高程(二)-----继承
- ABAP程序相互调用--SUBMIT
- POJ2186——并查集+Tarjan算法求强连通分量
- HBase性能优化方法总结(1):配置优化
- jbpm 4.4 表结构
- Spring 2.5 基于注解驱动的 Spring MVC
- 操作Docker容器
- 【Android 文件管理】分区存储 ( 分区存储机制 和 文件索引数据 )
- 【数据挖掘】数据挖掘算法 组件化思想 示例分析 ( 组件化思想 | Apriori 算法 | K-means 算法 | ID3 算法 )