CentOS 5.6下创建KVM虚拟机

首先要保证你的CPU支持虚拟化。执行以下命令查看CPU的flag信息,里面包含svm的flag就说明支持虚拟化:

[[email protected] ~]# egrep ‘(vmx|svm)‘ --color=always /proc/cpuinfo
flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow pni cx16 lahf_lm cmp_legacy svm extapic cr8_legacy misalignsse
flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow pni cx16 lahf_lm cmp_legacy svm extapic cr8_legacy misalignsse

安装KVM运行所需要的软件包:

yum install kvm kmod-kvm qemu kvm-qemu-img virt-viewer virt-manager ibvirt libvirt-python python-virtinst                                                                                                                                     
或者用下面这句也行:
yum groupinstall KVM

另外,如果后面想用virt-manager图形化安装和管理虚拟机的话,CentOS 5.6需要作一些配置和改动。由于我在安装前就选择了gnome图形化界面,所以我想用Xmanager 3.0图形化管理此机器,过程如下:

一、添加XDMCP协议支持,让服务器打开177端口

我们可以更改/etc/gdm/custom.conf文件,在

[xdmcp]项下添加

Enable=1

二、服务器自身关闭iptables及SElinux

三、保证服务器以图形化界面启动,即运行在5模式下

以下是更改CentOS 5.6的认证模块

vim /etc/pam.d/login 注释第一行 #auth [user_unknown=ignore success=ok ignore=ignore default=bad] pam_securetty.so vim /etc/pam.d/remote 注释第一行 #auth       required     pam_securetty.so

重新启动服务器即可,可用lsof -i:177命令查看端口是否开放。

在服务器上增加一个br0网桥设备,方便与虚拟机直连,步骤如下:

# cp /etc/sysconfig/network-scripts/ifcfg-eth0 /root/.
cd /etc/sysconfig/network-scripts/
cp ifcfg-eth0 ifcfg-br0

1.If your network card is configured with a static IP address,
your original network script file should look similar to the following
example:

DEVICE=eth0 
BOOTPROTO=static 
HWADDR=00:14:5E:C2:1E:40 
IPADDR=10.10.1.152 
NETMASK=255.255.255.0 
ONBOOT=yes

The following table shows the contents of
the network configuration scripts for eth0 and br0.
Edit your scripts as shown in the following example.

Table 1. Bridging
network files comparison
/etc/sysconfig/network-scripts/ifcfg-eth0 etc/sysconfig/network-scripts/ifcfg-br0
DEVICE=eth0 
TYPE=Ethernet
HWADDR=00:14:5E:C2:1E:40 
ONBOOT=yes 
NM_CONTROLLED=no
BRIDGE=br0
DEVICE=br0
TYPE=Bridge
NM_CONTROLLED=no
BOOTPROTO=static 
IPADDR=10.10.1.152 
NETMASK=255.255.255.0 
ONBOOT=yes

In the left column is the network script file for network
card (eth0).  The pre-existing information about this network
card stays the same, but three items are added:

  • TYPE

    The device type.

  • NM_CONTROLLED=no

    Specifies that the card is not controlled by the Network Manager.
    In order for the bridge to work, only one device can be controlled
    by the Network Manager.

  • BRIDGE=br0

    Associates this card with the bridge.

In the right column is the network script for
the bridge (br0).  The following changes are reflected:

  • DEVICE

    The device name.

  • TYPE

    The device type. Bridge is case-sensitive and
    must be added exactly as represented here with an upper case ‘B‘ and
    lower case ‘ridge‘.

  • NM_CONTROLLED=no

    Specifies that the bridge is not controlled by the Network Manager.
    In order for the bridge to work, only one device can be controlled
    by the Network Manager.

The other settings are retained from the network card
configuration file.

Note: There should not be a hardware address in
this file.  These values set up the bridge to behave like the network
card: the ifcfg-br0 file acting as an extension of the ifcfg-eth0 file
where the BRIDGE=br0 is pointing to the ifcfg-br0 file.

2.If your network card is configured with a dynamic IP address,
your original network script file should look similar to the following
example:

DEVICE=eth0 
BOOTPROTO=dhcp
HWADDR=00:14:5E:C2:1E:40 
ONBOOT=yes

The following table shows the contents of
the configuration scripts for eth0 and br0. Edit your
scripts as shown in the following example.

Table 2. Bridging
network files comparison
/etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-br0
DEVICE=eth0 
TYPE=Ethernet
HWADDR=00:14:5E:C2:1E:40 
ONBOOT=yes 
NM_CONTROLLED=no
BRIDGE=br0
DEVICE=br0
TYPE=Bridge
NM_CONTROLLED=no 
BOOTPROTO=dhcp
ONBOOT=yes
# service network restart
  1. Reload the kernel parameters with the sysctl command:

    # sysctl -p net.ipv4.ip_forward = 0 
    ...net.bridge.bridge-nf-call-ip6tables = 0 
    net.bridge.bridge-nf-call-iptables = 0 
    net.bridge.bridge-nf-call-arptables = 0

You
can also see this bridge by running the following command:

brctl show
bridge name     bridge id               STP enabled     interfaces
virbr0          8000.000000000000       yes
br0             8000.000e0cb30550       no              eth0

接下来的话,我们就可以直接在服务器上用图形化命令Virt-manager来创建一个CentOS 5.6的虚拟机了。由于要用到物理机本身的光驱,所以这里需要挂载下:

mount /dev/cdrom /mnt

记得将CentOS 5.6的DVD光盘放进光驱里。

然后在终端下执行命令virt-manager创建虚拟机,由于操作与vmware server类似,都是基于图形化的操作。

我们成功创建完第一个虚拟机后,我由于测试的需要,还需要创建三个虚拟机,我们可以在终端下依次输入命令,复制虚拟机:

virt-clone --connect=qemu:///system -o centos1 -n centos2 -f /datata/kvm/centos2.img
virt-clone --connect=qemu:///system -o centos1 -n centos3 -f /datata/kvm/centos3.img
virt-clone --connect=qemu:///system -o centos1 -n centos4 -f /datata/kvm/centos4.img

-o表示旧的虚拟机名称,-n表示新的虚拟机名称,-f表示新的虚拟机路径。

我们全部运行后,可以看下virt-manager的效果图,如下:

系统稳定运行一段时间后,我们可以通过uptime命令观测系统负载,它们不是特别大。

[[email protected] centos10m]# uptime
00:43:08 up 2:04, 1 user, load average: 0.92, 0.77, 0.81

这样的话,我们就在这台服务器上成功运行了四台64bit CentOS 5.6的机器,KVM环境搭建成功。

CentOS 5.6下创建KVM虚拟机,布布扣,bubuko.com

时间: 2024-10-06 12:41:07

CentOS 5.6下创建KVM虚拟机的相关文章

CentOS6.3下安装kvm和创建kvm虚拟机

一.安装kvm 1 在安装CentOS6.3时可以选择安装好kvm 2 如果未安装好kvm,请按照下列方式安装 [创建本地yum源] 挂载iso文件mount -o loop -t iso9660 CentOS-6.3-x86_64-bin-DVD1.iso /mnt 设置本地yum源在/etc/yum.repos.d/创建   "任意文件名.repo"    文件  vi 刚才新建的文件名编辑[localyum]任意名称 ,不能有空格.name= local yum  任意名称bas

KVM之实现批量创建KVM虚拟机

KVM之通过virsh制作image 实现批量创建KVM虚拟机 *******通过KVM虚拟机xml模板文件创建虚拟机(制作一个raw格式的image,并安装ubuntu操作系统)******************一.准备工作1.准备一个KVM虚拟机配置文件模板KVM虚拟机配置文件模板文件已上传至附件:kvm_vm_raw_template.xml复制一份虚拟机配置文件模板:kvm_vm_raw_template.xml2.确定image的存储路径3.创建raw格式的image文件4.准备ub

创建kvm虚拟机

1.通过图形界面或通过命令的方式创建kvm虚拟机,通过vnc方式连接到虚拟机中进行管理和配置虚拟机.并实现开启自动启动虚拟机. #规划网络 vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE="eth0" TYPE="Ethernet" ONBOOT="yes" BRIDGE="br1" vi /etc/sysconfig/network-scripts/ifcfg-br1

CentOS 6.7下创建桌面快捷方式

CentOS 6.7下创建桌面快捷方式如下: 1 在桌面右键,选择"创建启动器" 2 在弹出菜单中,填写名称(显示在桌面上的名字),命令(可执行程序的路径) 3 点击弹出菜单左边的图标,选择一个图标 原文地址:https://www.cnblogs.com/chaoguo1234/p/9502221.html

在Linux系统 CentOS 6 下安装KVM虚拟机

一.KVM简介 KVM是开源软件,全称是kernel-based virtual machine(基于内核的虚拟机),是一个开源的系统虚拟化模块,基于硬件的完全虚拟化,不过需要硬件支持(如Intel VT技术或者AMD V技术).自Linux 2.6.20之后集成在Linux的各个主要发行版本中.它使用Linux自身的调度器进行管理,所以相对于Xen,其核心源码很少.KVM目前已成为学术界的主流VMM之一. 二.KVM安装 1. 准备工作 关闭iptables防火墙 BIOS开启CPU支持虚拟化

CentOS 6.3系统安装配置KVM虚拟机

作业环境 服务器端 操作系统:CentOS 6.3 final x86_64 IP: 133.133.10.50 Hostname:myKVM KVM:qemu-kvm-0.12.1.2-2.295.el6_3.2.x86_64 客户端 Ubuntu和Win7,先在服务器端装好VNC,通过VNC连接服务器CentOS 一.安装KVM及相关软件 1.KVM 需要有 CPU 的支持(Intel vmx 或 AMD svm),在安装 KVM 之前检查一下 CPU 是否提供了虚拟技术的支持: [[ema

命令行创建KVM虚拟机

qemu命令创建虚拟机: qemu-img create -f qcow2 /home/ubuntu.img 20G qemu-system-x86_64 -m 2048 -enable-kvm -hda /home/ubuntu.img -cdrom ./ubuntu-14.04.4-desktop-amd64.iso -boot d qemu-system-x86_64 --enable-kvm -m 1024 -boot menu=on /home/ubuntu.img -vnc :10

创建kvm虚拟机,vnc连接成功后闪退问题解决

环境:Centos 7.x问题:创建了KVM虚拟机A之后,使用VNC客户端进行连接,发现连接不上虚拟机 尝试排错 1.查看网络是否可达 2.查看Centos服务器是否在监听5900号端口 [[email protected] opt]# netstat -tunlp | grep 5900 tcp 0 0 0.0.0.0:5900 0.0.0.0:* LISTEN 3862/qemu-kvm [[email protected] opt]# 3.更换连接的客户机 ---> 不行 以上,都无法解决

centos6安装创建kvm虚拟机

注:此方法为纯命令行安装kvm和虚拟机,没有任何图形化. (1)cpu支持虚拟化 (2)64位 (3)内存2G以上 CRT远程宿主机,先连接好宿主机网络 (1)安装软件   yum install -y kvm virt-*  libvirt  bridge-utils qemu-img /etc/init.d  libvirtd start (2)设置桥接网络 [[email protected] network-scripts]# vim ifcfg-eth0DEVICE=eth0NM_CO