关键词:
KVM(Kernel-based Virtual Machine)的简称,是一个开源的全虚拟化的解决方案。自从 Linux2.6.20 之后集成在 Linux 的各个发行版中,KVM 虚拟化运行在 x86 架 构且需要硬件(Intel VT or AMD-V)的支持,它使用 Linux 自身的调度器进行管理,下面是在 centos5.8 上面详细安装 Kvm 虚拟机的详细步骤。
1.查看宿主机的 cpu 是否支持 KVM,vmx 表示 CPU 支持 Intel VT 技术,svm 代表CPU 支持 AMD-v 技术。
2.安装 KVM 软件包,yum groupinstall KVM。
3.安装桥接管理工具,yum install bridge-utils tunctl。
4.设置桥接网卡配置文件,先备份一下原来的配置文件。
4.1 编辑 ifcfg-eth0 文件.
4.2 编辑 ifcfg-br0 文件。
5.安装 gui 管理工具,yum install virt-manager virt-viewer。
6.1 查看服务器的配置是否生效,KVM 安装完成后需要重启(reboot)服务器后才能被内核加载。
6.2 查看桥接网卡配置是否生效。
6.3 查看内核是否加载 KVM 模块。
7.在服务器上面安装 vncserver,以便通过 vncerver 来安装虚拟机。
7.1VNC 环境需要安装 KDE 或者 GNOME 环境,生产环境的服务器都采用最小化安装,用 yum grouplist 可以查看系统安装了那些组件,这里安装 KDE 环境。
7.2 安装 vnc_server,yum install vnc-server。
7.3 运行 vncserver 添加客户端 VNC 登录需要的密码。
7.4 修改配置文件/root/.vnc/xstartup,startkde &表示支持 KDE 组件
7.5 修改 vncserver 配置文件/etc/sysconfig/vncservers,添加如下两行。
7.6 重启 VNC 服务,/etc/init.d/vncserver restart。
8.1 客户端用 VNC_viewer 连接到服务器,在开始-System-terminal 开启终端,
输入 virt-manager 调出虚拟系统管理器新建虚拟机。
8.2KVM 支持全虚拟化,选择 CPU 架构和 KVM 管理程序。
8.3 选择安装介质为本地 ISO 文件。
8.4 选择 ISO 文件路径,此种方法要将 ISO 文件上传服务器上面。
8.5 选择 KVM 虚拟机的磁盘空间,在新建虚拟机时候自动生成.img 文件,可以用qemu-img 创建。
8.6 选择网络为共享的物理设备,即桥接。
8.7 选择创建虚拟机的内存大小和虚拟 cpu 数。
8.8 虚拟机创建完毕,后面安装系统部分省略了,和 vmware 安装虚拟机完全一致。
9.系统安装完毕以后,用 virsh 工具开启虚拟机。
10.然后通过 VNC 或者 SSH 可以远程管理虚拟机了。
总结:
KVM 虚拟机不仅需要 CPU 的支持,还需要在 BOIS 里面开启 VT 选项。
在终端用 virsh list 可以查看当前正在运行的虚拟机。
在 virsh #模式下面,可以用 start 机器名开启虚拟机,用 shutdown 虚拟机名关闭虚拟机。
创建虚拟机,virt-install --name TEST001 --ram 1024 --vcpus=2 --disk
path=/data/vps/TEST001.img,size=20 --bridge=br0 --accelerate --cdrom
/opt/iso/CentOS-5.8-x86_64-bin-DVD.iso --vnc --vncport=-1。
移除虚拟机 virsh undefine TEST001。
以前一直使用 xen 对 xen 的比较熟悉,现在使用 kvm,对 kvm 的 virsh 的命令做
一个总结
查看虚拟机运行状况
[[email protected] ~]# virsh list
Id 名称 状态
xxx running
yy running
开启虚拟机
[[email protected] ~]# virsh start bi
域 bi 已开始
关闭虚拟机
[[email protected] ~]# virsh shutdown bi
域 bi 被关闭
4.克隆命令
(virt-clone -o centos64-24-02 -n centos64-24-04
-f /var/lib/libvirt/images/centos64-24-04.img)
[[email protected] ~]# virt-clone --connect=qemu:///system -o bi -n nagios
-f /var/lib/libvirt/images/nagios.img
Cloning /var/lib/libvirt/images/bi.img | 49 GB 05:03
Clone ‘nagios‘ created successfully.
常见故障:
1、在 VMware 里克隆出来的 CentOSLinux。
ifconfig...没有看到 eth0.。然后重启网卡又报下面错误。
service network restart
Shutting down loopback insterface:
[ OK ]
Bringing up loopback insterface:
[ OK ]
Bringing up interface eth0: Device eth0 does not seem to be
present,delaying initialization. [FAILED]
解决办法:
首先,打开/etc/udev/rules.d/70-persistent-net.rules 内容如下面例
子所示:
vi /etc/udev/rules.d/70-persistent-net.rules
This file was automatically generated by the
/lib/udev/write_net_rules
program, run by the persistent-net-generator.rules rules file.
You can modify it, as long as you keep each rule on a single
line, and change only the value of the NAME= key.
PCI device 0x1022:0x2000 (pcnet32)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?",
ATTRaddress=="00:0c:29:8f:89:9
, ATTRtype=="1", KERNEL=="eth", NAME="eth0"
PCI device 0x1022:0x2000 (pcnet32)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?",
ATTRaddress=="00:0c:29:50:bd:1
, ATTRtype=="1", KERNEL=="eth", NAME="eth1"
记录下,eth1 网卡的 mac 地址 00:0c:29:50:bd:17
接下来,打开/etc/sysconfig/network-scripts/ifcfg-eth0
vi /etc/sysconfig/network-scripts/ifcfg-eth0
将 DEVICE="eth0" 改成 DEVICE="eth1" ,
将 HWADDR="00:0c:29:8f:89:97" 改成上面的 mac 地址
HWADDR="00:0c:29:50:bd:17"
最后,重启网络
service network restart
或者
/etc/init.d/network restart
centos6.5安装kvm虚拟化
Centos6.5安装kvm虚拟化KVM简介:1.KVM是开源软件,全称是kernel-basedvirtualmachine(基于内核的虚拟机)。2.是x86架构且硬件支持虚拟化技术(如intelVT或AMD-V)的Linux全虚拟化解决方案。3.KVM能在不改变linux或windows镜像的情况下同时运行... 查看详情
centos6安装创建kvm虚拟机
注:此方法为纯命令行安装kvm和虚拟机,没有任何图形化。(1)cpu支持虚拟化(2)64位(3)内存2G以上CRT远程宿主机,先连接好宿主机网络(1)安装软件 yuminstall-ykvmvirt-* libvirt bridge-utilsqemu-img /etc/init.d ... 查看详情
centos6.7下安装kvm
首先说下KVM是什么?KVM是指基于linux内核的虚拟机(Kernel-baseVirtualMachine)。这儿提到了虚拟化。虚拟化是云计算的基础,它使得我们可以在一台物理服务器上跑多台虚拟机。各个虚拟机共享物理机的CPU、内存、IO硬件等资源。但... 查看详情
kvm之四:从网上镜像安装虚拟机centos6.8
1、再加块硬盘,格式化挂载至新建目录/kvm2下 2、CentOS6.8镜像地址 http://mirrors.163.com/centos/6.8/os/x86_64/3、配置安装参数,执行安装命令:[[email protected]~16:38:47]#virt-install--namesnale2--diskpath=/kvm2/snale2,size=18 查看详情
kvm虚拟机基本管理及常用命令
KVM的基本管理 1.查看KVM虚拟机配置文件#Kvm虚拟机默认配置文件位置[[email protected]qemu]#pwd/etc/libvirt/qemu[[email protected]qemu]#lltotal12-rw-------1rootroot3863Nov617:26CentOS6.5.xml-rw-------1ro 查看详情
部署kvm虚拟化平台及功能管理
...tKVM虚拟化架构KVM模块直接整合在Linux内核中主机要求采用CentOS6.5x86_64开启CPU虚拟化支持安装方式全新安装,选择虚拟化选项设置KVM网络采用桥接模式KVM图形化管理创建存储池创建存储卷创建虚拟机安装 查看详情
kvm安装及虚拟机创建
环境介绍:redhat6.5_x64basic_server安装iptables及selinux禁用光盘作为yum源1、BIOS开启虚拟化Linux中x64的环境中才能使用kvm(如果是vmware,需要在CPU那里启用虚拟化)2、检测是否支持虚拟化egrep --color "(vmx|svm)" /proc/cpuinfoVMX:它是I... 查看详情
kvm安装及使用(代码片段)
文章目录一、KVM安装二、使用KVM创建虚拟机(一)使用virt-manager创建虚拟机(二)使用图形化界面创建虚拟机(三)virt-install创建虚拟机(四)基于Kickstart安装方式(五)基于PXE安装三、KVM... 查看详情
kvm及虚拟机部署(代码片段)
...系统准备qcow2格式操作系统镜像准备部署虚拟机脚本2、KVM安装工作软件包安装yuminstallqemu-kvmqemu-kvm-toolsvirt-managerlibvirtvirt-installvim-y检查KVM内核加载状态lsmod|grepkvmkvm_intel1480810kvm4611261kvm_intel启动KVM相关服务systemc 查看详情
kvm虚拟化概述及virt-manager安装虚拟机
一、KVM定义基于内核的虚拟机(英语:Kernel-basedVirtualMachine,简称KVM),是一种用于Linux内核中的虚拟化基础设施。KVM眼下支持IntelVT及AMD-V的原生虚拟技术。1)是x86架构且硬件支持虚拟化技术(如intelVT或AMD-V)的Linux全虚拟化解... 查看详情
kvm虚拟化安装配置及克隆管理
一、安装图形界面二、配置KVM虚拟化三、创建桥接网卡四、KVM环境中安装系统五、克隆六、其他命令实验拓扑:母机CentosLinux7.4:192.168.80.100虚拟机CentosLinux7.4:192.168.80.111克隆机CentosLinux7.4:192.168.80.112Win10真机:192.168.80.88安装环境:se... 查看详情
kvm之一:安装准备(基于centos6.7)
KVM虚拟机简介:Kernel-basedVirtualMachine的简称,是一个开源的系统虚拟化模块,自Linux2.6.20之后集成在Linux的各个主要发行版本中。它使用Linux自身的调度器进行管理,所以相对于Xen,其核心源码很少。KVM目前已成为学术界的主流VMM... 查看详情
centos6.5部署kvm及实现在线迁移
CentOS6.5部署KVM及实现在线迁移一、前言 虚拟化技术已经成为未来计算机技术的一个重要的发展方向。Linux在虚拟化方面已经有了很多种解决方案:VMware、VirtualBox、Xen和KVM!现在给大家分享下本人在KVM里遇到坑及解决方法。大... 查看详情
centos6.9下kvm虚拟机快照创建删除恢复(转)
...你能恢复到特定时间点(版本)的文件状态。创建虚拟机centos6的快照virshsnapshot-createcentos6查看格式qemu-imginfo/data/kvm/centos6.img编辑centos6虚拟机的配置比如转换格式virsh 查看详情
centos7kvm的安装与配置及创建虚拟机
我是在VMwareWorkation上做的实验进入到系统后,关闭iptables或者firewalld,关闭selinux。并且检查cpu参数是否支持虚拟化:[[email protected]~]#systemctlstopfirewalld[[email protected]~]#systemctlstopiptables[[email protected]~]# 查看详情
centos6.5部署kvm及实现在线迁移
CentOS6.5部署KVM及实现在线迁移一、前言 虚拟化技术已经成为未来计算机技术的一个重要的发展方向。Linux在虚拟化方面已经有了很多种解决方案:VMware、VirtualBox、Xen和KVM!现在给大家分享下本人在KVM里遇到坑及解决方法。... 查看详情
kvm之vnc图形界面安装虚拟机
系统:CentOS6.5_64必要工具:win图形界面工具“VNCViewer”,“RegisterVNCService” 各类iso镜像准备,磁盘空间规划 1、图形化安装部署,挂载大容量磁盘[[email protected]iso]#fdisk/dev/sdb分割磁盘空间Comma... 查看详情
kvm虚拟机管理及性能优化(代码片段)
KVM虚拟机管理及性能优化本章接上一篇文章继续为大家讲解KVM的操作命令、KVM文件管理、虚拟机的克隆、虚拟机快照以及KVM性能优化。?使用KVM命令集管理虚拟机KVM关机开机命令#virsh-h//查看命令帮助#virshlist--all//查看虚拟机状态#v... 查看详情