=============================环境搭建==================================================

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系统的更多相关文章

  1. Ubuntu安装二:在VM中安装Ubuntu

    在VM中安装Ubuntu,先的安装VM,VM的安装请见:http://blog.csdn.net/u011043843/article/details/35291799 1.打开VM,新建虚拟机 2. ...

  2. Windows安装VMware并在VMware中安装Ubuntu

    安装 VMware 去官方下载 VMware 安装包,一路默认到底即可 VMware 安装Ubuntu 参考链接:VMware12安装虚拟机教程.Ubuntu16.04安装教程         VM1 ...

  3. centos 安装教程 服务器配置教程 服务器中安装python 服务器中安装Django 安装MySQL 配置MySQL

    一 .解决python编译安装所需的软件依赖 yum install gcc patch libffi-devel python-devel  zlib-devel bzip2-devel opens ...

  4. gitlab安装笔记一_虚拟机中安装Centos7

    (为搭建gitlab环境的准备) 环境:vmware workstation 12 pro 系统: CentOS-7-x86_64-Everything-1804.iso  (CentOS-7-Min ...

  5. Mac下安装VirtualBox并在VirtualBox中安装CentOS7

    VirtualBox (百科)VirtualBox 是一款开源虚拟机软件.VirtualBox 是由德国 Innotek 公司开发,由Sun Microsystems公司Sun Microsystem ...

  6. 安装vm,在vm中安装windows10操作系统。

    步骤:双击打开虚拟机文件 根据向导安装  下一步 然后等待安装 安装好了后点击许可证 ZF3R0-FHED2-M80TY-8QYGC-NPKYF YF390-0HF8P-M81RQ-2DXQE-M2U ...

  7. 在CentOS 7中安装与配置Tomcat-8方法

    安装前提 在CentOS 7中安装与配置JDK8 安装tomcat  apache-tomcat-8.0.14.tar.gz文件上传到/usr/local中执行以下操作: [root@localhos ...

  8. 在Ubuntu中安装Redis

    原文地址:http://blog.fens.me/linux-redis-install/ 在Ubuntu中安装Redis R利剑NoSQL系列文章,主要介绍通过R语言连接使用nosql数据库.涉及的 ...

  9. 在virtualenv中安装libxml2和libxslt

    在使用python的工作中,需要使用到libxml2和libxslt库.原来在实际环境中已经安装完成了,但是在virtualenv中还没有,现在正在整理virtualenv的环境.下面把在virtua ...

  10. 在Windows Server2016中安装SQL Server2016

    SQL Server2016安装硬.软件条件:点击打开链接 WinServer2016的安装参见: 在虚拟机中安装Windows Server2016 1. SQL Server2016下载地址: - ...

随机推荐

  1. container_of 宏

    宏的作用 该宏的作用就是根据结构体中一个成员变量的地址求结构体首地址 如何做到 如果要想根据结构体成员的地址求结构体的首地址,我们需要分三步: 第一步:明确成员变量的地址: 第二步:计算成员变量在该结 ...

  2. Java异常体系概述

    Java的异常体系结构 Java异常体系的根类是 Throwable, 所以当写在java代码中写throw抛出异常时,后面跟的对象必然是Throwable或其子类的对象. 其中Exception异常 ...

  3. JAVA静态代理和动态代理理解

    代理 代理是英文 Proxy 翻译过来的.我们在生活中见到过的代理,大概最常见的就是朋友圈中卖面膜的同学了. 她们从厂家拿货,然后在朋友圈中宣传,然后卖给熟人. 按理说,顾客可以直接从厂家购买产品,但 ...

  4. Linux常用命令(df&dh)

    在Linux下查看磁盘空间使用情况,最常使用的就是du和df了.然而两者还是有很大区别的,有时候其输出结果甚至非常悬殊. du的工作原理 du命令会对待统计文件逐个调用fstat这个系统调用,获取文件 ...

  5. 配置Oracle数据库和监听随Linux系统自启动【转】

     配置Oracle数据库和监听随Linux系统自启动     在某些情况下需要在Linux操作系统上提供一种无人值守的随机启动Oracle的功能,目的也许仅仅是为了帮助那些对Oracle细节非常不关心 ...

  6. 使用Python自动填写问卷星(pyppeteer反爬虫版)

    写此文的目的是为了方便寒假自己忘记填问卷星 一开始的想法和去年一样,去年就写过一版,想着今年不过就是改改数据,换换id而已,另外没想到的事情发生了... 满怀信心的写完代码 from selenium ...

  7. iTerm2 实现 ssh 自动登录,并使用 Zmodem 实现快速传输文件

    原文链接:https://fuckcloudnative.io/posts/iterm2-auto-login/ 对于 YAML 工程师来说,我们经常需要 ssh 登录不同的服务器,每次登录时都要经历 ...

  8. Session、Cookie与Token

    http协议是无状态协议 协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到 ...

  9. 【Linux】实现端口转发的rinetd

    Linux下端口转发一般都使用iptables来实现,使用iptables可以很容易将TCP和UDP端口从防火墙转发到内部主机上.但是如果需要将流量从专用地址转发到不在您当前网络上的机器上,可尝试另一 ...

  10. ctfhub技能树—信息泄露—备份文件下载—bak文件

    打开靶机 查看页面信息 继续使用dirsearch进行扫描 python3 dirsearch.py -u http://challenge-d4234042e1d43e96.sandbox.ctfh ...