centos6.5安装KVM,并在KVM中安装虚拟6.5系统
=============================环境搭建==================================================
1、检查CPU信息 KVM 需要有 CPU 的支持(Intel VT 或 AMD SVM),在安装 KVM 之前检查一下 CPU 是否提供了虚拟技术的支持。
基于 Intel 处理器的系统,运行 grep vmx /proc/cpuinfo 查找 CPU flags 是否包括 vmx 关键词
基于 AMD 处理器的系统,运行 grep svm /proc/cpuinfo 查找 CPU flags 是否包括 svm 关键词
# 不知道intel还是amd 直接运行:egrep 'vmx|svm' /proc/cpuinfo
#注意:/proc/cpuinfo 仅从 Linux 2.6.15(Intel) 和 Linux 2.6.16(AMD) 开始显示虚拟化方面的信息。请使用 uname -r 命令查询您的内核版本。如有疑问,请联系硬件厂商。
# 有的BIOS没有开启虚拟化,开机时按F2进入CMOS界面,开启Performance/Virtualization On
2、安装KVM
yum groupinstall Virtualization 'Virtualization Client' -y
3、安装api支持
yum install libvirt -y
service libvirtd start
4、验证是否已经载入KVM模块
$ lsmod | grep kvm 显示2行 则正确加载
kvm
kvm_intel (此行没有显示是因为CMOS中没开启虚拟化,或者CPU不支持)
监测kvm是否安装成功
[root@moniter ~]#virsh -c qemu:///system list
Id Name State
5、配置网络桥接
kvm虚拟机网络分为三种:
a)虚拟网络'default':NAT (默认方式,支持虚拟机上网但不支持互访)
b)主机设备 vnet0(根据使劲情况而定):macvtap (支持互访)
c)主机设备 vent0 (桥接'br0') (bridge方式,可以使用虚拟机成为网络中具有独立IP的主机)
bridge方式介绍:
1)安装tunctl:
# yum install -y tunctl
2)禁用网络管理器
# chkconfig NetworkManager off 和桥接有冲突,要关闭
# service NetworkManager stop
3)创建用以桥接的虚拟网卡(应该可以支持多个虚拟机分别配置不同的网卡,暂时没试过)
# cd /etc/sysconfig/network-scripts
# cp ifcfg-eth1 ifcfg-br0 编辑 ifcfg-br0 修改下面几项
# vi ifcfg-br0
DEVICE="br0"
TYPE="Bridge"
BOOTPROTO=static
................
编辑ifcfg-eth1 修改下面几项
# vi ifcfg-eth1
BRIDGE="br0"
..............
4)重新启动网络
# 直接reboot可以,
service network restart会使xshell连接断开。
5)Ifconfig 检查 是否br0工作正常
检查桥接网络
[root@moniter ~]# brctl show
bridge name bridge id STP enabled interfaces
br0 8000.842b2b74e1b6 no eth0
virbr0 8000.000000000000 yes
br0是我们配置的桥接网卡,virbr0是系统脚本自动配置的NAT网卡
======================开始安装虚拟系统(有界面安装)=========================================
1、使用virt-manager安装guest virt-manager是一个api gui工具,可以很方便的管理虚拟机。
可以参考:http://www.linuxidc.com/Linux/2011-03/33653p3.htm
下面简单介绍使用virt-manager安装虚拟机系统。
l 打开菜单è 应用系统工具è虚拟系统管理器
设置磁盘池 就是选择一个存储位置
#不过img的位置要好好配置一下,kvm安装后会有一个默认位置,不注意的话容易占满空间。
或者直接硬盘分区时单独给/var分一个区。
.........
........
........
选择最小,最下边 勾选现在自定义
..........
勾选 基本系统中 基本
...........
最后进入系统后,修改/etc/sysconfig/network-scripts/ifcfg-eth0
onboot=yes
bootproto=static
===========================无界面安装=============================================
2、使用virt-install安装guest (无桌面环境)(没试验过)
当你的CentOS没有桌面环境时,可以使用virt-install命令安装,如: 执行完以上命令,如果没有错误的话,就会打开虚拟系统安装界面。
#virt-install \
--name=v1
--ram=512
--vcpus=1
--cdrom=/media/CentOS_6.2_final.iso
--os-type=rhel6
--disk /var/lib/libvirt/imgages/v1.img,size=8,bus=virtio,cache=writeback
--network bridge=br0,model=virtio
下面对上面的命令进行解读
--name 给虚拟机起个名字
--ram 分配给虚拟机的内存,单位MB
--vcpus 分配给虚拟机的cpu个数
--cdrom 指定安装文件的全路径
--disk 指定虚拟机img文件路径,如果虚拟机使用lvm分区,这里就指向到lvm的分区就行
size 虚拟机文件大小,单位GB
bus 虚拟机磁盘使用的总线类型,为了使虚拟机达到好的性能,这里使用virtio
cache 虚拟机磁盘的cache类型
--network bridge 指定桥接网卡
model 网卡模式,这里也是使用性能更好的virtio
--graphics 图形参数
virt-install
--name=vm1
--ram=512
--vcpus=1
--cdrom=$iso
--os-type=linux
--disk /vms/vm1/vm1.img,size=8,bus=virtio,cache=writeback
--network bridge=br0,model=virtio
3、其他命令行及工具
查看正在运行的虚拟机:
virsh -c qemu:///system list
虚拟机的主要管理命令式virsh,进入virsh管理shell之后:
==================================遇到问题======================================
4、其他问题
1)、虚拟机重新配置 虚拟机的配置文件保存在/etc/libvirt/qemu目录下,扩展名是xml。
修改相应的文件即可重新配置虚拟机。
kvm虚拟机文件位置:var/lib/libvirt/images/
2)、虚拟机备份及恢复
备份:拷贝/etc/libvirt/qemu目录下的xml配置文件,以及xml中设置的img文件。
恢复:进入virsh,执行define 目录下的xml文件路径
3)、开机自动启动虚拟机 命令行下:在autostart目录下的虚拟机名。
centos6.5安装KVM,并在KVM中安装虚拟6.5系统的更多相关文章
- Ubuntu安装二:在VM中安装Ubuntu
在VM中安装Ubuntu,先的安装VM,VM的安装请见:http://blog.csdn.net/u011043843/article/details/35291799 1.打开VM,新建虚拟机 2. ...
- Windows安装VMware并在VMware中安装Ubuntu
安装 VMware 去官方下载 VMware 安装包,一路默认到底即可 VMware 安装Ubuntu 参考链接:VMware12安装虚拟机教程.Ubuntu16.04安装教程 VM1 ...
- centos 安装教程 服务器配置教程 服务器中安装python 服务器中安装Django 安装MySQL 配置MySQL
一 .解决python编译安装所需的软件依赖 yum install gcc patch libffi-devel python-devel zlib-devel bzip2-devel opens ...
- gitlab安装笔记一_虚拟机中安装Centos7
(为搭建gitlab环境的准备) 环境:vmware workstation 12 pro 系统: CentOS-7-x86_64-Everything-1804.iso (CentOS-7-Min ...
- Mac下安装VirtualBox并在VirtualBox中安装CentOS7
VirtualBox (百科)VirtualBox 是一款开源虚拟机软件.VirtualBox 是由德国 Innotek 公司开发,由Sun Microsystems公司Sun Microsystem ...
- 安装vm,在vm中安装windows10操作系统。
步骤:双击打开虚拟机文件 根据向导安装 下一步 然后等待安装 安装好了后点击许可证 ZF3R0-FHED2-M80TY-8QYGC-NPKYF YF390-0HF8P-M81RQ-2DXQE-M2U ...
- 在CentOS 7中安装与配置Tomcat-8方法
安装前提 在CentOS 7中安装与配置JDK8 安装tomcat apache-tomcat-8.0.14.tar.gz文件上传到/usr/local中执行以下操作: [root@localhos ...
- 在Ubuntu中安装Redis
原文地址:http://blog.fens.me/linux-redis-install/ 在Ubuntu中安装Redis R利剑NoSQL系列文章,主要介绍通过R语言连接使用nosql数据库.涉及的 ...
- 在virtualenv中安装libxml2和libxslt
在使用python的工作中,需要使用到libxml2和libxslt库.原来在实际环境中已经安装完成了,但是在virtualenv中还没有,现在正在整理virtualenv的环境.下面把在virtua ...
- 在Windows Server2016中安装SQL Server2016
SQL Server2016安装硬.软件条件:点击打开链接 WinServer2016的安装参见: 在虚拟机中安装Windows Server2016 1. SQL Server2016下载地址: - ...
随机推荐
- Spring--AOP、通知的执行顺序
AOP执行顺序 如果我们在同一个方法自定义多个AOP,我们如何指定他们的执行顺序呢? 可以通过指定order,order越小越是最先执行. 配置AOP执行顺序的三种方式: 通过实现Ordered接口 ...
- springboot源码解析-管中窥豹系列之Runner(三)
一.前言 Springboot源码解析是一件大工程,逐行逐句的去研究代码,会很枯燥,也不容易坚持下去. 我们不追求大而全,而是试着每次去研究一个小知识点,最终聚沙成塔,这就是我们的springboot ...
- php 去除路由中index.php 通过 .htaccess 文件
首先在入口文件index.php得的当前目录下 创建 .htaccess文件. 然后将下面一段代码放进去: <IfModule mod_rewrite.c> RewriteEngine o ...
- LeetCode662 二叉树最大宽度
给定一个二叉树,编写一个函数来获取这个树的最大宽度.树的宽度是所有层中的最大宽度.这个二叉树与满二叉树(full binary tree)结构相同,但一些节点为空. 每一层的宽度被定义为两个端点(该层 ...
- 剑指offer 查找和排序的基本操作:查找排序算法大集合
重点 查找算法着重掌握:顺序查找.二分查找.哈希表查找.二叉排序树查找. 排序算法着重掌握:冒泡排序.插入排序.归并排序.快速排序. 顺序查找 算法说明 顺序查找适合于存储结构为顺序存储或链接存储的线 ...
- GCC 概述:C 语言编译过程详解
Tags: C Description: 关于 GCC 的个人笔记 GCC 概述 对于 GCC 6.1 以及之后的版本,默认使用的 C++ 标准是 C++ 14:使用 -std=c++11 来指定使用 ...
- 【System】进程,线程和任务之间的区别是什么?
任务(task)是最抽象的,是一个一般性的术语,指由软件完成的一个活动.一个任务既可以是一个进程,也可以是一个线程.简而言之,它指的是一系列共同达到某一目的的操作.例如,读取数据并将数据放入内存中.这 ...
- 什么是xss攻击
概述: XSS攻击是Web攻击中最常见的攻击方法之一,它是通过对网页注入可执行代码且成功地被浏览器 执行,达到攻击的目的,形成了一次有效XSS攻击,一旦攻击成功,它可以获取用户的联系人列 表,然后向联 ...
- Trino总结
文章目录 1.Trino与Spark SQL的区别分析 2.Trino与Spark SQL解析过程对比 3.Trino基本概念 4.Trino架构 5.Trino SQL执行流程 6.Trino Ta ...
- nodejs内网穿透
说明 本地服务注册,基于子域名->端口映射.公网测试请开启二级或三级域名泛解析 无心跳保活.无多线程并发处理 服务器端 请求ID基于全局变量,不支持PM2多进程开服务端.(多开请修改uid函数, ...